[petsc-dev] problem in PETSc.pc file

Jed Brown jed at jedbrown.org
Sat Aug 26 10:44:43 CDT 2017


Stefano Zampini <stefano.zampini at gmail.com> writes:

> configure log is attached

I'm afraid I don't have any answers.  I added this

diff --git i/config/PETSc/Configure.py w/config/PETSc/Configure.py
index 9d1072caef..a19fb98fc7 100644
--- i/config/PETSc/Configure.py
+++ w/config/PETSc/Configure.py
@@ -199,6 +199,7 @@ class Configure(config.base.Configure):
     # pkg-config --variable=ldflag_rpath and pkg-config --libs-only-L
     lflags = self.packagelibs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs+self.compilers.LIBS.split()
     fd.write('Libs.private: '+self.libraries.toStringNoDupes([f for f in lflags if not f.startswith(self.setCompilers.CSharedLinkerFlag)], with_rpath=False)+'\n')
+    import ipdb; ipdb.set_trace()
 
     fd.close()
     return


then ran configure and substituted in your library list (taken from
PETSC_EXTERNAL_LIB_BASIC in your configure.log).

ipdb> zlflags = ['-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib', '-L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib', '-Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64', '-L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64', '-L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/', '-L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/', '-lcmumps', '-ldmumps', '-lsmumps', '-lzmumps', '-lmumps_common', '-lpord', '-lscalapack', '-lumfpack', '-lklu', '-lcholmod', '-lbtf', '-lccolamd', '-lcolamd', '-lcamd', '-lamd', '-lsuitesparseconfig', '-lHYPRE', '-lmkl_intel_lp64', '-lmkl_core', '-lmkl_sequential', '-lmkl_core', '-lmkl_sequential', '-lmkl_core', '-lparmetis', '-lmetis', '-lptesmumps', '-lptscotch', '-lptscotcherr', '-lscotch', '-lscotcherr', '-lrt', '-lm', '-lpthread', '-lz', '-ldl', '-lmkl_core', '-lmkl_sequential', '-lmkl_core', '-lmkl_sequential', '-lmkl_core', '-lirc', '-liomp5', '-lsvml', '-limf', '-lifcore', '-lirng', '-lifport', '-lirc', '-ldl']   
ipdb> print self.libraries.toStringNoDupes([f for f in zlflags if not f.startswith(self.setCompilers.CSharedLinkerFlag)], with_rpath=False)                                                    
-L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lHYPRE -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl 

This is the ordering that you say works.  Are you sure you're looking at
the PETSc.pc produced by the same configure?  Can you add a debugging
statement in this Python to try to figure out why you're producing
something different using the same code?


> 2017-08-26 17:30 GMT+03:00 Jed Brown <jed at jedbrown.org>:
>
>> Stefano, can you send configure.log?  This is the relevant code for
>> defining PETSC_EXTERNAL_LIB_BASIC.
>>
>>     self.packagelibs = libs
>>     self.PETSC_EXTERNAL_LIB_BASIC = self.libraries.
>> toStringNoDupes(libs+self.libraries.math+self.compilers.
>> flibs+self.compilers.cxxlibs+self.compilers.LIBS.split())
>>     if self.framework.argDB['prefix'] and self.setCompilers.CSharedLinkerFlag
>> not in ['-L']:
>>       lib_basic = self.PETSC_EXTERNAL_LIB_BASIC.replace(self.setCompilers.
>> CSharedLinkerFlag+os.path.join(self.petscdir.dir,self.
>> arch.arch,'lib'),self.setCompilers.CSharedLinkerFlag+os.path.
>> join(self.installdir.dir,'lib'))
>>     else:
>>       lib_basic = self.PETSC_EXTERNAL_LIB_BASIC
>>     self.addMakeMacro('PETSC_EXTERNAL_LIB_BASIC',lib_basic)
>>
>> This is run subsequently to write PETSc.pc Libs.private:
>>
>>     lflags = self.packagelibs+self.libraries.math+self.compilers.
>> flibs+self.compilers.cxxlibs+self.compilers.LIBS.split()
>>     fd.write('Libs.private: '+self.libraries.toStringNoDupes([f for f in
>> lflags if not f.startswith(self.setCompilers.CSharedLinkerFlag)],
>> with_rpath=False)+'\n')
>>
>> So the difference is that the latter removes rpath-related flags, but
>> there shouldn't be other differences.
>>
>> Stefano Zampini <stefano.zampini at gmail.com> writes:
>>
>> > I have recently noticed a regression with using Libs.private of PETSc.pc
>> > (used by MFEM configure). For some reason, the mumps and mkl linking
>> lines
>> > are scrambled up. At the bottom of the message you can see the undefined
>> > references I'm getting, coming from having libdmumps before libscalapack,
>> > and libmkl_intel_lp64 before libdmumps and libcholmod. This configuration
>> > (static build with gnu compilers and MKL on a Cray XC40.... yes, I know,
>> > life could be easier....) was working before, but I cannot say when got
>> > broken.
>> >
>> > This is the line in PETSc.pc that corresponds to Libs.private and that
>> > makes the executable linking to fail.
>> >
>> > -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib  -lcmumps
>> -lscalapack
>> > -lumfpack  -lHYPRE -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64
>> > -lmkl_intel_lp64  -lmkl_core  -lmkl_sequential  -lparmetis  -lmetis
>> > -lptesmumps
>> > -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/
>> > -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -ldmumps
>> -lsmumps
>> > -lzmumps -lmumps_common -lpord -lklu -lcholmod -lbtf -lccolamd -lcolamd
>> > -lcamd -lamd -lsuitesparseconfig -lptscotch -lptscotcherr -lscotch
>> > -lscotcherr -lrt -lm -lpthread -lz -ldl -lmkl_core -lmkl_sequential
>> > -lmkl_core -lmkl_sequential -lmkl_core -lirc -liomp5 -lsvml -limf
>> -lifcore
>> > -lirng -lifport -lirc -ldl
>> >
>> > Instead, this is PETSC_EXTERNAL_LIB_BASIC from petscvariables, that leads
>> > (with the current master) to a successful linking
>> >
>> > -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib
>> > -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib
>> > -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64
>> > -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64
>> > -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/
>> > -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lcmumps
>> -ldmumps
>> > -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu
>> > -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig
>> -lHYPRE
>> > -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential
>> > -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr
>> -lscotch
>> > -lscotcherr -lrt -lm -lpthread -lz -ldl -lmkl_core -lmkl_sequential
>> > -lmkl_core -lmkl_sequential -lmkl_core -lirc -liomp5 -lsvml -limf
>> -lifcore
>> > -lirng -lifport -lirc -ldl
>> >
>> >
>> > ------------------------------------------------------------
>> ---------------------------------------
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dana_driver.o):
>> > In function `dmumps_ana_driver_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dana_driver.F:1944:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dana_driver.F:1948:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dfac_driver.o):
>> > In function `dmumps_fac_driver_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_driver.F:1605:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_driver.F:1609:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dend_driver.o):
>> > In function `dmumps_end_driver_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dend_driver.F:44:
>> > undefined reference to `blacs_gridexit_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dana_aux_ELT.o):
>> > In function `dmumps_ana_f_elt_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dana_aux_ELT.F:257:
>> > undefined reference to `metis_setdefaultoptions_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dana_aux.o):
>> > In function `dmumps_ana_f_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dana_aux.F:564:
>> > undefined reference to `metis_setdefaultoptions_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(darrowheads.o):
>> > In function `dmumps_facto_send_arrowheads_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/darrowheads.F:254:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/darrowheads.F:257:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(darrowheads.o):
>> > In function `dmumps_facto_recv_arrowhd2_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/darrowheads.F:688:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/darrowheads.F:691:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dfac_distrib_distentry.o):
>> > In function `dmumps_redistribution_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_distrib_distentry.F:264:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dfac_distrib_distentry.o):/home/zampins/
>> src/petsc/haswell_debug_gnu_mkl/externalpackages/git.
>> mumps/src/dfac_distrib_distentry.F:267:
>> > more undefined references to `numroc_' follow
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libdmumps.a(dsol_root_
>> parallel.o):
>> > In function `dmumps_solve_2d_bcyclic_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:76:
>> > undefined reference to `descinit_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:84:
>> > undefined reference to `pdgetrs_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:87:
>> > undefined reference to `pdgetrs_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:91:
>> > undefined reference to `pdpotrs_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libdmumps.a(dsol_root_
>> parallel.o):
>> > In function `dmumps_root_solve_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:33:
>> > undefined reference to `blacs_gridinfo_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dsol_root_parallel.F:34:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dtype3_root.o):
>> > In function `dmumps_root_alloc_static_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:1085:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:1088:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:1091:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dtype3_root.o):
>> > In function `dmumps_init_root_ana_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:783:
>> > undefined reference to `blacs_gridexit_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:788:
>> > undefined reference to `blacs_gridinit_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dtype3_root.F:792:
>> > undefined reference to `blacs_gridinfo_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dfac_par_m.o):
>> > In function `__dmumps_fac_par_m_MOD_dmumps_fac_par':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_par_m.F:744:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libdmumps.a(dfac_root_
>> parallel.o):
>> > In function `dmumps_facto_root_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_root_parallel.F:77:
>> > undefined reference to `descinit_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_root_parallel.F:100:
>> > undefined reference to `pdgetrf_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_root_parallel.F:107:
>> > undefined reference to `pdpotrf_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_root_parallel.F:155:
>> > undefined reference to `numroc_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dmumps_iXamax.o):
>> > In function `dmumps_ixamax_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dmumps_iXamax.F:17:
>> > undefined reference to `idamax_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libdmumps.a(dfac_lr.o):
>> > In function `__dmumps_fac_lr_MOD_dmumps_compress_panel':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dfac_lr.F:873:
>> > undefined reference to `dormqr_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libdmumps.a(dlr_core_
>> subroutine.o):
>> > In function `dmumps_truncated_rrqr_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:69:
>> > undefined reference to `ilaenv_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:78:
>> > undefined reference to `dnrm2_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:83:
>> > undefined reference to `dlamch_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:92:
>> > undefined reference to `idamax_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:121:
>> > undefined reference to `dlarfg_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:123:
>> > undefined reference to `dlarfg_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/dlr_core_subroutine.F:189:
>> > undefined reference to `dnrm2_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmumps_common.a(ana_
>> orderings_wrappers_m.o):
>> > In function `__mumps_ana_ord_wrappers_MOD_mumps_metis_nodend_mixedto64':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/ana_orderings_wrappers_m.F:225:
>> > undefined reference to `metis_nodend_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/ana_orderings_wrappers_m.F:246:
>> > undefined reference to `metis_nodend_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmumps_common.a(ana_
>> orderings_wrappers_m.o):
>> > In function `__mumps_ana_ord_wrappers_MOD_mumps_metis_nodend_mixedto32':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/ana_orderings_wrappers_m.F:115:
>> > undefined reference to `metis_nodend_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libmumps_common.a(mumps_metis.o):
>> > In function `mumps_parmetis_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/mumps_metis.c:43:
>> > undefined reference to `ParMETIS_V3_NodeND'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libmumps_common.a(mumps_scotch.o):
>> > In function `mumps_scotch_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/mumps_scotch.c:31:
>> > undefined reference to `esmumps'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libmumps_common.a(mumps_scotch64.o):
>> > In function `mumps_scotch_64_':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/git.mumps/src/mumps_scotch64.c:30:
>> > undefined reference to `esmumps'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libcholmod.a(cholmod_super_numeric.o):
>> > In function `c_cholmod_super_numeric':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:692:
>> > undefined reference to `zherk_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:722:
>> > undefined reference to `zgemm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:872:
>> > undefined reference to `zpotrf_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:1007:
>> > undefined reference to `ztrsm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libcholmod.a(cholmod_super_numeric.o):
>> > In function `z_cholmod_super_numeric':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:692:
>> > undefined reference to `zherk_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:722:
>> > undefined reference to `zgemm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:872:
>> > undefined reference to `zpotrf_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_numeric.c:1007:
>> > undefined reference to `ztrsm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libcholmod.a(cholmod_super_solve.o):
>> > In function `c_cholmod_super_lsolve':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:110:
>> > undefined reference to `ztrsv_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:116:
>> > undefined reference to `zgemv_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:189:
>> > undefined reference to `ztrsm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:198:
>> > undefined reference to `zgemm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/
>> libcholmod.a(cholmod_super_solve.o):
>> > In function `c_cholmod_super_ltsolve':
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:318:
>> > undefined reference to `zgemv_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:328:
>> > undefined reference to `ztrsv_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:393:
>> > undefined reference to `zgemm_'
>> >
>> > /home/zampins/src/petsc/haswell_debug_gnu_mkl/
>> externalpackages/SuiteSparse/CHOLMOD/Lib/../Supernodal/t_
>> cholmod_super_solve.c:404:
>> > undefined reference to `ztrsm_'
>> >
>> > --
>> > Stefano
>>
>
>
>
> -- 
> Stefano
>                             Pushing language C
>                             Popping language C
>                             Pushing language CUDA
>                             Popping language CUDA
>                             Pushing language Cxx
>                             Popping language Cxx
>                             Pushing language FC
>                             Popping language FC
>
> ================================================================================
> ================================================================================
> Starting Configure Run at Mon Aug 21 14:31:37 2017
> Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --CFLAGS="-g -O0 " --CXXFLAGS="-g -O0 " --FFLAGS="-g -O0 " --LIBS="-L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl" --PETSC_ARCH=haswell_debug_gnu_mkl --download-hypre=1 --download-metis=1 --download-mumps=1 --download-parmetis=1 --download-ptscotch=1 --download-scalapack --download-suitesparse=1 --known-bits-per-byte=8 --known-has-attribute-aligned=1 --known-level1-dcache-assoc=8 --known-level1-dcache-linesize=64 --known-level1-dcache-size=32768 --known-memcmp-ok=1 --known-mpi-c-double-complex=1 --known-mpi-int64_t=1 --known-mpi-long-double=1 --known-mpi-shared-libraries=0 --known-sdot-returns-double=0 --known-sizeof-MPI_Comm=4 --known-sizeof-MPI_Fint=4 --known-sizeof-char=1 --known-sizeof-double=8 --known-sizeof-float=4 --known-sizeof-int=4 --known-sizeof-long-long=8 --known-sizeof-long=8 --known-sizeof-short=2 --known-sizeof-size_t=8 --known-sizeof-void-p=8 --known-snrm2-returns-double=0 --with-ar=ar --with-batch=1 --with-blaslapack-lib="[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]" --with-cc=/opt/cray/craype/2.4.2/bin/cc --with-clib-autodetect=0 --with-cxx=/opt/cray/craype/2.4.2/bin/CC --with-cxxlib-autodetect=0 --with-debugging=1 --with-dependencies=0 --with-etags=0 --with-fc=/opt/cray/craype/2.4.2/bin/ftn --with-fortran-datatypes=0 --with-fortran-interfaces=0 --with-fortranlib-autodetect=0 --with-mkl_pardiso-include=/opt/intel/composer_xe_2015.1.133/mkl/include --with-mkl_pardiso-lib="[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]" --with-pthread=0 --with-ranlib=ranlib --with-scalar-type=real --with-shared-ld=ar
> Working directory: /home/zampins/src/petsc
> Machine platform:
> ('Linux', 'cdl2', '3.0.101-0.47.102-default', '#1 SMP Tue Jun 6 10:51:55 UTC 2017 (ca3a20f)', 'x86_64', 'x86_64')
> Python version:
> 2.7.9 |Anaconda 2.2.0 (64-bit)| (default, Apr 14 2015, 12:54:25) 
> [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
> ================================================================================
>         Pushing language C
>         Popping language C
>         Pushing language CUDA
>         Popping language CUDA
>         Pushing language Cxx
>         Popping language Cxx
>         Pushing language FC
>         Popping language FC
> ================================================================================
> TEST configureExternalPackagesDir from config.framework(/home/zampins/src/petsc/config/BuildSystem/config/framework.py:841)
> TESTING: configureExternalPackagesDir from config.framework(config/BuildSystem/config/framework.py:841)
> ================================================================================
> TEST configureDebuggers from config.utilities.debuggers(/home/zampins/src/petsc/config/BuildSystem/config/utilities/debuggers.py:22)
> TESTING: configureDebuggers from config.utilities.debuggers(config/BuildSystem/config/utilities/debuggers.py:22)
>   Find a default debugger and determine its arguments
> Checking for program /home/zampins/local/fenics-tools/bin/gdb...not found
> Checking for program /home/zampins/local/bin/gdb...not found
> Checking for program /home/zampins/local/anaconda/bin/gdb...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/gdb...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/gdb...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/gdb...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/gdb...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/gdb...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/gdb...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/gdb...not found
> Checking for program /opt/gcc/5.1.0/bin/gdb...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/gdb...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/gdb...not found
> Checking for program /opt/slurm/default/bin/gdb...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/gdb...not found
> Checking for program /opt/cray/craype/2.4.2/bin/gdb...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/gdb...not found
> Checking for program /opt/modules/3.2.10.5/bin/gdb...not found
> Checking for program /home/zampins/bin/gdb...not found
> Checking for program /usr/local/bin/gdb...not found
> Checking for program /usr/bin/gdb...found
>               Defined make macro "GDB" to "/usr/bin/gdb"
> Checking for program /home/zampins/local/fenics-tools/bin/dbx...not found
> Checking for program /home/zampins/local/bin/dbx...not found
> Checking for program /home/zampins/local/anaconda/bin/dbx...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/dbx...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/dbx...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/dbx...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/dbx...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/dbx...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/dbx...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/dbx...not found
> Checking for program /opt/gcc/5.1.0/bin/dbx...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/dbx...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/dbx...not found
> Checking for program /opt/slurm/default/bin/dbx...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/dbx...not found
> Checking for program /opt/cray/craype/2.4.2/bin/dbx...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/dbx...not found
> Checking for program /opt/modules/3.2.10.5/bin/dbx...not found
> Checking for program /home/zampins/bin/dbx...not found
> Checking for program /usr/local/bin/dbx...not found
> Checking for program /usr/bin/dbx...not found
> Checking for program /bin/dbx...not found
> Checking for program /usr/bin/X11/dbx...not found
> Checking for program /usr/X11R6/bin/dbx...not found
> Checking for program /usr/games/dbx...not found
> Checking for program /sbin/dbx...not found
> Checking for program /usr/sbin/dbx...not found
> Checking for program /usr/lib/mit/bin/dbx...not found
> Checking for program /usr/lib/mit/sbin/dbx...not found
> Checking for program ./dbx...not found
> Checking for program /usr/lib/qt3/bin/dbx...not found
> Checking for program /opt/cray/bin/dbx...not found
> Checking for program /home/zampins/dbx...not found
> Checking for program /home/zampins/local/fenics-tools/bin/xdb...not found
> Checking for program /home/zampins/local/bin/xdb...not found
> Checking for program /home/zampins/local/anaconda/bin/xdb...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/xdb...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/xdb...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/xdb...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/xdb...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/xdb...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/xdb...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/xdb...not found
> Checking for program /opt/gcc/5.1.0/bin/xdb...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/xdb...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/xdb...not found
> Checking for program /opt/slurm/default/bin/xdb...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/xdb...not found
> Checking for program /opt/cray/craype/2.4.2/bin/xdb...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/xdb...not found
> Checking for program /opt/modules/3.2.10.5/bin/xdb...not found
> Checking for program /home/zampins/bin/xdb...not found
> Checking for program /usr/local/bin/xdb...not found
> Checking for program /usr/bin/xdb...not found
> Checking for program /bin/xdb...not found
> Checking for program /usr/bin/X11/xdb...not found
> Checking for program /usr/X11R6/bin/xdb...not found
> Checking for program /usr/games/xdb...not found
> Checking for program /sbin/xdb...not found
> Checking for program /usr/sbin/xdb...not found
> Checking for program /usr/lib/mit/bin/xdb...not found
> Checking for program /usr/lib/mit/sbin/xdb...not found
> Checking for program ./xdb...not found
> Checking for program /usr/lib/qt3/bin/xdb...not found
> Checking for program /opt/cray/bin/xdb...not found
> Checking for program /home/zampins/xdb...not found
> Checking for program /home/zampins/local/fenics-tools/bin/dsymutil...not found
> Checking for program /home/zampins/local/bin/dsymutil...not found
> Checking for program /home/zampins/local/anaconda/bin/dsymutil...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/dsymutil...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/dsymutil...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/dsymutil...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/dsymutil...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/dsymutil...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/dsymutil...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/dsymutil...not found
> Checking for program /opt/gcc/5.1.0/bin/dsymutil...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/dsymutil...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/dsymutil...not found
> Checking for program /opt/slurm/default/bin/dsymutil...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/dsymutil...not found
> Checking for program /opt/cray/craype/2.4.2/bin/dsymutil...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/dsymutil...not found
> Checking for program /opt/modules/3.2.10.5/bin/dsymutil...not found
> Checking for program /home/zampins/bin/dsymutil...not found
> Checking for program /usr/local/bin/dsymutil...not found
> Checking for program /usr/bin/dsymutil...not found
> Checking for program /bin/dsymutil...not found
> Checking for program /usr/bin/X11/dsymutil...not found
> Checking for program /usr/X11R6/bin/dsymutil...not found
> Checking for program /usr/games/dsymutil...not found
> Checking for program /sbin/dsymutil...not found
> Checking for program /usr/sbin/dsymutil...not found
> Checking for program /usr/lib/mit/bin/dsymutil...not found
> Checking for program /usr/lib/mit/sbin/dsymutil...not found
> Checking for program ./dsymutil...not found
> Checking for program /usr/lib/qt3/bin/dsymutil...not found
> Checking for program /opt/cray/bin/dsymutil...not found
> Checking for program /home/zampins/dsymutil...not found
>             Defined make macro "DSYMUTIL" to "true"
>             Defined "USE_GDB_DEBUGGER" to "1"
> ================================================================================
> TEST configureGit from config.sourceControl(/home/zampins/src/petsc/config/BuildSystem/config/sourceControl.py:24)
> TESTING: configureGit from config.sourceControl(config/BuildSystem/config/sourceControl.py:24)
>   Find the Git executable
> Checking for program /home/zampins/local/fenics-tools/bin/git...not found
> Checking for program /home/zampins/local/bin/git...not found
> Checking for program /home/zampins/local/anaconda/bin/git...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/git...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/git...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/git...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/git...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/git...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/git...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/git...not found
> Checking for program /opt/gcc/5.1.0/bin/git...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/git...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/git...not found
> Checking for program /opt/slurm/default/bin/git...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/git...not found
> Checking for program /opt/cray/craype/2.4.2/bin/git...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/git...not found
> Checking for program /opt/modules/3.2.10.5/bin/git...not found
> Checking for program /home/zampins/bin/git...not found
> Checking for program /usr/local/bin/git...not found
> Checking for program /usr/bin/git...found
>               Defined make macro "GIT" to "git"
> Executing: git --version
> stdout: git version 1.7.12.4
> ================================================================================
> TEST configureMercurial from config.sourceControl(/home/zampins/src/petsc/config/BuildSystem/config/sourceControl.py:35)
> TESTING: configureMercurial from config.sourceControl(config/BuildSystem/config/sourceControl.py:35)
>   Find the Mercurial executable
> Checking for program /home/zampins/local/fenics-tools/bin/hg...not found
> Checking for program /home/zampins/local/bin/hg...not found
> Checking for program /home/zampins/local/anaconda/bin/hg...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/hg...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/hg...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/hg...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/hg...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/hg...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/hg...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/hg...not found
> Checking for program /opt/gcc/5.1.0/bin/hg...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/hg...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/hg...not found
> Checking for program /opt/slurm/default/bin/hg...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/hg...not found
> Checking for program /opt/cray/craype/2.4.2/bin/hg...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/hg...not found
> Checking for program /opt/modules/3.2.10.5/bin/hg...not found
> Checking for program /home/zampins/bin/hg...not found
> Checking for program /usr/local/bin/hg...not found
> Checking for program /usr/bin/hg...found
>               Defined make macro "HG" to "hg"
> Executing: hg version -q
> stdout: Mercurial Distributed SCM (version 2.3.2)
> ================================================================================
> TEST configureCLanguage from PETSc.options.languages(/home/zampins/src/petsc/config/PETSc/options/languages.py:27)
> TESTING: configureCLanguage from PETSc.options.languages(config/PETSc/options/languages.py:27)
>   Choose whether to compile the PETSc library using a C or C++ compiler
>           C language is C
>             Defined "CLANGUAGE_C" to "1"
> ================================================================================
> TEST configureDirectories from PETSc.options.petscdir(/home/zampins/src/petsc/config/PETSc/options/petscdir.py:23)
> TESTING: configureDirectories from PETSc.options.petscdir(config/PETSc/options/petscdir.py:23)
>   Checks PETSC_DIR and sets if not set
>           Version Information:
>           #define PETSC_VERSION_RELEASE    0
>           #define PETSC_VERSION_MAJOR      3
>           #define PETSC_VERSION_MINOR      7
>           #define PETSC_VERSION_SUBMINOR   6
>           #define PETSC_VERSION_PATCH      0
>           #define PETSC_VERSION_DATE       "unknown"
>           #define PETSC_VERSION_GIT        "unknown"
>           #define PETSC_VERSION_DATE_GIT   "unknown"
>           #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \
>           #define PETSC_VERSION_ PETSC_VERSION_EQ
>           #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
>           #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
>           #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
>           #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
>             Defined make macro "DIR" to "/home/zampins/src/petsc"
> ================================================================================
> TEST getDatafilespath from PETSc.options.dataFilesPath(/home/zampins/src/petsc/config/PETSc/options/dataFilesPath.py:29)
> TESTING: getDatafilespath from PETSc.options.dataFilesPath(config/PETSc/options/dataFilesPath.py:29)
>   Checks what DATAFILESPATH should be
> ================================================================================
> TEST configureInstallationMethod from PETSc.options.petscclone(/home/zampins/src/petsc/config/PETSc/options/petscclone.py:20)
> TESTING: configureInstallationMethod from PETSc.options.petscclone(config/PETSc/options/petscclone.py:20)
>           bin/maint exists. This appears to be a repository clone
>           .git directory exists
> Executing: cd /home/zampins/src/petsc && git describe --match "v*"
> stdout: v3.7.6-4967-gb31f67c
> Executing: cd /home/zampins/src/petsc && git log -1 --pretty=format:%H
> stdout: b31f67cfb4c7be76d31008842d469cfb00db9b2c
> Executing: cd /home/zampins/src/petsc && git log -1 --pretty=format:%ci
> stdout: 2017-08-19 14:20:51 -0700
> Executing: cd /home/zampins/src/petsc && git branch
> stdout:
> * master
>   next
>   stefano_zampini/enhancements-fetidp-saddlepoint
>   stefano_zampini/feature-pcbddc-saddlepoint
>   stefano_zampini/feature-usehyprematmatops
>   stefano_zampini/integration-mfem
>   stefano_zampini/pcbddc-adaptive-selection
>             Defined "VERSION_GIT" to ""v3.7.6-4967-gb31f67c""
>             Defined "VERSION_DATE_GIT" to ""2017-08-19 14:20:51 -0700""
>             Defined "VERSION_BRANCH_GIT" to ""master""
> ================================================================================
> TEST configureArchitecture from PETSc.options.arch(/home/zampins/src/petsc/config/PETSc/options/arch.py:36)
> TESTING: configureArchitecture from PETSc.options.arch(config/PETSc/options/arch.py:36)
>   Checks PETSC_ARCH and sets if not set
>             Defined "ARCH" to ""haswell_debug_gnu_mkl""
> ================================================================================
> TEST setInstallDir from PETSc.options.installDir(/home/zampins/src/petsc/config/PETSc/options/installDir.py:35)
> TESTING: setInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:35)
>    setup installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH
> ================================================================================
> TEST saveReconfigure from PETSc.options.installDir(/home/zampins/src/petsc/config/PETSc/options/installDir.py:75)
> TESTING: saveReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:75)
> ================================================================================
> TEST cleanInstallDir from PETSc.options.installDir(/home/zampins/src/petsc/config/PETSc/options/installDir.py:68)
> TESTING: cleanInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:68)
> ================================================================================
> TEST configureInstallDir from PETSc.options.installDir(/home/zampins/src/petsc/config/PETSc/options/installDir.py:52)
> TESTING: configureInstallDir from PETSc.options.installDir(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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/petsc/conf
> ================================================================================
> TEST restoreReconfigure from PETSc.options.installDir(/home/zampins/src/petsc/config/PETSc/options/installDir.py:88)
> TESTING: restoreReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:88)
> ================================================================================
> TEST setExternalPackagesDir from PETSc.options.externalpackagesdir(/home/zampins/src/petsc/config/PETSc/options/externalpackagesdir.py:15)
> TESTING: setExternalPackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:15)
> ================================================================================
> TEST cleanExternalpackagesDir from PETSc.options.externalpackagesdir(/home/zampins/src/petsc/config/PETSc/options/externalpackagesdir.py:22)
> TESTING: cleanExternalpackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:22)
> ================================================================================
> TEST printEnvVariables from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1612)
> TESTING: printEnvVariables from config.setCompilers(config/BuildSystem/config/setCompilers.py:1612)
>           **** printenv ****
> CRAY_MPICH_BASEDIR=/opt/cray/mpt/7.2.6/gni
> PE_LIBSCI_DEFAULT_VOLATILE_PRGENV=CRAY GNU INTEL
> PE_PAPI_DEFAULT_ACCEL_LIBS=
> PKG_CONFIG_PATH_DEFAULT=/opt/cray/papi/5.4.1.2/lib64/pkgconfig
> PYTHONPATH=/home/zampins/local/fenics-tools/lib/python2.7/site-packages/:
> LESS=-M -I
> PE_PETSC_DEFAULT_GENCOMPILERS_INTEL_haswell=14.0
> PE_TPSL_DEFAULT_GENCOMPILERS_GNU_interlagos=5.1 4.9
> PETIGA_DIR=/home/zampins/src/petiga-master
> PE_PKGCONFIG_LIBS=AtpSigHandler:cray-rca:darshan-runtime:mpich
> PE_TPSL_64_DEFAULT_GENCOMPILERS_CRAY_x86_64=8.3
> PE_LIBSCI_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/libsci/13.2.0/@PRGENV@/@PE_LIBSCI_DEFAULT_GENCOMPS@/@PE_LIBSCI_DEFAULT_TARGET@/lib/pkgconfig
> G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
> PE_TRILINOS_DEFAULT_GENCOMPILERS_CRAY_x86_64=8.3
> PE_FFTW_DEFAULT_TARGET_sandybridge=sandybridge
> PE_PETSC_DEFAULT_GENCOMPS_INTEL_interlagos=140
> XCURSOR_THEME=crystalwhite
> USERMODULES=/opt/modules/3.2.10.5/init/.usermodules:acml:alps:apprentice:apprentice2:atp:blcr:cce:chapel:cray-ccdb:cray-fftw:cray-ga:cray-hdf5:cray-hdf5-parallel:cray-lgdb:cray-libsci:cray-libsci_acc:cray-mpich:cray-mpich2:cray-mpich-compat:cray-netcdf:cray-netcdf-hdf5parallel:cray-parallel-netcdf:craypat:craype:cray-petsc:cray-petsc-complex:craypkg-gen:cray-shmem:cray-snplauncher:cray-tpsl:cray-trilinos:cudatoolkit:ddt:fftw:ga:gcc:hdf5:hdf5-parallel:intel:iobuf:java:lgdb:libfast:libsci_acc:mpich1:netcdf:netcdf-hdf5parallel:netcdf-nofsync:netcdf-nofsync-hdf5parallel:ntk:onesided:papi:parallel-netcdf:pathscale:perftools:perftools-lite:petsc:petsc-complex:pgi:pmi:PrgEnv-cray:PrgEnv-gnu:PrgEnv-intel:PrgEnv-pathscale:PrgEnv-pgi:stat:totalview:tpsl:trilinos:xt-asyncpe:xt-craypat:xt-lgdb:xt-libsci:xt-mpich2:xt-mpt:xt-papi:xt-shmem:xt-totalview:/etc/opt/cray/modules/site_usermodules
> PE_TPSL_64_DEFAULT_GENCOMPILERS_GNU_sandybridge=5.1 4.9
> GCC_PATH=/opt/gcc/5.1.0
> PE_HDF5_DEFAULT_GENCOMPS_GNU=51 49 48
> XKEYSYMDB=/usr/share/X11/XKeysymDB
> PE_PETSC_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/petsc/3.6.1.0/real/@PRGENV@/@PE_PETSC_DEFAULT_GENCOMPS@/@PE_PETSC_DEFAULT_TARGET@/lib/pkgconfig
> PE_TPSL_DEFAULT_GENCOMPILERS_INTEL_x86_64=14.0
> CRAYPE_DIR=/opt/cray/craype/2.4.2
> SHELL=/bin/bash
> PE_TPSL_DEFAULT_GENCOMPILERS_CRAY_sandybridge=8.3
> PE_HDF5_PARALLEL_DEFAULT_VOLATILE_PRGENV=GNU
> PE_PAPI_DEFAULT_TARGET_VAR_nvidia35=,-lcupti,-lcudart,-lcuda
> XDG_DATA_DIRS=/usr/local/share:/usr/share:/etc/opt/kde3/share:/opt/kde3/share
> LESSCLOSE=lessclose.sh %s %s
> CPU=x86_64
> HISTSIZE=1000
> PE_TPSL_64_DEFAULT_GENCOMPS_INTEL_x86_64=140
> PE_MPICH_TARGET_VAR_nvidia35=-lcudart
> SQUEUE_FORMAT=%.11i %.8u %.7a %.14j %.3t %9r %19S %.10M %.10L %.5D
> PE_PETSC_DEFAULT_VOLATILE_PRGENV=CRAY CRAY64 GNU GNU64 INTEL INTEL64
> CRAYPE_VERSION=2.4.2
> PE_MPICH_MODULE_NAME=cray-mpich
> PE_HDF5_DEFAULT_VOLATILE_PRGENV=GNU
> XMODIFIERS=@im=ibus
> PETSC_DIR=/home/zampins/src/petsc
> PE_TPSL_DEFAULT_GENCOMPILERS_GNU_x86_64=5.1 4.9
> PE_PETSC_DEFAULT_GENCOMPILERS_CRAY_haswell=8.3
> PROFILEREAD=true
> PE_PETSC_DEFAULT_GENCOMPS_GNU_sandybridge=51 49
> PE_PKGCONFIG_PRODUCTS=PE_MPICH
> PE_TPSL_DEFAULT_GENCOMPILERS_CRAY_interlagos=8.3
> DMAPP_ABORT_ON_ERROR=1
> CRAY_UGNI_INCLUDE_OPTS=-I/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/include
> PE_MPICH_PKGCONFIG_VARIABLES=PE_MPICH_NV_LIBS_ at accelerator@:PE_MPICH_MULTITHREADED_LIBS_ at multithreaded@
> PE_NETCDF_HDF5PARALLEL_DEFAULT_REQUIRED_PRODUCTS=PE_HDF5_PARALLEL:PE_MPICH
> PE_FFTW_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH
> PE_TPSL_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH:PE_LIBSCI
> DVS_VERSION=0.9.0
> PE_TPSL_64_DEFAULT_GENCOMPS_GNU_interlagos=51 49
> FPATH=:/opt/modules/3.2.10.5/init/sh_funcs/no_redirect:/opt/modules/3.2.10.5/init/sh_funcs/no_redirect:/opt/modules/3.2.10.5/init/sh_funcs/no_redirect:/opt/modules/3.2.10.5/init/sh_funcs/no_redirect
> PE_NETCDF_HDF5PARALLEL_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/netcdf-hdf5parallel/4.3.3.1/@PRGENV@/@PE_NETCDF_HDF5PARALLEL_DEFAULT_GENCOMPS@/lib/pkgconfig
> PELOCAL_PRGENV=true
> MPICH_ABORT_ON_ERROR=1
> PE_PETSC_DEFAULT_GENCOMPILERS_GNU_interlagos=5.1 4.9
> PE_ENV=GNU
> PE_PRODUCT_LIST=CRAY_RCA:CRAY_ALPS:DVS:CRAY_XPMEM:CRAY_DMAPP:CRAY_PMI:CRAY_UGNI:CRAY_UDREG:GNU:GCC:CRAYPE:CRAYPE_HASWELL
> PE_MPICH_VOLATILE_PRGENV=CRAY GNU
> PE_HDF5_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/hdf5/1.8.14/@PRGENV@/@PE_HDF5_DEFAULT_GENCOMPS@/lib/pkgconfig
> PE_PETSC_DEFAULT_GENCOMPS_CRAY_x86_64=83
> PE_PETSC_DEFAULT_GENCOMPS_GNU_interlagos=51 49
> PE_PETSC_DEFAULT_GENCOMPS_GNU_haswell=51 49
> PE_TPSL_DEFAULT_GENCOMPS_INTEL_x86_64=140
> PE_TRILINOS_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/trilinos/11.12.1.5/@PRGENV@/@PE_TRILINOS_DEFAULT_GENCOMPS@/@PE_TRILINOS_DEFAULT_TARGET@/lib/pkgconfig
> PE_FFTW_DEFAULT_TARGET_haswell=haswell
> SSH_CONNECTION=10.68.58.70 49396 10.66.87.2 22
> HOSTNAME=cdl2
> PE_INTEL_DEFAULT_FIXED_PKGCONFIG_PATH=/opt/cray/mpt/7.2.6/gni/mpich-intel/14.0/lib/pkgconfig:/opt/cray/ga/5.3.0.4/INTEL/14.0/lib/pkgconfig:/opt/cray/netcdf/4.3.3.1/INTEL/14.0/lib/pkgconfig:/opt/cray/parallel-netcdf/1.6.1/INTEL/14.0/lib/pkgconfig:/opt/cray/hdf5-parallel/1.8.14/INTEL/14.0/lib/pkgconfig:/opt/cray/hdf5/1.8.14/INTEL/14.0/lib/pkgconfig:/opt/cray/netcdf-hdf5parallel/4.3.3.1/INTEL/14.0/lib/pkgconfig
> CRAY_DMAPP_POST_LINK_OPTS=-L/opt/cray/dmapp/7.0.1-1.0502.11080.8.76.ari/lib64
> SSH_SENDS_LOCALE=yes
> PE_MPICH_GENCOMPILERS_CRAY=8.3
> BASH_FUNC_mc()=() {  . /usr/share/mc/bin/mc-wrapper.sh
> }
> PETSC_ARCH=haswell_debug_gnu_mkl
> CRAY_RCA_POST_LINK_OPTS=-L/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/lib64 -lrca 
> PE_SMA_DEFAULT_DIR_PGI_DEFAULT64=64
> PE_MPICH_TARGET_VAR_nvidia20=-lcudart
> ATP_IGNORE_SIGTERM=1
> MAIL=/var/mail/zampins
> PE_TPSL_DEFAULT_GENCOMPS_INTEL_sandybridge=140
> LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:
> KSH_AUTOLOAD=1
> TOOLMODULES=/opt/modules/3.2.10.5/init/.toolmodules:apprentice:apprentice2:atp:chapel:cray-lgdb:craypat:craypkg-gen:cray-snplauncher:ddt:gdb:iobuf:papi:perftools:perftools-lite:stat:totalview:xt-craypat:xt-lgdb:xt-papi:xt-totalview:/etc/opt/cray/modules/site_toolmodules
> CRAYOS_VERSION=5.2.82
> PE_LIBSCI_DEFAULT_GENCOMPILERS_GNU_x86_64=5.1 4.9
> PE_SMA_DEFAULT_COMPFLAG=
> PE_TPSL_DEFAULT_GENCOMPILERS_INTEL_interlagos=14.0
> PE_NETCDF_HDF5PARALLEL_DEFAULT_FIXED_PRGENV=CRAY INTEL
> PE_TPSL_DEFAULT_GENCOMPS_CRAY_interlagos=83
> JAVA_ROOT=/usr/lib64/jvm/java
> CRAY_MPICH_DIR=/opt/cray/mpt/7.2.6/gni/mpich-gnu/51
> PE_MPICH_DIR_CRAY_DEFAULT64=64
> MINICOM=-c on
> LESSOPEN=lessopen.sh %s
> CSHEDIT=emacs
> PE_TRILINOS_DEFAULT_GENCOMPILERS_INTEL_x86_64=14.0
> MACHTYPE=x86_64-suse-linux
> PE_TPSL_DEFAULT_GENCOMPS_CRAY_sandybridge=83
> PE_MPICH_NV_LIBS=
> CRAY_UDREG_INCLUDE_OPTS=-I/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/include
> USER=zampins
> PE_TPSL_DEFAULT_GENCOMPILERS_GNU_haswell=5.1 4.9
> PE_TRILINOS_DEFAULT_GENCOMPILERS_GNU_x86_64=5.1 4.9
> ATP_POST_LINK_OPTS=-Wl,-L/opt/cray/atp/1.8.3/libApp/ 
> PETIGAM_DIR=/home/zampins/src/petiga-ds
> PE_MPICH_PKGCONFIG_LIBS=mpich
> PE_LIBSCI_DEFAULT_GENCOMPS_INTEL_x86_64=140
> PE_TPSL_64_DEFAULT_GENCOMPILERS_GNU_x86_64=5.1 4.9
> PE_TPSL_DEFAULT_GENCOMPILERS_INTEL_sandybridge=14.0
> PE_LIBSCI_DEFAULT_GENCOMPS_CRAY_x86_64=83
> JDK_HOME=/usr/lib64/jvm/java
> PKGCONFIG_ENABLED=1
> SHLVL=2
> PE_MPICH_NV_LIBS_nvidia20=-lcudart
> PE_TPSL_64_DEFAULT_GENCOMPS_GNU_haswell=51 49
> PE_PARALLEL_NETCDF_DEFAULT_GENCOMPS_GNU=51 49 48
> PE_MPICH_DEFAULT_DIR_CRAY_DEFAULT64=64
> PE_MPICH_GENCOMPS_CRAY=83
> PE_NETCDF_HDF5PARALLEL_DEFAULT_GENCOMPILERS_GNU=5.1 4.9 4.8
> LD_LIBRARY_PATH=/home/zampins/local/lib:/opt/gcc/5.1.0/snos/lib64:/sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/lib
> PE_PKGCONFIG_DEFAULT_PRODUCTS=PE_PETSC:PE_FFTW:PE_MPICH:PE_GA:PE_TRILINOS:PE_TPSL_64:PE_TPSL:PE_LIBSCI:PE_NETCDF:PE_PARALLEL_NETCDF:PE_HDF5_PARALLEL:PE_HDF5:PE_NETCDF_HDF5PARALLEL
> CRAY_XPMEM_POST_LINK_OPTS=-L/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/lib64
> PE_TRILINOS_DEFAULT_GENCOMPS_GNU_x86_64=51 49
> SQUEUE_SORT=-t,e,S
> PE_TPSL_64_DEFAULT_GENCOMPILERS_INTEL_x86_64=14.0
> PE_MPICH_FORTRAN_PKGCONFIG_LIBS=mpichf90
> PE_HDF5_PARALLEL_DEFAULT_GENCOMPILERS_GNU=5.1 4.9 4.8
> LIBRARYMODULES=/opt/modules/3.2.10.5/init/.librarymodules:acml:alps:cray-dwarf:cray-fftw:cray-ga:cray-hdf5:cray-hdf5-parallel:cray-libsci:cray-libsci_acc:cray-mpich:cray-mpich2:cray-mpich-abi:cray-netcdf:cray-netcdf-hdf5parallel:cray-parallel-netcdf:cray-petsc:cray-petsc-complex:cray-shmem:cray-tpsl:cray-trilinos:cudatoolkit:fftw:ga:hdf5:hdf5-parallel:iobuf:libfast:netcdf:netcdf-hdf5parallel:ntk:onesided:papi:petsc:petsc-complex:pmi:tpsl:trilinos:xt-libsci:xt-mpich2:xt-mpt:xt-papi:/etc/opt/cray/modules/site_librarymodules
> MODULESHOME=/opt/modules/3.2.10.5
> PE_PETSC_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH:PE_LIBSCI:PE_TPSL
> PE_LIBSCI_DEFAULT_GENCOMPILERS_CRAY_x86_64=8.3
> JAVA_BINDIR=/usr/lib64/jvm/java/bin
> PE_TPSL_64_DEFAULT_GENCOMPILERS_INTEL_haswell=14.0
> PE_TPSL_64_DEFAULT_GENCOMPS_CRAY_interlagos=83
> MFLAGS=
> PE_LIBSCI_DEFAULT_OMP_REQUIRES=
> PE_NETCDF_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/netcdf/4.3.3.1/@PRGENV@/@PE_NETCDF_DEFAULT_GENCOMPS@/lib/pkgconfig
> PE_TPSL_DEFAULT_GENCOMPS_CRAY_haswell=83
> XTPE_NETWORK_TARGET=aries
> PE_TPSL_64_DEFAULT_GENCOMPS_GNU_sandybridge=51 49
> GCC_VERSION=5.1.0
> PE_TPSL_DEFAULT_GENCOMPS_CRAY_x86_64=83
> PE_MPICH_DEFAULT_FIXED_PRGENV=INTEL
> PE_PETSC_DEFAULT_GENCOMPS_CRAY_haswell=83
> PE_HDF5_PARALLEL_DEFAULT_FIXED_PRGENV=CRAY INTEL
> CRAY_MPICH_ROOTDIR=/opt/cray/mpt/7.2.6
> XNLSPATH=/usr/share/X11/nls
> _=/home/zampins/local/anaconda/bin/python
> MODULEPATH=/opt/cray/ari/modulefiles:/opt/cray/craype/2.4.2/modulefiles:/usr/local/modulefiles:/cm/local/modulefiles:/opt/modulefiles:/opt/cray/modulefiles:/sw/xc40/modulefiles
> PE_PKGCONFIG_PRODUCTS_DEFAULT=PE_PAPI
> PERL5LIB=/opt/slurm/default//lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi
> PE_MPICH_CXX_PKGCONFIG_LIBS=mpichcxx
> PE_PARALLEL_NETCDF_DEFAULT_FIXED_PRGENV=CRAY INTEL
> XDG_CONFIG_DIRS=/etc/xdg
> PE_HDF5_DEFAULT_GENCOMPILERS_GNU=5.1 4.9 4.8
> CRAY_ALPS_INCLUDE_OPTS=-I/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/include
> PE_TPSL_DEFAULT_GENCOMPILERS_CRAY_haswell=8.3
> PE_NETCDF_DEFAULT_GENCOMPILERS_GNU=5.1 4.9 4.8
> PE_LIBSCI_DEFAULT_OMP_REQUIRES_openmp=_mp
> WINDOWMANAGER=
> PE_TPSL_DEFAULT_GENCOMPS_GNU_haswell=51 49
> PE_NETCDF_DEFAULT_GENCOMPS_GNU=51 49 48
> PE_TRILINOS_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH:PE_HDF5_PARALLEL:PE_NETCDF_HDF5PARALLEL:PE_LIBSCI:PE_TPSL
> PE_INTEL_FIXED_PKGCONFIG_PATH=/opt/cray/mpt/7.2.6/gni/mpich-intel/14.0/lib/pkgconfig
> PE_TPSL_64_DEFAULT_GENCOMPS_INTEL_sandybridge=140
> PE_HDF5_PARALLEL_DEFAULT_GENCOMPS_GNU=51 49 48
> CRAY_DMAPP_INCLUDE_OPTS=-I/opt/cray/dmapp/7.0.1-1.0502.11080.8.76.ari/include -I/opt/cray/gni-headers/4.0-1.0502.10859.7.8.ari/include 
> PAGER=less
> PE_TPSL_64_DEFAULT_GENCOMPS_INTEL_interlagos=140
> PE_TPSL_64_DEFAULT_GENCOMPILERS_INTEL_sandybridge=14.0
> MODULE_VERSION=3.2.10.5
> PE_GA_DEFAULT_GENCOMPS_GNU=51 49
> ENV=/etc/bash.bashrc
> G_BROKEN_FILENAMES=1
> PE_PETSC_DEFAULT_GENCOMPS_INTEL_x86_64=140
> CRAY_PMI_POST_LINK_OPTS=-L/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/lib64
> CRAY_RCA_INCLUDE_OPTS=-I/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/include -I/opt/cray/krca/1.0.0-2.0502.63139.4.31.ari/include -I/opt/cray-hss-devel/7.2.0/include 
> QT_SYSTEM_DIR=/usr/share/desktop-data
> OPENSSL_NO_DEFAULT_ZLIB=yes
> ATP_MRNET_COMM_PATH=/opt/cray/atp/1.8.3/libexec/atp_mrnet_commnode_wrapper
> PE_FFTW_DEFAULT_TARGET_interlagos=interlagos
> CRAY_MPICH2_VER=7.2.6
> SHMEM_ABORT_ON_ERROR=1
> RCLOCAL_PRGENV=true
> PE_MPICH_DEFAULT_GENCOMPS_GNU=51 49
> QTDIR=/usr/lib/qt3
> PE_MPICH_GENCOMPILERS_GNU=5.1 4.9
> PE_TPSL_64_DEFAULT_GENCOMPILERS_GNU_interlagos=5.1 4.9
> PE_MPICH_DEFAULT_GENCOMPS_CRAY=83
> PE_PETSC_DEFAULT_GENCOMPS_CRAY_sandybridge=83
> COLORTERM=1
> LANG=en_US.UTF-8
> PE_NETCDF_DEFAULT_FIXED_PRGENV=CRAY INTEL
> CRAY_ALPS_POST_LINK_OPTS=-L/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/lib64
> INFOPATH=/opt/gcc/5.1.0/snos/share/info:/usr/local/info:/usr/share/info:/usr/info
> LS_OPTIONS=-N --color=none -T 0
> PE_TPSL_64_DEFAULT_GENCOMPS_CRAY_sandybridge=83
> PE_TPSL_DEFAULT_GENCOMPS_INTEL_haswell=140
> PE_MPICH_DEFAULT_GENCOMPILERS_CRAY=8.3
> PE_GA_DEFAULT_FIXED_PRGENV=CRAY INTEL
> PE_TPSL_DEFAULT_GENCOMPS_GNU_interlagos=51 49
> PE_GA_DEFAULT_GENCOMPILERS_GNU=5.1 4.9
> PE_MPICH_NV_LIBS_nvidia35=-lcudart
> PE_LIBSCI_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH
> PE_FORTRAN_PKGCONFIG_LIBS=mpichf90
> PE_TPSL_DEFAULT_GENCOMPILERS_INTEL_haswell=14.0
> LESS_ADVANCED_PREPROCESSOR=no
> ATP_HOME=/opt/cray/atp/1.8.3
> PE_PAPI_DEFAULT_ACCEL_LIBS_nvidia35=,-lcupti,-lcudart,-lcuda
> PE_NETCDF_DEFAULT_REQUIRED_PRODUCTS=PE_HDF5_PARALLEL:PE_MPICH
> DARSHAN_LOGPATH=/project/logs/darshan/
> PE_PETSC_DEFAULT_GENCOMPILERS_GNU_haswell=5.1 4.9
> PE_NETCDF_HDF5PARALLEL_DEFAULT_GENCOMPS_GNU=51 49 48
> MANPATH=/home/zampins/local/fenics-tools/share/man/:/opt/cray/atp/1.8.3/man:/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/man:/opt/gcc/5.1.0/snos/share/man:/opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/man:/opt/slurm/default/share/man:/opt/cray/mpt/7.2.6/gni/man/mpich:/opt/cray/craype/2.4.2/man:/opt/modules/3.2.10.5/share/man:/opt/cray/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/opt/cray/share/man:/cm/local/apps/environment-modules/current/share/man:/opt/cray/man
> PE_PETSC_DEFAULT_GENCOMPILERS_GNU_x86_64=5.1 4.9
> PE_TRILINOS_DEFAULT_GENCOMPS_INTEL_x86_64=140
> NNTPSERVER=news
> PE_PETSC_DEFAULT_GENCOMPILERS_INTEL_interlagos=14.0
> CRAY_CPU_TARGET=haswell
> PE_SMA_DEFAULT_DIR_CRAY_DEFAULT64=64
> PE_TPSL_DEFAULT_GENCOMPS_GNU_sandybridge=51 49
> OSTYPE=linux
> HOST=cdl2
> PE_NETCDF_HDF5PARALLEL_DEFAULT_VOLATILE_PRGENV=GNU
> PE_MPICH_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/mpt/7.2.6/gni/mpich- at PRGENV@@PE_MPICH_DEFAULT_DIR_DEFAULT64@/@PE_MPICH_DEFAULT_GENCOMPS@/lib/pkgconfig
> _LMFILES_=/opt/modulefiles/modules/3.2.10.5:/opt/cray/ari/modulefiles/switch/1.0-1.0502.60522.1.61.ari:/opt/modulefiles/gcc/5.1.0:/opt/cray/craype/2.4.2/modulefiles/craype-network-aries:/opt/cray/craype/2.4.2/modulefiles/craype-haswell:/opt/cray/modulefiles/craype/2.4.2:/opt/cray/modulefiles/cray-mpich/7.2.6:/opt/modulefiles/slurm/slurm:/opt/modulefiles/eswrap/1.3.3-1.020200.1278.0:/usr/local/modulefiles/ksl/ksl:/usr/local/modulefiles/darshan/2.3.1:/opt/cray/ari/modulefiles/udreg/2.3.2-1.0502.10518.2.17.ari:/opt/cray/ari/modulefiles/ugni/6.0-1.0502.10863.8.29.ari:/opt/cray/ari/modulefiles/pmi/5.0.10-1.0000.11050.0.0.ari:/opt/cray/ari/modulefiles/dmapp/7.0.1-1.0502.11080.8.76.ari:/opt/cray/ari/modulefiles/gni-headers/4.0-1.0502.10859.7.8.ari:/opt/cray/ari/modulefiles/xpmem/0.1-2.0502.64982.5.3.ari:/opt/cray/ari/modulefiles/dvs/2.5_0.9.0-1.0502.2188.1.116.ari:/opt/cray/ari/modulefiles/alps/5.2.4-2.0502.9774.31.11.ari:/opt/cray/ari/modulefiles/rca/1.0.0-2.0502.60530.1.62.ari:/opt/cray/modulefiles/atp/1.8.3:/opt/cray/modulefiles/PrgEnv-gnu/5.2.82
> BASH_FUNC_module()=() {  eval `/opt/modules/3.2.10.5/bin/modulecmd bash $*`
> }
> PE_MPICH_DEFAULT_GENCOMPILERS_GNU=5.1 4.9
> PE_TPSL_64_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH:PE_LIBSCI
> CRAY_PMI_INCLUDE_OPTS=-I/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/include
> PE_MPICH_GENCOMPS_GNU=51 49
> PE_PARALLEL_NETCDF_DEFAULT_VOLATILE_PRGENV=GNU
> FROM_HEADER=
> PE_CXX_PKGCONFIG_LIBS=mpichcxx
> PE_MPICH_VOLATILE_PKGCONFIG_PATH=/opt/cray/mpt/7.2.6/gni/mpich- at PRGENV@@PE_MPICH_DIR_DEFAULT64@/@PE_MPICH_GENCOMPS@/lib/pkgconfig
> SSH_TTY=/dev/pts/69
> PE_TPSL_DEFAULT_GENCOMPILERS_GNU_sandybridge=5.1 4.9
> ESWRAP_LOGIN=gateway2
> PE_FFTW_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/fftw/3.3.4.5/@PE_FFTW_DEFAULT_TARGET@/lib/pkgconfig
> PE_PETSC_DEFAULT_GENCOMPS_INTEL_haswell=140
> PE_TPSL_DEFAULT_GENCOMPILERS_CRAY_x86_64=8.3
> MAKELEVEL=1
> CVS_RSH=ssh
> PE_TPSL_64_DEFAULT_GENCOMPILERS_CRAY_interlagos=8.3
> PE_PARALLEL_NETCDF_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/parallel-netcdf/1.6.1/@PRGENV@/@PE_PARALLEL_NETCDF_DEFAULT_GENCOMPS@/lib/pkgconfig
> PE_PETSC_DEFAULT_GENCOMPILERS_INTEL_x86_64=14.0
> currentgw=gateway2
> JRE_HOME=/usr/lib64/jvm/java/jre
> PE_TRILINOS_DEFAULT_GENCOMPS_CRAY_x86_64=83
> PE_TPSL_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/tpsl/1.5.2/@PRGENV@/@PE_TPSL_DEFAULT_GENCOMPS@/@PE_TPSL_DEFAULT_TARGET@/lib/pkgconfig
> PE_TPSL_64_DEFAULT_GENCOMPILERS_GNU_haswell=5.1 4.9
> PE_TPSL_DEFAULT_GENCOMPS_INTEL_interlagos=140
> MORE=-sl
> PE_PETSC_DEFAULT_GENCOMPILERS_CRAY_interlagos=8.3
> PE_GA_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/ga/5.3.0.4/@PRGENV@/@PE_GA_DEFAULT_GENCOMPS@/lib/pkgconfig
> PE_TPSL_64_DEFAULT_GENCOMPS_CRAY_haswell=83
> INPUTRC=/home/zampins/.inputrc
> GNU_VERSION=5.1.0
> PE_HDF5_DEFAULT_FIXED_PRGENV=CRAY INTEL
> PE_PETSC_DEFAULT_GENCOMPS_GNU_x86_64=51 49
> HOSTTYPE=x86_64
> PE_LIBSCI_DEFAULT_GENCOMPS_GNU_x86_64=51 49
> PE_TPSL_DEFAULT_GENCOMPS_GNU_x86_64=51 49
> SSH_CLIENT=10.68.58.70 49396 22
> LOGNAME=zampins
> PATH=/home/zampins/local/fenics-tools/bin:/home/zampins/local/bin:/home/zampins/local/anaconda/bin:/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin:/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin:/opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin:/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin:/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin:/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin:/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin:/opt/gcc/5.1.0/bin:/sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin:/opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin:/opt/slurm/default/bin:/opt/cray/mpt/7.2.6/gni/bin:/opt/cray/craype/2.4.2/bin:/opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin:/opt/modules/3.2.10.5/bin:/home/zampins/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:/usr/sbin:/usr/lib/mit/bin:/usr/lib/mit/sbin:.:/usr/lib/qt3/bin:/opt/cray/bin
> CRAY_PRGENVGNU=loaded
> PE_SMA_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/mpt/7.2.6/gni/sma at PE_SMA_DEFAULT_DIR_DEFAULT64@/lib64/pkgconfig
> PE_TPSL_64_DEFAULT_GENCOMPILERS_INTEL_interlagos=14.0
> PROJECT_DIR=/project/k1011
> MAKEFLAGS=
> DVS_INCLUDE_OPTS=-I/opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/include
> PE_PETSC_DEFAULT_GENCOMPS_CRAY_interlagos=83
> TERM=xterm-256color
> PE_PARALLEL_NETCDF_DEFAULT_GENCOMPILERS_GNU=5.1 4.9 4.8
> PE_TPSL_64_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/tpsl/1.5.2/@PRGENV at 64/@PE_TPSL_64_DEFAULT_GENCOMPS@/@PE_TPSL_64_DEFAULT_TARGET@/lib/pkgconfig
> CRAYPE_NETWORK_TARGET=aries
> PE_TPSL_64_DEFAULT_GENCOMPS_INTEL_haswell=140
> PE_PETSC_DEFAULT_GENCOMPILERS_INTEL_sandybridge=14.0
> CRAY_XPMEM_INCLUDE_OPTS=-I/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/include
> PE_MPICH_DEFAULT_VOLATILE_PRGENV=CRAY GNU
> PE_HDF5_PARALLEL_DEFAULT_REQUIRED_PRODUCTS=PE_MPICH
> PWD=/home/zampins/src/petsc
> SINFO_FORMAT=%11P %5a %8s %.10l %.6c %.6z %.7D %10T
> CRAY_PRE_COMPILE_OPTS=-hnetwork=aries
> JAVA_HOME=/usr/lib64/jvm/java
> CRAY_MPICH2_DIR=/opt/cray/mpt/7.2.6/gni/mpich-gnu/51
> PE_NETCDF_DEFAULT_VOLATILE_PRGENV=GNU
> PE_MPICH_MULTITHREADED_LIBS_multithreaded=_mt
> HOME=/home/zampins
> CRAY_GNI_HEADERS_INCLUDE_OPTS=-I/opt/cray/gni-headers/4.0-1.0502.10859.7.8.ari/include
> PE_PETSC_DEFAULT_GENCOMPILERS_CRAY_sandybridge=8.3
> PE_TPSL_DEFAULT_VOLATILE_PRGENV=CRAY CRAY64 GNU GNU64 INTEL INTEL64
> PE_TPSL_64_DEFAULT_VOLATILE_PRGENV=CRAY CRAY64 GNU GNU64 INTEL INTEL64
> PE_LIBSCI_DEFAULT_GENCOMPILERS_INTEL_x86_64=14.0
> MODULE_VERSION_STACK=3.2.10.5
> PE_PKG_CONFIG_PATH=/opt/cray/cti/1.0.1/lib/pkgconfig
> INFODIR=/usr/local/info:/usr/share/info:/usr/info
> PRGENVMODULES=/opt/modules/3.2.10.5/init/.prgenvmodules:PrgEnv-cray:PrgEnv-gnu:PrgEnv-intel:PrgEnv-pathscale:PrgEnv-pgi
> PE_CRAY_DEFAULT_FIXED_PKGCONFIG_PATH=/opt/cray/ga/5.3.0.4/CRAY/8.3/lib/pkgconfig:/opt/cray/netcdf/4.3.3.1/CRAY/8.3/lib/pkgconfig:/opt/cray/parallel-netcdf/1.6.1/CRAY/8.3/lib/pkgconfig:/opt/cray/hdf5-parallel/1.8.14/CRAY/8.3/lib/pkgconfig:/opt/cray/hdf5/1.8.14/CRAY/8.3/lib/pkgconfig:/opt/cray/netcdf-hdf5parallel/4.3.3.1/CRAY/8.3/lib/pkgconfig
> MPICH_DIR=/opt/cray/mpt/7.2.6/gni/mpich-gnu/51
> PKG_CONFIG_PATH=/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/lib64/pkgconfig:/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/lib64/pkgconfig:/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/lib64/pkgconfig:/opt/cray/gni-headers/4.0-1.0502.10859.7.8.ari/lib64/pkgconfig:/opt/cray/dmapp/7.0.1-1.0502.11080.8.76.ari/lib64/pkgconfig:/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/lib64/pkgconfig:/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/lib64/pkgconfig:/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/lib64/pkgconfig:/sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/lib/pkgconfig:/opt/slurm/default/lib/pkgconfig:/opt/cray/craype/2.4.2/pkg-config:/opt/cray/iobuf/2.0.6/lib/pkgconfig:/opt/cray/switch/1.0-1.0502.60522.1.61.ari/lib64/pkgconfig:/opt/cray/atp/1.8.3/lib/pkgconfig
> PE_FFTW_DEFAULT_TARGET_x86_64=x86_64
> KRB5CCNAME=FILE:/tmp/krb5cc_127606_OSZMQZqSDD
> PE_TPSL_64_DEFAULT_GENCOMPILERS_CRAY_sandybridge=8.3
> CRAY_SITE_LIST_DIR=/etc/opt/cray/modules
> LESSKEY=/etc/lesskey.bin
> PE_HDF5_PARALLEL_DEFAULT_VOLATILE_PKGCONFIG_PATH=/opt/cray/hdf5-parallel/1.8.14/@PRGENV@/@PE_HDF5_PARALLEL_DEFAULT_GENCOMPS@/lib/pkgconfig
> PE_PETSC_DEFAULT_GENCOMPILERS_GNU_sandybridge=5.1 4.9
> TARGETMODULES=/opt/modules/3.2.10.5/init/.targetmodules:craype-abudhabi:craype-abudhabi-cu:craype-accel-host:craype-accel-nvidia20:craype-accel-nvidia30:craype-accel-nvidia35:craype-barcelona:craype-broadwell:craype-haswell:craype-hugepages128K:craype-hugepages128M:craype-hugepages16M:craype-hugepages256M:craype-hugepages2M:craype-hugepages32M:craype-hugepages4M:craype-hugepages512K:craype-hugepages512M:craype-hugepages64M:craype-hugepages8M:craype-intel-knc:craype-interlagos:craype-interlagos-cu:craype-istanbul:craype-ivybridge:craype-mc12:craype-mc8:craype-mic-knl:craype-network-aries:craype-network-gemini:craype-network-infiniband:craype-network-none:craype-network-seastar:craype-sandybridge:craype-shanghai:craype-target-compute_node:craype-target-local_host:craype-target-native:craype-xeon:xtpe-barcelona:xtpe-interlagos:xtpe-interlagos-cu:xtpe-istanbul:xtpe-mc12:xtpe-mc8:xtpe-network-gemini:xtpe-network-seastar:xtpe-shanghai:xtpe-target-native:xtpe-xeon:/etc/opt/cray/modules/site_targetmodules
> CRAY_LD_LIBRARY_PATH=/opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/lib64:/opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/lib64:/opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/lib64:/opt/cray/dmapp/7.0.1-1.0502.11080.8.76.ari/lib64:/opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/lib64:/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/lib64:/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/lib64:/opt/cray/mpt/7.2.6/gni/mpich-gnu/51/lib
> BOOST_ROOT=/home/zampins/localpe
> CRAY_UGNI_POST_LINK_OPTS=-L/opt/cray/ugni/6.0-1.0502.10863.8.29.ari/lib64
> XTOS_VERSION=5.2.82
> PE_MPICH_FIXED_PRGENV=INTEL
> PE_GA_DEFAULT_VOLATILE_PRGENV=GNU
> PYTHONSTARTUP=/etc/pythonstart
> PE_TPSL_64_DEFAULT_GENCOMPS_CRAY_x86_64=83
> PE_TPSL_64_DEFAULT_GENCOMPS_GNU_x86_64=51 49
> LOADEDMODULES=modules/3.2.10.5:switch/1.0-1.0502.60522.1.61.ari:gcc/5.1.0:craype-network-aries:craype-haswell:craype/2.4.2:cray-mpich/7.2.6:slurm/slurm:eswrap/1.3.3-1.020200.1278.0:ksl/ksl:darshan/2.3.1:udreg/2.3.2-1.0502.10518.2.17.ari:ugni/6.0-1.0502.10863.8.29.ari:pmi/5.0.10-1.0000.11050.0.0.ari:dmapp/7.0.1-1.0502.11080.8.76.ari:gni-headers/4.0-1.0502.10859.7.8.ari:xpmem/0.1-2.0502.64982.5.3.ari:dvs/2.5_0.9.0-1.0502.2188.1.116.ari:alps/5.2.4-2.0502.9774.31.11.ari:rca/1.0.0-2.0502.60530.1.62.ari:atp/1.8.3:PrgEnv-gnu/5.2.82
> PE_LIBSCI_DEFAULT_PKGCONFIG_VARIABLES=PE_LIBSCI_DEFAULT_OMP_REQUIRES_ at openmp@
> PE_PETSC_DEFAULT_GENCOMPILERS_CRAY_x86_64=8.3
> PE_PETSC_DEFAULT_GENCOMPS_INTEL_sandybridge=140
> PE_SMA_DEFAULT_PKGCONFIG_VARIABLES=PE_SMA_COMPFLAG_ at prgenv@
> PE_PAPI_DEFAULT_PKGCONFIG_VARIABLES=PE_PAPI_ACCEL_LIBS_ at accelerator@
> CRAY_UDREG_POST_LINK_OPTS=-L/opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/lib64
> PE_TPSL_64_DEFAULT_GENCOMPILERS_CRAY_haswell=8.3
> PE_TRILINOS_DEFAULT_VOLATILE_PRGENV=CRAY GNU INTEL
> SDK_HOME=/usr/lib64/jvm/java
> PE_SMA_DEFAULT_COMPFLAG_GNU=-fcray-pointer
> ================================================================================
> TEST resetEnvCompilers from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1619)
> TESTING: resetEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1619)
>               ===============================================================================
>                   ***** WARNING: MAKEFLAGS (set to ) found in environment variables - ignoring 
>                    use ./configure MAKEFLAGS=$MAKEFLAGS if you really want to use that value ******
>               ===============================================================================
>             
> ================================================================================
> TEST checkEnvCompilers from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1649)
> TESTING: checkEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1649)
> ================================================================================
> TEST checkMPICompilerOverride from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1584)
> TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1584)
>   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
> ================================================================================
> TEST requireMpiLdPath from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1603)
> TESTING: requireMpiLdPath from config.setCompilers(config/BuildSystem/config/setCompilers.py:1603)
>   OpenMPI wrappers require LD_LIBRARY_PATH set
> ================================================================================
> TEST checkVendor from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:426)
> TESTING: checkVendor from config.setCompilers(config/BuildSystem/config/setCompilers.py:426)
>   Determine the compiler vendor
>           Compiler vendor is ""
> ================================================================================
> TEST checkInitialFlags from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:436)
> TESTING: checkInitialFlags from config.setCompilers(config/BuildSystem/config/setCompilers.py:436)
>   Initialize the compiler and linker flags
>             Pushing language C
>           Initialized CFLAGS to -g -O0
>           Initialized CFLAGS to -g -O0
>           Initialized LDFLAGS to 
>             Popping language C
>             Pushing language CUDA
>           Initialized CUDAFLAGS to 
>           Initialized CUDAFLAGS to 
>           Initialized LDFLAGS to 
>             Popping language CUDA
>             Pushing language Cxx
>           Initialized CXXFLAGS to -g -O0
>           Initialized CXX_CXXFLAGS to 
>           Initialized LDFLAGS to 
>             Popping language Cxx
>             Pushing language FC
>           Initialized FFLAGS to -g -O0
>           Initialized FFLAGS to -g -O0
>           Initialized LDFLAGS to 
>             Popping language FC
>           Initialized CPPFLAGS to 
>           Initialized CUDAPPFLAGS to 
>           Initialized CXXCPPFLAGS to 
>           Initialized CC_LINKER_FLAGS to []
>           Initialized CXX_LINKER_FLAGS to []
>           Initialized FC_LINKER_FLAGS to []
>           Initialized CUDAC_LINKER_FLAGS to []
>           Initialized sharedLibraryFlags to []
>           Initialized dynamicLibraryFlags to []
> ================================================================================
> TEST checkCCompiler from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:566)
> TESTING: checkCCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:566)
>   Locate a functional C compiler
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "CC" to "/opt/cray/craype/2.4.2/bin/cc"
>               Pushing language C
>                           All intermediate test results are stored in /tmp/petsc-uoFdrH
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/config.setCompilers
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                                               Pushing language C
>                                               Popping language C
>                                               Pushing language CUDA
>                                               Popping language CUDA
>                                               Pushing language Cxx
>                                               Popping language Cxx
>                                               Pushing language FC
>                                               Popping language FC
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -lpetsc-ufod4vtr9mqHvKIQiVAm
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST checkCPreprocessor from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:599)
> TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:599)
>   Locate a functional C preprocessor
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "CPP" to "/opt/cray/craype/2.4.2/bin/cc -E"
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.c" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 25 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 26 "/usr/include/stdlib.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>             Popping language C
> ================================================================================
> TEST checkCUDACompiler from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:640)
> TESTING: checkCUDACompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:640)
>   Locate a functional CUDA compiler
> ================================================================================
> TEST checkCUDAPreprocessor from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:680)
> TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:680)
>   Locate a functional CUDA preprocessor
> ================================================================================
> TEST checkCxxCompiler from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:792)
> TESTING: checkCxxCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:792)
>   Locate a functional Cxx compiler
> Checking for program /opt/cray/craype/2.4.2/bin/CC...found
>               Defined make macro "CXX" to "/opt/cray/craype/2.4.2/bin/CC"
>               Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                                               Pushing language C
>                                               Popping language C
>                                               Pushing language CUDA
>                                               Popping language CUDA
>                                               Pushing language Cxx
>                                               Popping language Cxx
>                                               Pushing language FC
>                                               Popping language FC
>                       Pushing language CXX
>                       Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                       Pushing language CXX
>                       Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -lpetsc-ufod4vtr9mqHvKIQiVAm
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm
> collect2: error: ld returned 1 exit status
>               Popping language Cxx
> ================================================================================
> TEST checkCxxPreprocessor from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:830)
> TESTING: checkCxxPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:830)
>   Locate a functional Cxx preprocessor
> Checking for program /opt/cray/craype/2.4.2/bin/CC...found
>               Defined make macro "CXXCPP" to "/opt/cray/craype/2.4.2/bin/CC -E"
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -E  -I/tmp/petsc-uoFdrH/config.setCompilers   /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.cc"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.cc"
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.cc" 2
> # 1 "/tmp/petsc-uoFdrH/config.setCompilers/conffix.h" 1
> extern "C" {
> }
> # 3 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.cc" 2
> # 1 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 1 3
> # 39 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
>        
> # 40 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
> # 1 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 1 3
> # 194 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 3
> # 194 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 3
> namespace std
> {
>   typedef long unsigned int size_t;
>   typedef long int ptrdiff_t;
> }
> # 216 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 3
> namespace std
> {
>   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
> }
> namespace __gnu_cxx
> {
>   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
> }
> # 482 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 3
> # 1 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/os_defines.h" 1 3
> # 39 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/os_defines.h" 3
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 40 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/os_defines.h" 2 3
> # 483 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 2 3
> # 1 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/cpu_defines.h" 1 3
> # 486 "/opt/gcc/5.1.0/snos/include/g++/x86_64-suse-linux/bits/c++config.h" 2 3
> # 42 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 2 3
> # 72 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 33 "/usr/include/stdlib.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> extern "C" {
> # 1 "/usr/include/bits/waitflags.h" 1 3 4
> # 43 "/usr/include/stdlib.h" 2 3 4
> # 1 "/usr/include/bits/waitstatus.h" 1 3 4
> # 65 "/usr/include/bits/waitstatus.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 66 "/usr/include/bits/waitstatus.h" 2 3 4
> union wait
>   {
>     int w_status;
>     struct
>       {
>  unsigned int __w_termsig:7;
>  unsigned int __w_coredump:1;
>  unsigned int __w_retcode:8;
>  unsigned int:16;
>       } __wait_terminated;
>     struct
>       {
>  unsigned int __w_stopval:8;
>  unsigned int __w_stopsig:8;
>  unsigned int:16;
>       } __wait_stopped;
>   };
> # 44 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) throw () ;
> extern double atof (__const char *__nptr)
>      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> # 236 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 237 "/usr/include/stdlib.h" 2 3 4
> extern long int strtol_l (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base,
>      __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) ;
> extern unsigned long int strtoul_l (__const char *__restrict __nptr,
>         char **__restrict __endptr,
>         int __base, __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 4))) ;
> __extension__
> extern long long int strtoll_l (__const char *__restrict __nptr,
>     char **__restrict __endptr, int __base,
>     __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 4))) ;
> __extension__
> extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
>        char **__restrict __endptr,
>        int __base, __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 4))) ;
> extern double strtod_l (__const char *__restrict __nptr,
>    char **__restrict __endptr, __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 3))) ;
> extern float strtof_l (__const char *__restrict __nptr,
>          char **__restrict __endptr, __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 3))) ;
> extern long double strtold_l (__const char *__restrict __nptr,
>          char **__restrict __endptr,
>          __locale_t __loc)
>      throw () __attribute__ ((__nonnull__ (1, 3))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) throw () ;
> extern long int a64l (__const char *__s)
>      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> extern "C" {
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> typedef __ino64_t ino64_t;
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> typedef __off64_t off64_t;
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 58 "/usr/include/time.h" 3 4
> typedef __clock_t clock_t;
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> typedef __useconds_t useconds_t;
> typedef __suseconds_t suseconds_t;
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 220 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> # 55 "/usr/include/sys/select.h" 3 4
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> extern "C" {
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> }
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      throw ();
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      throw ();
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      throw ();
> # 224 "/usr/include/sys/types.h" 2 3 4
> typedef __blksize_t blksize_t;
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 262 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt64_t blkcnt64_t;
> typedef __fsblkcnt64_t fsblkcnt64_t;
> typedef __fsfilcnt64_t fsfilcnt64_t;
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> }
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) throw ();
> extern void srandom (unsigned int __seed) throw ();
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      throw () __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      throw () __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) throw ();
> extern void srand (unsigned int __seed) throw ();
> extern int rand_r (unsigned int *__seed) throw ();
> extern double drand48 (void) throw ();
> extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) throw ();
> extern long int nrand48 (unsigned short int __xsubi[3])
>      throw () __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) throw ();
> extern long int jrand48 (unsigned short int __xsubi[3])
>      throw () __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) throw ();
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      throw () __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      throw () __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      throw () __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      throw () __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      throw () __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) throw ();
> extern void cfree (void *__ptr) throw ();
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern "C" {
> extern void *alloca (size_t __size) throw ();
> }
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) throw () __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
> extern "C++" int at_quick_exit (void (*__func) (void))
>      throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1)));
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      throw () __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) throw () __attribute__ ((__noreturn__));
> extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__));
> extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      throw () __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) throw ();
> extern int clearenv (void) throw ();
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 625 "/usr/include/stdlib.h" 3 4
> extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 647 "/usr/include/stdlib.h" 3 4
> extern int mkstemps64 (char *__template, int __suffixlen)
>      __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
> # 669 "/usr/include/stdlib.h" 3 4
> extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
> # 679 "/usr/include/stdlib.h" 3 4
> extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
> # 689 "/usr/include/stdlib.h" 3 4
> extern int mkostemps (char *__template, int __suffixlen, int __flags)
>      __attribute__ ((__nonnull__ (1))) ;
> # 701 "/usr/include/stdlib.h" 3 4
> extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
>      __attribute__ ((__nonnull__ (1))) ;
> extern int system (__const char *__command) ;
> extern char *canonicalize_file_name (__const char *__name)
>      throw () __attribute__ ((__nonnull__ (1))) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) throw () ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> typedef __compar_fn_t comparison_fn_t;
> typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
>        __compar_d_fn_t __compar, void *__arg)
>   __attribute__ ((__nonnull__ (1, 4)));
> extern int abs (int __x) throw () __attribute__ ((__const__)) ;
> extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      throw () __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      throw () __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      throw () __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      throw () __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      throw () __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      throw () __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      throw () __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      throw () __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      throw () __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      throw () __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) throw () ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) throw () ;
> extern int wctomb (char *__s, wchar_t __wchar) throw () ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) throw ();
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      throw ();
> extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
> # 890 "/usr/include/stdlib.h" 3 4
> extern int getsubopt (char **__restrict __optionp,
>         char *__const *__restrict __tokens,
>         char **__restrict __valuep)
>      throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
> extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1)));
> extern int posix_openpt (int __oflag) ;
> extern int grantpt (int __fd) throw ();
> extern int unlockpt (int __fd) throw ();
> extern char *ptsname (int __fd) throw () ;
> extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
>      throw () __attribute__ ((__nonnull__ (2)));
> extern int getpt (void);
> extern int getloadavg (double __loadavg[], int __nelem)
>      throw () __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> }
> # 73 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 2 3
> # 114 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
> namespace std __attribute__ ((__visibility__ ("default")))
> {
>   using ::div_t;
>   using ::ldiv_t;
>   using ::abort;
>   using ::abs;
>   using ::atexit;
>   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 ::rand;
>   using ::realloc;
>   using ::srand;
>   using ::strtod;
>   using ::strtol;
>   using ::strtoul;
>   using ::system;
>   using ::wcstombs;
>   using ::wctomb;
>   inline long
>   abs(long __i) { return __builtin_labs(__i); }
>   inline ldiv_t
>   div(long __i, long __j) { return ldiv(__i, __j); }
>   inline long long
>   abs(long long __x) { return __builtin_llabs (__x); }
>   inline __int128
>   abs(__int128 __x) { return __x >= 0 ? __x : -__x; }
> # 195 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
> }
> # 209 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
> namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
> {
>   using ::lldiv_t;
>   using ::_Exit;
>   using ::llabs;
>   inline lldiv_t
>   div(long long __n, long long __d)
>   { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
>   using ::lldiv;
> # 241 "/opt/gcc/5.1.0/snos/include/g++/cstdlib" 3
>   using ::atoll;
>   using ::strtoll;
>   using ::strtoull;
>   using ::strtof;
>   using ::strtold;
> }
> namespace std
> {
>   using ::__gnu_cxx::lldiv_t;
>   using ::__gnu_cxx::_Exit;
>   using ::__gnu_cxx::llabs;
>   using ::__gnu_cxx::div;
>   using ::__gnu_cxx::lldiv;
>   using ::__gnu_cxx::atoll;
>   using ::__gnu_cxx::strtof;
>   using ::__gnu_cxx::strtoll;
>   using ::__gnu_cxx::strtoull;
>   using ::__gnu_cxx::strtold;
> }
> # 3 "/tmp/petsc-uoFdrH/config.setCompilers/conftest.cc" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>             Popping language Cxx
> ================================================================================
> TEST checkFortranCompiler from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:947)
> TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:947)
>   Locate a functional Fortran compiler
> Checking for program /opt/cray/craype/2.4.2/bin/ftn...found
>               Defined make macro "FC" to "/opt/cray/craype/2.4.2/bin/ftn"
>               Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>
>       end
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>
>       end
>                                               Pushing language C
>                                               Popping language C
>                                               Pushing language CUDA
>                                               Popping language CUDA
>                                               Pushing language Cxx
>                                               Popping language Cxx
>                                               Pushing language FC
>                                               Popping language FC
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>
>       end
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -lpetsc-ufod4vtr9mqHvKIQiVAm
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm
> collect2: error: ld returned 1 exit status
>               Popping language FC
> ================================================================================
> TEST checkFortranComments from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:968)
> TESTING: checkFortranComments from config.setCompilers(config/BuildSystem/config/setCompilers.py:968)
>   Make sure fortran comment "!" works
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
> ! comment
>       program main
>
>       end
>           Fortran comments can use ! in column 1
>             Popping language FC
> ================================================================================
> TEST checkLargeFileIO from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1085)
> TESTING: checkLargeFileIO from config.setCompilers(config/BuildSystem/config/setCompilers.py:1085)
> ================================================================================
> TEST checkArchiver from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1184)
> TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1184)
>   Check that the archiver exists and can make a library usable by the compiler
>             Pushing language C
> Executing: ar -V
> stdout:
> GNU ar (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1
> Copyright 2012 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; SUSE Linux Enterprise 11) 2.23.1
> Copyright 2012 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: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> int foo(int a) {
>   return a+1;
> }
>
> Checking for program /home/zampins/local/fenics-tools/bin/ar...not found
> Checking for program /home/zampins/local/bin/ar...not found
> Checking for program /home/zampins/local/anaconda/bin/ar...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/ar...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/ar...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/ar...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/ar...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/ar...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/ar...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/ar...not found
> Checking for program /opt/gcc/5.1.0/bin/ar...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/ar...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/ar...not found
> Checking for program /opt/slurm/default/bin/ar...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/ar...not found
> Checking for program /opt/cray/craype/2.4.2/bin/ar...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/ar...not found
> Checking for program /opt/modules/3.2.10.5/bin/ar...not found
> Checking for program /home/zampins/bin/ar...not found
> Checking for program /usr/local/bin/ar...not found
> Checking for program /usr/bin/ar...found
>               Defined make macro "AR" to "/usr/bin/ar"
> Checking for program /home/zampins/local/fenics-tools/bin/ranlib...not found
> Checking for program /home/zampins/local/bin/ranlib...not found
> Checking for program /home/zampins/local/anaconda/bin/ranlib...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/ranlib...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/ranlib...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/ranlib...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/ranlib...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/ranlib...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/ranlib...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/ranlib...not found
> Checking for program /opt/gcc/5.1.0/bin/ranlib...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/ranlib...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/ranlib...not found
> Checking for program /opt/slurm/default/bin/ranlib...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/ranlib...not found
> Checking for program /opt/cray/craype/2.4.2/bin/ranlib...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/ranlib...not found
> Checking for program /opt/modules/3.2.10.5/bin/ranlib...not found
> Checking for program /home/zampins/bin/ranlib...not found
> Checking for program /usr/local/bin/ranlib...not found
> Checking for program /usr/bin/ranlib...found
>               Defined make macro "RANLIB" to "/usr/bin/ranlib"
> Executing: /usr/bin/ar cr /tmp/petsc-uoFdrH/config.setCompilers/libconf1.a /tmp/petsc-uoFdrH/config.setCompilers/conf1.o
> Executing: /usr/bin/ranlib /tmp/petsc-uoFdrH/config.setCompilers/libconf1.a
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> extern int foo(int);
>
> int main() {
>   int b = foo(1);  if (b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/tmp/petsc-uoFdrH/config.setCompilers -lconf1 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined make macro "AR_FLAGS" to "cr"
>             Defined make macro "AR_LIB_SUFFIX" to "a"
>             Popping language C
> ================================================================================
> TEST checkSharedLinker from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1298)
> TESTING: checkSharedLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1298)
>   Check that the linker can produce shared libraries
>           Checking shared linker ar using flags []
> Checking for program /home/zampins/local/fenics-tools/bin/ar...not found
> Checking for program /home/zampins/local/bin/ar...not found
> Checking for program /home/zampins/local/anaconda/bin/ar...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/ar...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/ar...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/ar...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/ar...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/ar...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/ar...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/ar...not found
> Checking for program /opt/gcc/5.1.0/bin/ar...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/ar...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/ar...not found
> Checking for program /opt/slurm/default/bin/ar...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/ar...not found
> Checking for program /opt/cray/craype/2.4.2/bin/ar...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/ar...not found
> Checking for program /opt/modules/3.2.10.5/bin/ar...not found
> Checking for program /home/zampins/bin/ar...not found
> Checking for program /usr/local/bin/ar...not found
> Checking for program /usr/bin/ar...found
>               Defined make macro "LD_SHARED" to "ar"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                                             Pushing language C
>                                             Popping language C
>                                             Pushing language CUDA
>                                             Popping language CUDA
>                                             Pushing language Cxx
>                                             Popping language Cxx
>                                             Pushing language FC
>                                             Popping language FC
>                     Pushing language C
>                     Popping language C
> Executing: ar  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so   /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> ar: invalid option -- 'L'
> Usage: ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
>        ar -M [<mri-script]
>  commands:
>   d            - delete file(s) from the archive
>   m[ab]        - move file(s) in the archive
>   p            - print file(s) found in the archive
>   q[f]         - quick append file(s) to the archive
>   r[ab][f][u]  - replace existing or insert new file(s) into the archive
>   s            - act as ranlib
>   t            - display contents of archive
>   x[o]         - extract file(s) from the archive
>  command specific modifiers:
>   [a]          - put file(s) after [member-name]
>   [b]          - put file(s) before [member-name] (same as [i])
>   [D]          - use zero for timestamps and uids/gids
>   [U]          - use actual timestamps and uids/gids (default)
>   [N]          - use instance [count] of name
>   [f]          - truncate inserted file names
>   [P]          - use full path names when matching
>   [o]          - preserve original dates
>   [u]          - only replace files that are newer than current archive contents
>  generic modifiers:
>   [c]          - do not warn if the library had to be created
>   [s]          - create an archive index (cf. ranlib)
>   [S]          - do not build a symbol table
>   [T]          - make a thin archive
>   [v]          - be verbose
>   [V]          - display the version number
>   @<file>      - read options from <file>
>   --target=BFDNAME - specify the target object format as BFDNAME
>  optional:
>   --plugin <p> - load the specified plugin
>  emulation options: 
>   No emulation specific options
> ar: supported targets: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big elf64-littleaarch64 elf64-bigaarch64 elf32-littlearm elf32-bigarm elf64-alpha ecoff-littlealpha elf32-hppa-linux elf32-hppa elf64-hppa-linux elf64-hppa elf64-ia64-little elf64-ia64-big pei-ia64 elf32-m68k a.out-m68k-linux elf32-tradbigmips elf32-tradlittlemips ecoff-bigmips ecoff-littlemips elf32-ntradbigmips elf64-tradbigmips elf32-ntradlittlemips elf64-tradlittlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf64-powerpc elf64-powerpcle aixcoff64-rs6000 aix5coff64-rs6000 elf32-s390 elf64-s390 elf32-sh-linux elf32-shbig-linux elf32-sparc a.out-sparc-linux elf64-sparc a.out-sunos-big xcoff-powermac mach-o-be mach-o-le mach-o-fat pef pef-xlib sym elf32-spu pe-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
>           Rejected C compiler flag  because it was not compatible with shared linker ar using flags []
> Executing: /opt/cray/craype/2.4.2/bin/cc --help
> stdout:
> Usage: cc [options] file...
> Options:
>    -[no]-add-rpath		Controls whether or not '-Wl,-rpath' options
> 				are added for all pkg-config generated
> 				'-L' options.  This can be useful to 'lock in'
> 				specific versions of libraries at runtime for
> 				dynamically linked applications.
> 				(Off by default.)
>    -[no-]as-needed		Controls whether or not '-l' options 
> 				provided by the driver will be wrapped 
> 				with '-Wl,--as-needed' and '-Wl,--no-as-needed'
> 				when possible to minimize unnecessary
> 				dependencies when linking dynamically.
> 				(On by default.)
>    --cray-bypass-pkgconfig	Disable linking PE libraries via pkg-config.
>    --cray-print-opts[=option]	Print the results generated by pkg-config.
>   	options:
> 		all			print include and library information.
> 		cflags			print include information.
> 		cray_ld_library_path	print a dynamically generated
> 					CRAY_LD_LIBRARY_PATH.
> 		libs			Print library information.
> 		pcfiles			Print the pcfiles that pkg-config
> 					will be called with.
> 		pkg_config_path		Print PKG_CONFIG_PATH used.
> 		variables		Print the variables definitions that
> 					pkg-config will be called with.
>    -craype-verbose		Print the command which is forwarded
> 				to compiler invocation.
>    -default64
> 				PGI: Passes the -i8 and -r8 options to the
> 				compiler. The -i8 option directs the compiler to
> 				use 64 bits for the data sizeof default integer
> 				and logical operations.  The -r8 option directs
> 				the compiler to use 64 bits for the data size of
> 				default real variables.
> 				CCE:Passes the -sdefault64 option to the
> 				compiler. For CCE, the ftn command will also
> 				recognize the -sdefault64 option and perform the
> 				same functionality as the -default64 option.
> 				The -default64 option also arranges that
> 				appropriate 64-bit versions of the MPI & SHMEM
> 				libraries are used.
>    -dynamic			Directs the compiler driver to link dynamic
> 				libraries at runtime, rather than linking static
> 				libraries in at compile time.  The linker stores
> 				the internal name of the dynamic library in the
> 				executable file. The actual library that is
> 				loaded at runtime must have the same internal
> 				name but, may differ from the filename of the
> 				library found at link time.  This option is used
> 				to create dynamically linked executable files
> 				and may not be used with the -static or -shared
> 				options.
>    -[no]-gcc-rpath		Controls whether or not
> 				'-Wl,-rpath=/opt/cray/gcc-libs' is added to the
> 				link line when dynamically linking using gcc.
> 				This enables a user to run such an application
> 				without setting LD_LIBRARY_PATH or loading a
> 				gcc module.
> 				(On by default.)
>    -help			Print a description of the options understood
> 				by the craype driver.
>    -shared			Creates a library which may be dynamically
> 				linked at runtime.
>    -static			Directs the linker to use the static version
> 				of the libraries, not the dynamic version of
> 				the libraries, to create an executable file.
> 				(This is the default.)
>    -target-accel=[ACCELERATOR]	Set the desired accelerator target.
>    -target-cpu=[CPU]		Set the desired cpu optimization.
> 				The appropriate optimization flag will be passed
> 				to the compiler, and matching libraries will be
> 				linked in.
>    -target-network=[NETWORK]	Set the desired network target.
> OpenMP support:
>    -homp		Enables OpenMP and links in OpenMP libraries when
> 			possible using CCE.
> 			(This is the default.)
>    -hnoomp		Disables OpenMP and links in non-OpenMP libraries
> 			when using CCE.
>    -fopenmp		Enables OpenMP and links in OpenMP libraries when
> 			possible using GNU.
>    -openmp		Enables OpenMP and links in OpenMP libraries when
> 			possible when using Intel.
>    -mp			Enables OpenMP and links in OpenMP libraries when
> 			possible using PGI.
>    -Mnoopenmp		Disables OpenMP and links in non-OpenMP libraries
> 			when using PGI.
>           Trying C compiler flag -PIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -PIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-PIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -PIC  due to nonzero status from link
>               Rejecting compiler flag -PIC  due to 
> gcc: error: unrecognized command line option '-PIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -PIC because it was not compatible with shared linker ar using flags []
>           Trying C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: ar  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so   /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> ar: invalid option -- 'L'
> Usage: ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
>        ar -M [<mri-script]
>  commands:
>   d            - delete file(s) from the archive
>   m[ab]        - move file(s) in the archive
>   p            - print file(s) found in the archive
>   q[f]         - quick append file(s) to the archive
>   r[ab][f][u]  - replace existing or insert new file(s) into the archive
>   s            - act as ranlib
>   t            - display contents of archive
>   x[o]         - extract file(s) from the archive
>  command specific modifiers:
>   [a]          - put file(s) after [member-name]
>   [b]          - put file(s) before [member-name] (same as [i])
>   [D]          - use zero for timestamps and uids/gids
>   [U]          - use actual timestamps and uids/gids (default)
>   [N]          - use instance [count] of name
>   [f]          - truncate inserted file names
>   [P]          - use full path names when matching
>   [o]          - preserve original dates
>   [u]          - only replace files that are newer than current archive contents
>  generic modifiers:
>   [c]          - do not warn if the library had to be created
>   [s]          - create an archive index (cf. ranlib)
>   [S]          - do not build a symbol table
>   [T]          - make a thin archive
>   [v]          - be verbose
>   [V]          - display the version number
>   @<file>      - read options from <file>
>   --target=BFDNAME - specify the target object format as BFDNAME
>  optional:
>   --plugin <p> - load the specified plugin
>  emulation options: 
>   No emulation specific options
> ar: supported targets: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big elf64-littleaarch64 elf64-bigaarch64 elf32-littlearm elf32-bigarm elf64-alpha ecoff-littlealpha elf32-hppa-linux elf32-hppa elf64-hppa-linux elf64-hppa elf64-ia64-little elf64-ia64-big pei-ia64 elf32-m68k a.out-m68k-linux elf32-tradbigmips elf32-tradlittlemips ecoff-bigmips ecoff-littlemips elf32-ntradbigmips elf64-tradbigmips elf32-ntradlittlemips elf64-tradlittlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf64-powerpc elf64-powerpcle aixcoff64-rs6000 aix5coff64-rs6000 elf32-s390 elf64-s390 elf32-sh-linux elf32-shbig-linux elf32-sparc a.out-sparc-linux elf64-sparc a.out-sunos-big xcoff-powermac mach-o-be mach-o-le mach-o-fat pef pef-xlib sym elf32-spu pe-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
>           Rejected C compiler flag -fPIC because it was not compatible with shared linker ar using flags []
>           Trying C compiler flag -KPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -KPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-KPIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -KPIC  due to nonzero status from link
>               Rejecting compiler flag -KPIC  due to 
> gcc: error: unrecognized command line option '-KPIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -KPIC because it was not compatible with shared linker ar using flags []
>           Trying C compiler flag -qpic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -qpic   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qpic'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -qpic  due to nonzero status from link
>               Rejecting compiler flag -qpic  due to 
> gcc: error: unrecognized command line option '-qpic'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -qpic because it was not compatible with shared linker ar using flags []
>             Deleting "LD_SHARED"
> Executing: uname -s
> stdout: Linux
>           Checking shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "LD_SHARED" to "/opt/cray/craype/2.4.2/bin/cc"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -shared  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -shared
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so  -shared -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: /tmp/petsc-uoFdrH/config.setCompilers/conftest.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.o: could not read symbols: Bad value
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag  because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -PIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -PIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-PIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -PIC  due to nonzero status from link
>               Rejecting compiler flag -PIC  due to 
> gcc: error: unrecognized command line option '-PIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -PIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -shared  -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -shared
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so  -shared -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/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;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -L/tmp/petsc-uoFdrH/config.setCompilers -lconftest
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lconftest
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag -fPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -KPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -KPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-KPIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -KPIC  due to nonzero status from link
>               Rejecting compiler flag -KPIC  due to 
> gcc: error: unrecognized command line option '-KPIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -KPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -qpic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -qpic   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qpic'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -qpic  due to nonzero status from link
>               Rejecting compiler flag -qpic  due to 
> gcc: error: unrecognized command line option '-qpic'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -qpic because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>             Deleting "LD_SHARED"
>           Checking shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "LD_SHARED" to "/opt/cray/craype/2.4.2/bin/cc"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -dynamic  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /usr/bin/ld: warning: libintlc.so.5, needed by /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libsvml.so, not found (try using -rpath or -rpath-link)
>             Valid C linker flag -dynamic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so  -dynamic -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: warning: libintlc.so.5, needed by /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libsvml.so, not found (try using -rpath or -rpath-link)
> /usr/lib/../lib64/crt1.o: In function `_start':
> /usr/src/packages/BUILD/glibc-2.11.3/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main'
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag  because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
>           Trying C compiler flag -PIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -PIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-PIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -PIC  due to nonzero status from link
>               Rejecting compiler flag -PIC  due to 
> gcc: error: unrecognized command line option '-PIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -PIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
>           Trying C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -dynamic  -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /usr/bin/ld: warning: libintlc.so.5, needed by /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libsvml.so, not found (try using -rpath or -rpath-link)
>             Valid C linker flag -dynamic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so  -dynamic -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: warning: libintlc.so.5, needed by /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libsvml.so, not found (try using -rpath or -rpath-link)
> /usr/lib/../lib64/crt1.o: In function `_start':
> /usr/src/packages/BUILD/glibc-2.11.3/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main'
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag -fPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
>           Trying C compiler flag -KPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -KPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-KPIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -KPIC  due to nonzero status from link
>               Rejecting compiler flag -KPIC  due to 
> gcc: error: unrecognized command line option '-KPIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -KPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
>           Trying C compiler flag -qpic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -qpic   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qpic'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -qpic  due to nonzero status from link
>               Rejecting compiler flag -qpic  due to 
> gcc: error: unrecognized command line option '-qpic'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -qpic because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-dynamic']
>             Deleting "LD_SHARED"
>           Checking shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "LD_SHARED" to "/opt/cray/craype/2.4.2/bin/cc"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -qmkshrobj  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qmkshrobj'
>             Rejecting linker flag -qmkshrobj due to nonzero status from link
>             Rejecting C linker flag -qmkshrobj due to 
>
> gcc: error: unrecognized command line option '-qmkshrobj'
>
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so   -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libifcore.a(for_main.o): In function `main':
> for_main.c:(.text+0x3e): undefined reference to `MAIN__'
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag  because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
>           Trying C compiler flag -PIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -PIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-PIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -PIC  due to nonzero status from link
>               Rejecting compiler flag -PIC  due to 
> gcc: error: unrecognized command line option '-PIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -PIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
>           Trying C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -qmkshrobj  -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qmkshrobj'
>             Rejecting linker flag -qmkshrobj due to nonzero status from link
>             Rejecting C linker flag -qmkshrobj due to 
>
> gcc: error: unrecognized command line option '-qmkshrobj'
>
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so   -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libifcore.a(for_main.o): In function `main':
> for_main.c:(.text+0x3e): undefined reference to `MAIN__'
> collect2: error: ld returned 1 exit status
>           Rejected C compiler flag -fPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
>           Trying C compiler flag -KPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -KPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-KPIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -KPIC  due to nonzero status from link
>               Rejecting compiler flag -KPIC  due to 
> gcc: error: unrecognized command line option '-KPIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -KPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
>           Trying C compiler flag -qpic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -qpic   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qpic'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -qpic  due to nonzero status from link
>               Rejecting compiler flag -qpic  due to 
> gcc: error: unrecognized command line option '-qpic'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -qpic because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-qmkshrobj']
>             Deleting "LD_SHARED"
>           Checking shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "LD_SHARED" to "/opt/cray/craype/2.4.2/bin/cc"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -shared  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -shared
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c: In function '__declspec':
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:5:29: error: expected declaration specifiers before 'foo'
>  void __declspec(dllexport)  foo(void){
>                              ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:9:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
>  void bar(void){foo();}
>                ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:5:6: warning: type of 'dllexport' defaults to 'int' [-Wimplicit-int]
>  void __declspec(dllexport)  foo(void){
>       ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:9:15: error: expected '{' at end of input
>  void bar(void){foo();}
>                ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void __declspec(dllexport)  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>               Compile failed inside link
>
>           Rejected C compiler flag  because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -PIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -PIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-PIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -PIC  due to nonzero status from link
>               Rejecting compiler flag -PIC  due to 
> gcc: error: unrecognized command line option '-PIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -PIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag -fPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -shared  -g -O0 -fPIC /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -shared
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -fPIC  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c: In function '__declspec':
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:5:29: error: expected declaration specifiers before 'foo'
>  void __declspec(dllexport)  foo(void){
>                              ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:9:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
>  void bar(void){foo();}
>                ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:5:6: warning: type of 'dllexport' defaults to 'int' [-Wimplicit-int]
>  void __declspec(dllexport)  foo(void){
>       ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.c:9:15: error: expected '{' at end of input
>  void bar(void){foo();}
>                ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void __declspec(dllexport)  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>               Compile failed inside link
>
>           Rejected C compiler flag -fPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -KPIC
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -KPIC   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-KPIC'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -KPIC  due to nonzero status from link
>               Rejecting compiler flag -KPIC  due to 
> gcc: error: unrecognized command line option '-KPIC'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -KPIC because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>           Trying C compiler flag -qpic
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0 -qpic   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-qpic'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>               Rejecting compiler flag -qpic  due to nonzero status from link
>               Rejecting compiler flag -qpic  due to 
> gcc: error: unrecognized command line option '-qpic'
>
> PETSc Error: No output file produced
>           Rejected C compiler flag -qpic because it was not compatible with shared linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
>             Deleting "LD_SHARED"
> Executing: uname -s
> stdout: Linux
>                                       Pushing language C
>                                       Popping language C
>                                       Pushing language CUDA
>                                       Popping language CUDA
>                                       Pushing language Cxx
>                                       Popping language Cxx
>                                       Pushing language FC
>                                       Popping language FC
>           Checking shared linker /usr/bin/ar using flags []
> Checking for program /usr/bin/ar...found
>               Defined make macro "LD_SHARED" to "/usr/bin/ar"
>           Trying C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Added C compiler flag 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int (*fprintf_ptr)(FILE*,const char*,...) = fprintf;
> void  foo(void){
>   fprintf_ptr(stdout,"hello");
>   return;
> }
> void bar(void){foo();}
>                       Pushing language C
>                       Popping language C
> Executing: /usr/bin/ar  cr /tmp/petsc-uoFdrH/config.setCompilers/libconftest.a  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o ; /usr/bin/ranlib /tmp/petsc-uoFdrH/config.setCompilers/libconftest.a
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest   -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -L/tmp/petsc-uoFdrH/config.setCompilers -lconftest
>           Using shared linker /usr/bin/ar with flags [] and library extension a
> Executing: uname -s
> stdout: Linux
> ================================================================================
> TEST checkPIC from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1044)
> TESTING: checkPIC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1044)
>   Determine the PIC option for each compiler
>           Skip checking PIC options on user request
> ================================================================================
> TEST checkSharedLinkerPaths from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1392)
> TESTING: checkSharedLinkerPaths from config.setCompilers(config/BuildSystem/config/setCompilers.py:1392)
>   Determine the shared linker path options
>        - IRIX: -rpath
>        - Linux, OSF: -Wl,-rpath,
>        - Solaris: -R
>        - FreeBSD: -Wl,-R,
>             Pushing language C
> Executing: uname -s
> stdout: Linux
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
>           Trying C linker flag -Wl,-rpath,
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -Wl,-rpath,/home/zampins/src/petsc  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -Wl,-rpath,/home/zampins/src/petsc
>             Popping language C
>             Pushing language Cxx
> Executing: uname -s
> stdout: Linux
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
>           Trying Cxx linker flag -Wl,-rpath,
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language CXX
>                     Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -Wl,-rpath,/home/zampins/src/petsc  -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid Cxx linker flag -Wl,-rpath,/home/zampins/src/petsc
>             Popping language Cxx
>             Pushing language FC
> Executing: uname -s
> stdout: Linux
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
>           Trying FC linker flag -Wl,-rpath,
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>
>       end
>                     Pushing language FC
>                     Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -Wl,-rpath,/home/zampins/src/petsc  -g -O0 /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid FC linker flag -Wl,-rpath,/home/zampins/src/petsc
>             Popping language FC
> ================================================================================
> TEST checkLibC from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1427)
> TESTING: checkLibC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1427)
>   Test whether we need to explicitly include libc in shared linking
>        - Mac OSX requires an explicit reference to libc for shared linking
> ================================================================================
> TEST checkDynamicLinker from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1476)
> TESTING: checkDynamicLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1476)
>   Check that the linker can dynamicaly load shared libraries
> Checking for header: dlfcn.h
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/config.headers
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/dlfcn.h" 1 3 4
> # 23 "/usr/include/dlfcn.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/dlfcn.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 26 "/usr/include/dlfcn.h" 2 3 4
> # 1 "/usr/include/bits/dlfcn.h" 1 3 4
> # 29 "/usr/include/dlfcn.h" 2 3 4
> # 53 "/usr/include/dlfcn.h" 3 4
> extern void *dlopen (__const char *__file, int __mode) __attribute__ ((__nothrow__));
> extern int dlclose (void *__handle) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void *dlsym (void *__restrict __handle,
>       __const char *__restrict __name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 83 "/usr/include/dlfcn.h" 3 4
> extern char *dlerror (void) __attribute__ ((__nothrow__));
> # 189 "/usr/include/dlfcn.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_DLFCN_H" to "1"
>               Checking for functions [dlopen dlsym dlclose] in library ['dl'] []
>                 Pushing language C
>                             All intermediate test results are stored in /tmp/petsc-uoFdrH/config.libraries
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_dlopen':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                 Defined "HAVE_LIBDL" to "1"
>                 Popping language C
>             Adding ['dl'] to LIBS
> Executing: uname -s
> stdout: Linux
>           Checking dynamic linker /usr/bin/ar using flags []
> Checking for program /usr/bin/ar...found
>               Defined make macro "DYNAMICLINKER" to "/usr/bin/ar"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int foo(void) {printf("test");return 0;}
>                                             Pushing language C
>                                             Popping language C
>                                             Pushing language CUDA
>                                             Popping language CUDA
>                                             Pushing language Cxx
>                                             Popping language Cxx
>                                             Pushing language FC
>                                             Popping language FC
>                     Pushing language C
>                     Popping language C
> Executing: /usr/bin/ar  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so   /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ar: invalid option -- 'L'
> Usage: /usr/bin/ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
>        /usr/bin/ar -M [<mri-script]
>  commands:
>   d            - delete file(s) from the archive
>   m[ab]        - move file(s) in the archive
>   p            - print file(s) found in the archive
>   q[f]         - quick append file(s) to the archive
>   r[ab][f][u]  - replace existing or insert new file(s) into the archive
>   s            - act as ranlib
>   t            - display contents of archive
>   x[o]         - extract file(s) from the archive
>  command specific modifiers:
>   [a]          - put file(s) after [member-name]
>   [b]          - put file(s) before [member-name] (same as [i])
>   [D]          - use zero for timestamps and uids/gids
>   [U]          - use actual timestamps and uids/gids (default)
>   [N]          - use instance [count] of name
>   [f]          - truncate inserted file names
>   [P]          - use full path names when matching
>   [o]          - preserve original dates
>   [u]          - only replace files that are newer than current archive contents
>  generic modifiers:
>   [c]          - do not warn if the library had to be created
>   [s]          - create an archive index (cf. ranlib)
>   [S]          - do not build a symbol table
>   [T]          - make a thin archive
>   [v]          - be verbose
>   [V]          - display the version number
>   @<file>      - read options from <file>
>   --target=BFDNAME - specify the target object format as BFDNAME
>  optional:
>   --plugin <p> - load the specified plugin
>  emulation options: 
>   No emulation specific options
> /usr/bin/ar: supported targets: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big elf64-littleaarch64 elf64-bigaarch64 elf32-littlearm elf32-bigarm elf64-alpha ecoff-littlealpha elf32-hppa-linux elf32-hppa elf64-hppa-linux elf64-hppa elf64-ia64-little elf64-ia64-big pei-ia64 elf32-m68k a.out-m68k-linux elf32-tradbigmips elf32-tradlittlemips ecoff-bigmips ecoff-littlemips elf32-ntradbigmips elf64-tradbigmips elf32-ntradlittlemips elf64-tradlittlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf64-powerpc elf64-powerpcle aixcoff64-rs6000 aix5coff64-rs6000 elf32-s390 elf64-s390 elf32-sh-linux elf32-shbig-linux elf32-sparc a.out-sparc-linux elf64-sparc a.out-sunos-big xcoff-powermac mach-o-be mach-o-le mach-o-fat pef pef-xlib sym elf32-spu pe-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
>           Checking dynamic linker /opt/cray/craype/2.4.2/bin/cc using flags ['-shared']
> Checking for program /opt/cray/craype/2.4.2/bin/cc...found
>               Defined make macro "DYNAMICLINKER" to "/opt/cray/craype/2.4.2/bin/cc"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/conftest  -shared  -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Valid C linker flag -shared
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -g -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> int foo(void) {printf("test");return 0;}
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.setCompilers/libconftest.so  -shared -g -O0  /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: /tmp/petsc-uoFdrH/config.setCompilers/conftest.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.o: could not read symbols: Bad value
> collect2: error: ld returned 1 exit status
>             Unable to find working dynamic linker
> ================================================================================
> TEST output from config.setCompilers(/home/zampins/src/petsc/config/BuildSystem/config/setCompilers.py:1528)
> TESTING: output from config.setCompilers(config/BuildSystem/config/setCompilers.py:1528)
>   Output module data as defines and substitutions
>             Substituting "CC" with "/opt/cray/craype/2.4.2/bin/cc"
>             Substituting "CFLAGS" with "-g -O0 "
>             Defined make macro "CC_LINKER_SLFLAG" to "-Wl,-rpath,"
>             Substituting "CPP" with "/opt/cray/craype/2.4.2/bin/cc -E"
>             Substituting "CPPFLAGS" with ""
>             Substituting "CXX" with "/opt/cray/craype/2.4.2/bin/CC"
>             Substituting "CXX_CXXFLAGS" with ""
>             Substituting "CXXFLAGS" with "-g -O0"
>             Substituting "CXX_LINKER_SLFLAG" with "-Wl,-rpath,"
>             Substituting "CXXCPP" with "/opt/cray/craype/2.4.2/bin/CC -E"
>             Substituting "CXXCPPFLAGS" with ""
>             Substituting "FC" with "/opt/cray/craype/2.4.2/bin/ftn"
>             Substituting "FFLAGS" with "-g -O0"
>             Defined make macro "FC_LINKER_SLFLAG" to "-Wl,-rpath,"
>             Substituting "LDFLAGS" with ""
>             Substituting "LIBS" with "-ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl"
>             Substituting "SHARED_LIBRARY_FLAG" with ""
> ================================================================================
> TEST checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(/home/zampins/src/petsc/config/PETSc/options/sharedLibraries.py:37)
> TESTING: checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:37)
> ================================================================================
> TEST configureSharedLibraries from PETSc.options.sharedLibraries(/home/zampins/src/petsc/config/PETSc/options/sharedLibraries.py:53)
> TESTING: configureSharedLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:53)
>   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 "" and code []
>             Defined make macro "BUILDSHAREDLIB" to "no"
>             Defined "HAVE_SHARED_LIBRARIES" to "1"
>           Shared libraries - disabled
> ================================================================================
> TEST configureDynamicLibraries from PETSc.options.sharedLibraries(/home/zampins/src/petsc/config/PETSc/options/sharedLibraries.py:99)
> TESTING: configureDynamicLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:99)
>   Checks whether dynamic loading is available (with dlfcn.h and libdl)
> ================================================================================
> TEST configureSerializedFunctions from PETSc.options.sharedLibraries(/home/zampins/src/petsc/config/PETSc/options/sharedLibraries.py:105)
> TESTING: configureSerializedFunctions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:105)
>   
>     Defines PETSC_SERIALIZE_FUNCTIONS if they are used
>     Requires shared libraries
> ================================================================================
> TEST configureIndexSize from PETSc.options.indexTypes(/home/zampins/src/petsc/config/PETSc/options/indexTypes.py:31)
> TESTING: configureIndexSize from PETSc.options.indexTypes(config/PETSc/options/indexTypes.py:31)
>             Defined make macro "PETSC_INDEX_SIZE" to "32"
> ================================================================================
> TEST configureCompilerFlags from config.compilerFlags(/home/zampins/src/petsc/config/BuildSystem/config/compilerFlags.py:72)
> TESTING: configureCompilerFlags from config.compilerFlags(config/BuildSystem/config/compilerFlags.py:72)
>   Get the default compiler flags
>           Ignoring default options which were overridden using --CFLAGS -g -O0
>           Optimization options found in CFLAGS. Skipping setting defaults
>           Ignoring default options which were overridden using --CXXFLAGS -g -O0
>           Optimization options found in CXXFLAGS. Skipping setting defaults
>           Ignoring default options which were overridden using --FFLAGS -g -O0
>           Optimization options found in FFLAGS. Skipping setting defaults
>             Pushing language C
>             Popping language C
>             Pushing language Cxx
>             Popping language Cxx
>             Pushing language FC
>             Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/cc --version
> stdout:
> gcc (GCC) 5.1.0 20150422 (Cray Inc.)
> Copyright (C) 2015 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: /opt/cray/craype/2.4.2/bin/cc gcc (GCC) 5.1.0 20150422 (Cray Inc.)
> Executing: /opt/cray/craype/2.4.2/bin/CC --version
> stdout:
> g++ (GCC) 5.1.0 20150422 (Cray Inc.)
> Copyright (C) 2015 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: /opt/cray/craype/2.4.2/bin/CC g++ (GCC) 5.1.0 20150422 (Cray Inc.)
> Executing: /opt/cray/craype/2.4.2/bin/ftn --version
> stdout:
> GNU Fortran (GCC) 5.1.0 20150422 (Cray Inc.)
> Copyright (C) 2015 Free Software Foundation, Inc.
> GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
> You may redistribute copies of GNU Fortran
> under the terms of the GNU General Public License.
> For more information about these matters, see the file named COPYING
> getCompilerVersion: /opt/cray/craype/2.4.2/bin/ftn GNU Fortran (GCC) 5.1.0 20150422 (Cray Inc.)
> ================================================================================
> TEST configureDebugging from PETSc.options.debugging(/home/zampins/src/petsc/config/PETSc/options/debugging.py:25)
> TESTING: configureDebugging from PETSc.options.debugging(config/PETSc/options/debugging.py:25)
>             Defined "USE_ERRORCHECKING" to "1"
> ================================================================================
> TEST checkRestrict from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:137)
> TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:137)
>   Check for the C/CXX restrict keyword
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
>             Pushing language C
>                       All intermediate test results are stored in /tmp/petsc-uoFdrH/config.compilers
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> float * __restrict x;;
>   return 0;
> }
>           compilers: Set C restrict keyword to __restrict
>             Defined "C_RESTRICT" to "__restrict"
>             Popping language C
> ================================================================================
> TEST checkCFormatting from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:322)
> TESTING: checkCFormatting from config.compilers(config/BuildSystem/config/compilers.py:322)
>   Activate format string checking if using the GNU compilers
> ================================================================================
> TEST checkCStaticInline from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:108)
> TESTING: checkCStaticInline from config.compilers(config/BuildSystem/config/compilers.py:108)
>   Check for C keyword: static inline
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> static inline int foo(int a) {return a;}
>
> int main() {
> foo(1);;
>   return 0;
> }
>           compilers: Set C StaticInline keyword to static inline
>             Popping language C
>             Defined "C_STATIC_INLINE" to "static inline"
> ================================================================================
> TEST checkDynamicLoadFlag from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:333)
> TESTING: checkDynamicLoadFlag from config.compilers(config/BuildSystem/config/compilers.py:333)
>   Checks that dlopen() takes RTLD_XXX, and defines PETSC_HAVE_RTLD_XXX if it does
> ================================================================================
> TEST checkDependencyGenerationFlag from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1389)
> TESTING: checkDependencyGenerationFlag from config.compilers(config/BuildSystem/config/compilers.py:1389)
>   Check if -MMD works for dependency generation, and add it if it does
>           Skip checking dependency compiler options on user request
> ================================================================================
> TEST checkC99Flag from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1435)
> TESTING: checkC99Flag from config.compilers(config/BuildSystem/config/compilers.py:1435)
>   Check for -std=c99 or equivalent flag
>           Accepted C99 compile flag: 
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <float.h>
>
> int main() {
>
>     float x[2],y;
>     y = FLT_ROUNDS;
>     // c++ comment
>     int j = 2;
>     for (int i=0; i<2; i++){
>       x[i] = i*j*y;
>     }
>     ;
>   return 0;
> }
>             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/CC --help
> stdout:
> Usage: CC [options] file...
> Options:
>    -[no]-add-rpath		Controls whether or not '-Wl,-rpath' options
> 				are added for all pkg-config generated
> 				'-L' options.  This can be useful to 'lock in'
> 				specific versions of libraries at runtime for
> 				dynamically linked applications.
> 				(Off by default.)
>    -[no-]as-needed		Controls whether or not '-l' options 
> 				provided by the driver will be wrapped 
> 				with '-Wl,--as-needed' and '-Wl,--no-as-needed'
> 				when possible to minimize unnecessary
> 				dependencies when linking dynamically.
> 				(On by default.)
>    --cray-bypass-pkgconfig	Disable linking PE libraries via pkg-config.
>    --cray-print-opts[=option]	Print the results generated by pkg-config.
>   	options:
> 		all			print include and library information.
> 		cflags			print include information.
> 		cray_ld_library_path	print a dynamically generated
> 					CRAY_LD_LIBRARY_PATH.
> 		libs			Print library information.
> 		pcfiles			Print the pcfiles that pkg-config
> 					will be called with.
> 		pkg_config_path		Print PKG_CONFIG_PATH used.
> 		variables		Print the variables definitions that
> 					pkg-config will be called with.
>    -craype-verbose		Print the command which is forwarded
> 				to compiler invocation.
>    -default64
> 				PGI: Passes the -i8 and -r8 options to the
> 				compiler. The -i8 option directs the compiler to
> 				use 64 bits for the data sizeof default integer
> 				and logical operations.  The -r8 option directs
> 				the compiler to use 64 bits for the data size of
> 				default real variables.
> 				CCE:Passes the -sdefault64 option to the
> 				compiler. For CCE, the ftn command will also
> 				recognize the -sdefault64 option and perform the
> 				same functionality as the -default64 option.
> 				The -default64 option also arranges that
> 				appropriate 64-bit versions of the MPI & SHMEM
> 				libraries are used.
>    -dynamic			Directs the compiler driver to link dynamic
> 				libraries at runtime, rather than linking static
> 				libraries in at compile time.  The linker stores
> 				the internal name of the dynamic library in the
> 				executable file. The actual library that is
> 				loaded at runtime must have the same internal
> 				name but, may differ from the filename of the
> 				library found at link time.  This option is used
> 				to create dynamically linked executable files
> 				and may not be used with the -static or -shared
> 				options.
>    -[no]-gcc-rpath		Controls whether or not
> 				'-Wl,-rpath=/opt/cray/gcc-libs' is added to the
> 				link line when dynamically linking using gcc.
> 				This enables a user to run such an application
> 				without setting LD_LIBRARY_PATH or loading a
> 				gcc module.
> 				(On by default.)
>    -help			Print a description of the options understood
> 				by the craype driver.
>    -shared			Creates a library which may be dynamically
> 				linked at runtime.
>    -static			Directs the linker to use the static version
> 				of the libraries, not the dynamic version of
> 				the libraries, to create an executable file.
> 				(This is the default.)
>    -target-accel=[ACCELERATOR]	Set the desired accelerator target.
>    -target-cpu=[CPU]		Set the desired cpu optimization.
> 				The appropriate optimization flag will be passed
> 				to the compiler, and matching libraries will be
> 				linked in.
>    -target-network=[NETWORK]	Set the desired network target.
> OpenMP support:
>    -homp		Enables OpenMP and links in OpenMP libraries when
> 			possible using CCE.
> 			(This is the default.)
>    -hnoomp		Disables OpenMP and links in non-OpenMP libraries
> 			when using CCE.
>    -fopenmp		Enables OpenMP and links in OpenMP libraries when
> 			possible using GNU.
>    -openmp		Enables OpenMP and links in OpenMP libraries when
> 			possible when using Intel.
>    -mp			Enables OpenMP and links in OpenMP libraries when
> 			possible using PGI.
>    -Mnoopenmp		Disables OpenMP and links in non-OpenMP libraries
> 			when using PGI.
> ================================================================================
> TEST checkRestrict from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:137)
> TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:137)
>   Check for the C/CXX restrict keyword
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0    /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> float * __restrict x;;
>   return 0;
> }
>           compilers: Set Cxx restrict keyword to __restrict
>             Defined "CXX_RESTRICT" to "__restrict"
>             Popping language Cxx
> ================================================================================
> TEST checkCxxNamespace from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:373)
> TESTING: checkCxxNamespace from config.compilers(config/BuildSystem/config/compilers.py:373)
>   Checks that C++ compiler supports namespaces, and if it does defines HAVE_CXX_NAMESPACE
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0    /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> namespace petsc {int dummy;}
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0    /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> template <class dummy> struct a {};
> namespace trouble{
> template <class dummy> struct a : public ::a<dummy> {};
> }
> trouble::a<int> uugh;
>
> int main() {
> ;
>   return 0;
> }
>             Popping language Cxx
>           compilers: C++ has namespaces
>             Defined "HAVE_CXX_NAMESPACE" to "1"
> ================================================================================
> TEST checkCxxOptionalExtensions from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:346)
> TESTING: checkCxxOptionalExtensions from config.compilers(config/BuildSystem/config/compilers.py:346)
>   Check whether the C++ compiler (IBM xlC, OSF5) need special flag for .c files which contain C++
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0      /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> class somename { int i; };;
>   return 0;
> }
> Added Cxx compiler flag 
>             Popping language Cxx
> ================================================================================
> TEST checkCxxStaticInline from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:122)
> TESTING: checkCxxStaticInline from config.compilers(config/BuildSystem/config/compilers.py:122)
>   Check for C++ keyword: static inline
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0     /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> static inline int foo(int a) {return a;}
>
> int main() {
> foo(1);;
>   return 0;
> }
>           compilers: Set Cxx StaticInline keyword to static inline
>             Popping language Cxx
>             Defined "CXX_STATIC_INLINE" to "static inline"
> ================================================================================
> TEST checkCxx11 from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:388)
> TESTING: checkCxx11 from config.compilers(config/BuildSystem/config/compilers.py:388)
>   Determine the option needed to support the C++11 dialect
>
>     We auto-detect C++11 if the compiler supports it without options,
>     otherwise we require with-cxx-dialect=C++11 to try adding flags to
>     support it.
>     
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0      /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc 
> Possible ERROR while running compiler: exit code 256
> stderr:
> In file included from /opt/gcc/5.1.0/snos/include/g++/random:35:0,
>                  from /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:4:
> /opt/gcc/5.1.0/snos/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
>  #error This file requires compiler and library support for the \
>   ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:5:32: error: 'constexpr' does not name a type
>            template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
>                                 ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:5:32: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc: In function 'int main()':
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:10:11: error: 'random_device' is not a member of 'std'
>            std::random_device rd;
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:11:11: error: 'mt19937' is not a member of 'std'
>            std::mt19937 mt(rd());
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:12:11: error: 'normal_distribution' is not a member of 'std'
>            std::normal_distribution<double> dist(0,1);
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:12:36: error: expected primary-expression before 'double'
>            std::normal_distribution<double> dist(0,1);
>                                     ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:13:33: error: 'mt' was not declared in this scope
>            const double x = dist(mt);
>                                  ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:13:35: error: 'dist' was not declared in this scope
>            const double x = dist(mt);
>                                    ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
>           #include <random>
>           template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
>           
>
> int main() {
>
>           std::random_device rd;
>           std::mt19937 mt(rd());
>           std::normal_distribution<double> dist(0,1);
>           const double x = dist(mt);
>           ;
>   return 0;
> }
>             Rejecting compiler flag  due to nonzero status from link
>             Rejecting compiler flag  due to 
> In file included from /opt/gcc/5.1.0/snos/include/g++/random:35:0,
>                  from /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:4:
> /opt/gcc/5.1.0/snos/include/g++/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
>  #error This file requires compiler and library support for the \
>   ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:5:32: error: 'constexpr' does not name a type
>            template<typename T> constexpr T Cubed( T x ) { return x*x*x; }
>                                 ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:5:32: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc: In function 'int main()':
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:10:11: error: 'random_device' is not a member of 'std'
>            std::random_device rd;
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:11:11: error: 'mt19937' is not a member of 'std'
>            std::mt19937 mt(rd());
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:12:11: error: 'normal_distribution' is not a member of 'std'
>            std::normal_distribution<double> dist(0,1);
>            ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:12:36: error: expected primary-expression before 'double'
>            std::normal_distribution<double> dist(0,1);
>                                     ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:13:33: error: 'mt' was not declared in this scope
>            const double x = dist(mt);
>                                  ^
> /tmp/petsc-uoFdrH/config.setCompilers/conftest.cc:13:35: error: 'dist' was not declared in this scope
>            const double x = dist(mt);
>                                    ^
>
> PETSc Error: No output file produced
>             Popping language Cxx
> ================================================================================
> TEST checkFortranTypeSizes from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:594)
> TESTING: checkFortranTypeSizes from config.compilers(config/BuildSystem/config/compilers.py:594)
>   Check whether real*8 is supported and suggest flags which will allow support
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>       real*8 variable
>       end
>             Popping language FC
> ================================================================================
> TEST checkFortranNameMangling from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:653)
> TESTING: checkFortranNameMangling from config.compilers(config/BuildSystem/config/compilers.py:653)
>   Checks Fortran name mangling, and defines HAVE_FORTRAN_UNDERSCORE, HAVE_FORTRAN_NOUNDERSCORE, HAVE_FORTRAN_CAPS, or HAVE_FORTRAN_STDCALL
> Testing Fortran mangling type underscore with code void d1chk_(void){return;}
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> void d1chk_(void){return;}
>               Popping language C
>               Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>        call d1chk()
>
>       end
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.compilers/conftest.o /tmp/petsc-uoFdrH/config.compilers/confc.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language FC
>           compilers: Fortran name mangling is underscore
>             Defined "HAVE_FORTRAN_UNDERSCORE" to "1"
> ================================================================================
> TEST checkFortranNameManglingDouble from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:690)
> TESTING: checkFortranNameManglingDouble from config.compilers(config/BuildSystem/config/compilers.py:690)
>   Checks if symbols containing an underscore append an extra underscore, and defines HAVE_FORTRAN_UNDERSCORE_UNDERSCORE if necessary
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> void d1_chk__(void){return;}
>               Popping language C
>               Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>        call d1_chk()
>
>       end
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -g -O0 /tmp/petsc-uoFdrH/config.compilers/conftest.o /tmp/petsc-uoFdrH/config.compilers/confc.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.compilers/conftest.o: In function `MAIN__':
> /tmp/petsc-uoFdrH/config.compilers/conftest.F90:2: undefined reference to `d1_chk_'
> collect2: error: ld returned 1 exit status
>               Popping language FC
> ================================================================================
> TEST checkFortranPreprocessor from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:700)
> TESTING: checkFortranPreprocessor from config.compilers(config/BuildSystem/config/compilers.py:700)
>   Determine if Fortran handles preprocessing properly
>           compilers: Fortran uses CPP preprocessor
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0    /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
> #define dummy 
>            dummy
> #ifndef dummy
>        fooey
> #endif
>       end
> Added FC compiler flag 
>             Popping language FC
> ================================================================================
> TEST checkFortranDefineCompilerOption from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:724)
> TESTING: checkFortranDefineCompilerOption from config.compilers(config/BuildSystem/config/compilers.py:724)
>   Check if -WF,-Dfoobar or -Dfoobar is the compiler option to define a macro
>             Defined make macro "FC_DEFINE_FLAG" to "-D"
>           compilers: Fortran uses -D for defining macro
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0  -DTesting  /tmp/petsc-uoFdrH/config.setCompilers/conftest.F90 
> Successful compile:
> Source:
>       program main
> #define dummy 
>            dummy
> #ifndef Testing
>        fooey
> #endif
>       end
>             Popping language FC
> ================================================================================
> TEST checkFortranLinkingCxx from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1095)
> TESTING: checkFortranLinkingCxx from config.compilers(config/BuildSystem/config/compilers.py:1095)
>   Check that Fortran can be linked against C++
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0     /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> extern "C" void d1chk_(void);
> void foo(void){d1chk_();}
>             Popping language Cxx
>               Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0     /tmp/petsc-uoFdrH/config.compilers/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> extern "C" void d1chk_(void);
> void d1chk_(void){return;}
>               Popping language Cxx
>               Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>        call d1chk()
>
>       end
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.o /tmp/petsc-uoFdrH/config.compilers/cxxobj.o  /tmp/petsc-uoFdrH/config.compilers/confc.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language FC
>           compilers: Fortran can link C++ functions
> ================================================================================
> TEST checkFortran90 from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1130)
> TESTING: checkFortran90 from config.compilers(config/BuildSystem/config/compilers.py:1130)
>   Determine whether the Fortran compiler handles F90
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>       INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8)
>       INTEGER (KIND=int) :: ierr
>
>       ierr = 1
>       end
>                     Pushing language FC
>                     Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "USING_F90" to "1"
>           Fortran compiler supports F90
>             Popping language FC
> ================================================================================
> TEST checkFortran90FreeForm from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1143)
> TESTING: checkFortran90FreeForm from config.compilers(config/BuildSystem/config/compilers.py:1143)
>   Determine whether the Fortran compiler handles F90FreeForm
>        We also require that the compiler handles lines longer than 132 characters
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.compilers/conftest.F90:2:132:
>
>        INTEGER, PARAMETER ::        int = SELECTED_INT_KIND(8);              INTEGER (KIND=int) :: ierr;       ierr                            =                                                                                                               1
>                                                                                                                                     1
> Error: Line truncated at (1) [-Werror=line-truncation]
> /tmp/petsc-uoFdrH/config.compilers/conftest.F90:2:110:
>
>        INTEGER, PARAMETER ::        int = SELECTED_INT_KIND(8);              INTEGER (KIND=int) :: ierr;       ierr                            =                                                                                                               1
>                                                                                                               1
> Error: Unclassifiable statement at (1)
> f951: some warnings being treated as errors
> Source:
>       program main
>       INTEGER, PARAMETER ::        int = SELECTED_INT_KIND(8);              INTEGER (KIND=int) :: ierr;       ierr                            =                                                                                                               1
>       end
>               Compile failed inside link
>
>           Fortran compiler does not support F90FreeForm
>             Popping language FC
> ================================================================================
> TEST checkFortran2003 from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1157)
> TESTING: checkFortran2003 from config.compilers(config/BuildSystem/config/compilers.py:1157)
>   Determine whether the Fortran compiler handles F2003
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> 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 = (/(c_loc(list1(i)),i=1,5),c_loc(nullc)/)
>       end
>                     Pushing language FC
>                     Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "USING_F2003" to "1"
>           Fortran compiler supports F2003
>             Popping language FC
> ================================================================================
> TEST checkFortran90Array from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1191)
> TESTING: checkFortran90Array from config.compilers(config/BuildSystem/config/compilers.py:1191)
>   Check for F90 array interfaces
> Executing: /opt/cray/craype/2.4.2/bin/ftn -V
>           compilers: Using --with-batch, so guess that F90 uses a single argument for array pointers
> ================================================================================
> TEST checkFortranModuleInclude from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1278)
> TESTING: checkFortranModuleInclude from config.compilers(config/BuildSystem/config/compilers.py:1278)
>   Figures out what flag is used to specify the include path for Fortran modules
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       module configtest
>       integer testint
>       parameter (testint = 42)
>       end module configtest
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.compilers/confdir -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       program main
>       use configtest
>
>       write(*,*) testint
>
>       end
>                     Pushing language FC
>                     Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.compilers/conftest   -I/tmp/petsc-uoFdrH/config.compilers/confdir -g -O0  /tmp/petsc-uoFdrH/config.compilers/conftest.o /tmp/petsc-uoFdrH/config.compilers/configtest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>           compilers: Fortran module include flag -I found
>             Popping language FC
> ================================================================================
> TEST checkFortranModuleOutput from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1344)
> TESTING: checkFortranModuleOutput from config.compilers(config/BuildSystem/config/compilers.py:1344)
>   Figures out what flag is used to specify the include path for Fortran modules
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -module /tmp/petsc-uoFdrH/config.compilers/confdir -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Possible ERROR while running compiler: exit code 256
> 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: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -module:/tmp/petsc-uoFdrH/config.compilers/confdir -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gfortran: error: unrecognized command line option '-module:/tmp/petsc-uoFdrH/config.compilers/confdir'
> Source:
>       module configtest
>       integer testint
>       parameter (testint = 42)
>       end module configtest
>           compilers: Fortran module output flag -module: compile failed
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -fmod=/tmp/petsc-uoFdrH/config.compilers/confdir -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gfortran: error: unrecognized command line option '-fmod=/tmp/petsc-uoFdrH/config.compilers/confdir'
> Source:
>       module configtest
>       integer testint
>       parameter (testint = 42)
>       end module configtest
>           compilers: Fortran module output flag -fmod= compile failed
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.compilers/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -J/tmp/petsc-uoFdrH/config.compilers/confdir -g -O0   /tmp/petsc-uoFdrH/config.compilers/conftest.F90 
> Successful compile:
> Source:
>       module configtest
>       integer testint
>       parameter (testint = 42)
>       end module configtest
>           compilers: Fortran module output flag -J found
>             Popping language FC
> ================================================================================
> TEST setupFrameworkCompilers from config.compilers(/home/zampins/src/petsc/config/BuildSystem/config/compilers.py:1503)
> TESTING: setupFrameworkCompilers from config.compilers(config/BuildSystem/config/compilers.py:1503)
> ================================================================================
> TEST configureClosure from config.utilities.closure(/home/zampins/src/petsc/config/BuildSystem/config/utilities/closure.py:18)
> TESTING: configureClosure from config.utilities.closure(config/BuildSystem/config/utilities/closure.py:18)
>   Determine if Apple ^close syntax is supported in C
>             Pushing language C
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/config.utilities.closure
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.closure/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -g -O0   /tmp/petsc-uoFdrH/config.utilities.closure/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.utilities.closure/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.utilities.closure/conftest.c:6:6: error: expected identifier or '(' before '^' token
>  int (^closure)(int);;
>       ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
>
> int main() {
> int (^closure)(int);;
>   return 0;
> }
>               Compile failed inside link
>
> ================================================================================
> TEST configureFortranCPP from PETSc.options.fortranCPP(/home/zampins/src/petsc/config/PETSc/options/fortranCPP.py:21)
> TESTING: configureFortranCPP from PETSc.options.fortranCPP(config/PETSc/options/fortranCPP.py:21)
>   Handle case where Fortran cannot preprocess properly
>             Defined make rule ".f.o .f90.o .f95.o" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} -o $@ $<']
>             Defined make rule ".f.a" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} $<', '-${AR} ${AR_FLAGS} ${LIBNAME} $*.o', '-${RM} $*.o']
>             Defined make rule ".F.o .F90.o .F95.o" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} ${FCPPFLAGS} -o $@ $<']
>             Defined make rule ".F.a" with dependencies "" and code ['${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} ${FCPPFLAGS} $<', '-${AR} ${AR_FLAGS} ${LIBNAME} $*.o', '-${RM} $*.o']
> ================================================================================
> TEST checkStdC from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:105)
> TESTING: checkStdC from config.headers(config/BuildSystem/config/headers.py:105)
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.headers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.headers -g -O0   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <stdlib.h>
> #include <stdarg.h>
> #include <string.h>
> #include <float.h>
>
> int main() {
> ;
>   return 0;
> }
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <string.h>
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/string.h" 1 3 4
> # 26 "/usr/include/string.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/string.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 34 "/usr/include/string.h" 2 3 4
> extern void *memcpy (void *__restrict __dest,
>        __const void *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memmove (void *__dest, __const void *__src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
>         int __c, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 94 "/usr/include/string.h" 3 4
> extern void *memchr (__const void *__s, int __c, size_t __n)
>       __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 125 "/usr/include/string.h" 3 4
> extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strncpy (char *__restrict __dest,
>         __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
>         size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strcmp (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strcoll (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern size_t strxfrm (char *__restrict __dest,
>          __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 162 "/usr/include/string.h" 2 3 4
> extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
>     __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern char *strdup (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> extern char *strndup (__const char *__string, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> # 208 "/usr/include/string.h" 3 4
> # 233 "/usr/include/string.h" 3 4
> extern char *strchr (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 260 "/usr/include/string.h" 3 4
> extern char *strrchr (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 279 "/usr/include/string.h" 3 4
> extern size_t strcspn (__const char *__s, __const char *__reject)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern size_t strspn (__const char *__s, __const char *__accept)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 312 "/usr/include/string.h" 3 4
> extern char *strpbrk (__const char *__s, __const char *__accept)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 340 "/usr/include/string.h" 3 4
> extern char *strstr (__const char *__haystack, __const char *__needle)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *__strtok_r (char *__restrict __s,
>     __const char *__restrict __delim,
>     char **__restrict __save_ptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
>          char **__restrict __save_ptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> # 395 "/usr/include/string.h" 3 4
> extern size_t strlen (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern size_t strnlen (__const char *__string, size_t __maxlen)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
> # 425 "/usr/include/string.h" 3 4
> extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__))
>                         __attribute__ ((__nonnull__ (2)));
> # 443 "/usr/include/string.h" 3 4
> extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__));
> extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void bcopy (__const void *__src, void *__dest, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 487 "/usr/include/string.h" 3 4
> extern char *index (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 515 "/usr/include/string.h" 3 4
> extern char *rindex (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 534 "/usr/include/string.h" 3 4
> extern int strcasecmp (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 557 "/usr/include/string.h" 3 4
> extern char *strsep (char **__restrict __stringp,
>        __const char *__restrict __delim)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
> extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *__stpncpy (char *__restrict __dest,
>    __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *stpncpy (char *__restrict __dest,
>         __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> # 644 "/usr/include/string.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdlib.h>
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 25 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 26 "/usr/include/stdlib.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
>             Defined "STDC_HEADERS" to "1"
> ================================================================================
> TEST checkStat from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:138)
> TESTING: checkStat from config.headers(config/BuildSystem/config/headers.py:138)
>   Checks whether stat file-mode macros are broken, and defines STAT_MACROS_BROKEN if they are
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #include <sys/stat.h>
>
> #if defined(S_ISBLK) && defined(S_IFDIR)
> # if S_ISBLK (S_IFDIR)
>   You lose.
> # endif
> #endif
>
> #if defined(S_ISBLK) && defined(S_IFCHR)
> # if S_ISBLK (S_IFCHR)
>   You lose.
> # endif
> #endif
>
> #if defined(S_ISLNK) && defined(S_IFREG)
> # if S_ISLNK (S_IFREG)
>   You lose.
> # endif
> #endif
>
> #if defined(S_ISSOCK) && defined(S_IFREG)
> # if S_ISSOCK (S_IFREG)
>   You lose.
> # endif
> #endif
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 27 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 5 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/stat.h" 1 3 4
> # 39 "/usr/include/sys/stat.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 40 "/usr/include/sys/stat.h" 2 3 4
> # 105 "/usr/include/sys/stat.h" 3 4
> # 1 "/usr/include/bits/stat.h" 1 3 4
> # 43 "/usr/include/bits/stat.h" 3 4
> struct stat
>   {
>     __dev_t st_dev;
>     __ino_t st_ino;
>     __nlink_t st_nlink;
>     __mode_t st_mode;
>     __uid_t st_uid;
>     __gid_t st_gid;
>     int __pad0;
>     __dev_t st_rdev;
>     __off_t st_size;
>     __blksize_t st_blksize;
>     __blkcnt_t st_blocks;
> # 88 "/usr/include/bits/stat.h" 3 4
>     struct timespec st_atim;
>     struct timespec st_mtim;
>     struct timespec st_ctim;
> # 103 "/usr/include/bits/stat.h" 3 4
>     long int __unused[3];
> # 112 "/usr/include/bits/stat.h" 3 4
>   };
> # 108 "/usr/include/sys/stat.h" 2 3 4
> # 209 "/usr/include/sys/stat.h" 3 4
> extern int stat (__const char *__restrict __file,
>    struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 238 "/usr/include/sys/stat.h" 3 4
> extern int fstatat (int __fd, __const char *__restrict __file,
>       struct stat *__restrict __buf, int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> # 263 "/usr/include/sys/stat.h" 3 4
> extern int lstat (__const char *__restrict __file,
>     struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> # 284 "/usr/include/sys/stat.h" 3 4
> extern int chmod (__const char *__file, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int lchmod (__const char *__file, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
> extern int fchmodat (int __fd, __const char *__file, __mode_t __mode,
>        int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
> extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
> # 321 "/usr/include/sys/stat.h" 3 4
> extern int mkdir (__const char *__path, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
>       __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int mkfifo (__const char *__path, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int utimensat (int __fd, __const char *__path,
>         __const struct timespec __times[2],
>         int __flags)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int futimens (int __fd, __const struct timespec __times[2]) __attribute__ ((__nothrow__));
> # 399 "/usr/include/sys/stat.h" 3 4
> extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
> extern int __xstat (int __ver, __const char *__filename,
>       struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> extern int __lxstat (int __ver, __const char *__filename,
>        struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> extern int __fxstatat (int __ver, int __fildes, __const char *__filename,
>          struct stat *__stat_buf, int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
> # 442 "/usr/include/sys/stat.h" 3 4
> extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
>        __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int __xmknodat (int __ver, int __fd, __const char *__path,
>          __mode_t __mode, __dev_t *__dev)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));
> # 534 "/usr/include/sys/stat.h" 3 4
> # 6 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> ================================================================================
> TEST checkSysWait from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:173)
> TESTING: checkSysWait from config.headers(config/BuildSystem/config/headers.py:173)
>   Check for POSIX.1 compatible sys/wait.h, and defines HAVE_SYS_WAIT_H if found
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.headers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.headers -g -O0   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #include <sys/wait.h>
> #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"
> ================================================================================
> TEST checkTime from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:195)
> TESTING: checkTime from config.headers(config/BuildSystem/config/headers.py:195)
>   Checks if you can safely include both <sys/time.h> and <time.h>, and if so defines TIME_WITH_SYS_TIME
> Checking for header: time.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/time.h" 1 3 4
> # 28 "/usr/include/time.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 29 "/usr/include/time.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 39 "/usr/include/time.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 43 "/usr/include/time.h" 2 3 4
> # 56 "/usr/include/time.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 57 "/usr/include/time.h" 2 3 4
> typedef __clock_t clock_t;
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> struct tm
> {
>   int tm_sec;
>   int tm_min;
>   int tm_hour;
>   int tm_mday;
>   int tm_mon;
>   int tm_year;
>   int tm_wday;
>   int tm_yday;
>   int tm_isdst;
>   long int tm_gmtoff;
>   __const char *tm_zone;
> };
> struct itimerspec
>   {
>     struct timespec it_interval;
>     struct timespec it_value;
>   };
> struct sigevent;
> typedef __pid_t pid_t;
> extern clock_t clock (void) __attribute__ ((__nothrow__));
> extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
> extern double difftime (time_t __time1, time_t __time0)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
> extern size_t strftime (char *__restrict __s, size_t __maxsize,
>    __const char *__restrict __format,
>    __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> # 215 "/usr/include/time.h" 3 4
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 216 "/usr/include/time.h" 2 3 4
> extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
>      __const char *__restrict __format,
>      __const struct tm *__restrict __tp,
>      __locale_t __loc) __attribute__ ((__nothrow__));
> # 230 "/usr/include/time.h" 3 4
> extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *gmtime_r (__const time_t *__restrict __timer,
>        struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern struct tm *localtime_r (__const time_t *__restrict __timer,
>           struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
> extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern char *asctime_r (__const struct tm *__restrict __tp,
>    char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *ctime_r (__const time_t *__restrict __timer,
>         char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *__tzname[2];
> extern int __daylight;
> extern long int __timezone;
> extern char *tzname[2];
> extern void tzset (void) __attribute__ ((__nothrow__));
> extern int daylight;
> extern long int timezone;
> extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
> # 313 "/usr/include/time.h" 3 4
> extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
> extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
> extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 328 "/usr/include/time.h" 3 4
> extern int nanosleep (__const struct timespec *__requested_time,
>         struct timespec *__remaining);
> extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
> extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
> extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
>      __attribute__ ((__nothrow__));
> extern int clock_nanosleep (clockid_t __clock_id, int __flags,
>        __const struct timespec *__req,
>        struct timespec *__rem);
> extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
> extern int timer_create (clockid_t __clock_id,
>     struct sigevent *__restrict __evp,
>     timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
> extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
> extern int timer_settime (timer_t __timerid, int __flags,
>      __const struct itimerspec *__restrict __value,
>      struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
> extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
>      __attribute__ ((__nothrow__));
> extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
> # 417 "/usr/include/time.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_TIME_H" to "1"
> Checking for header: sys/time.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/time.h" 1 3 4
> # 23 "/usr/include/sys/time.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 26 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 28 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 30 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 32 "/usr/include/sys/time.h" 2 3 4
> # 57 "/usr/include/sys/time.h" 3 4
> struct timezone
>   {
>     int tz_minuteswest;
>     int tz_dsttime;
>   };
> typedef struct timezone *__restrict __timezone_ptr_t;
> # 73 "/usr/include/sys/time.h" 3 4
> extern int gettimeofday (struct timeval *__restrict __tv,
>     __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int settimeofday (__const struct timeval *__tv,
>     __const struct timezone *__tz)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int adjtime (__const struct timeval *__delta,
>       struct timeval *__olddelta) __attribute__ ((__nothrow__));
> enum __itimer_which
>   {
>     ITIMER_REAL = 0,
>     ITIMER_VIRTUAL = 1,
>     ITIMER_PROF = 2
>   };
> struct itimerval
>   {
>     struct timeval it_interval;
>     struct timeval it_value;
>   };
> typedef int __itimer_which_t;
> extern int getitimer (__itimer_which_t __which,
>         struct itimerval *__value) __attribute__ ((__nothrow__));
> extern int setitimer (__itimer_which_t __which,
>         __const struct itimerval *__restrict __new,
>         struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
> extern int utimes (__const char *__file, __const struct timeval __tvp[2])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
> # 191 "/usr/include/sys/time.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_TIME_H" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.headers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.headers -g -O0   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
> #include <sys/time.h>
> #include <time.h>
>
> int main() {
> struct tm *tp = 0;
>
> if (tp);
> ;
>   return 0;
> }
>             Defined "TIME_WITH_SYS_TIME" to "1"
> ================================================================================
> TEST checkMath from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:203)
> TESTING: checkMath from config.headers(config/BuildSystem/config/headers.py:203)
>   Checks for the math headers and defines
> Checking for header: math.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/math.h" 1 3 4
> # 28 "/usr/include/math.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 29 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/huge_val.h" 1 3 4
> # 35 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/huge_valf.h" 1 3 4
> # 37 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/huge_vall.h" 1 3 4
> # 38 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/inf.h" 1 3 4
> # 41 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/nan.h" 1 3 4
> # 44 "/usr/include/math.h" 2 3 4
> # 1 "/usr/include/bits/mathdef.h" 1 3 4
> # 26 "/usr/include/bits/mathdef.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 27 "/usr/include/bits/mathdef.h" 2 3 4
> # 31 "/usr/include/bits/mathdef.h" 3 4
> typedef float float_t;
> typedef double double_t;
> # 48 "/usr/include/math.h" 2 3 4
> # 71 "/usr/include/math.h" 3 4
> # 1 "/usr/include/bits/mathcalls.h" 1 3 4
> # 53 "/usr/include/bits/mathcalls.h" 3 4
> extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
> extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
> extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
> extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
> extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
> extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
> extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
> extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
> extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
> extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
> # 87 "/usr/include/bits/mathcalls.h" 3 4
> extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
> extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
> extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
> extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
> extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
> extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
> extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
> extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
> extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
> # 127 "/usr/include/bits/mathcalls.h" 3 4
> extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
> extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
> extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
> extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
> extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
> extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
> extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
> extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
> extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
> extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
> extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
> extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
> extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
> extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
> extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
> extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
> extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
> extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
> extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
> extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
> extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
> extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
> extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
> extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
> extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
> extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
> extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
> extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
> extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
> extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
> extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
> extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
> extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
> extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
> extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
> extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
> extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
> extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
> extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern int __signbit (double __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
> extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
> # 72 "/usr/include/math.h" 2 3 4
> # 94 "/usr/include/math.h" 3 4
> # 1 "/usr/include/bits/mathcalls.h" 1 3 4
> # 53 "/usr/include/bits/mathcalls.h" 3 4
> extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
> extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
> extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
> extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
> extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
> extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
> extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
> extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
> extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
> extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
> # 87 "/usr/include/bits/mathcalls.h" 3 4
> extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
> extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
> extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
> extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
> extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
> extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
> extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
> extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
> extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
> # 127 "/usr/include/bits/mathcalls.h" 3 4
> extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
> extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
> extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
> extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
> extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
> extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
> extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
> extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
> extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
> extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
> extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
> extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
> extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
> extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
> extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
> extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
> extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
> extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
> extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
> extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
> extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
> extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
> extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
> extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
> extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
> extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
> extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
> extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
> extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
> extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
> extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
> extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
> extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
> extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern int __signbitf (float __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
> extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
> # 95 "/usr/include/math.h" 2 3 4
> # 141 "/usr/include/math.h" 3 4
> # 1 "/usr/include/bits/mathcalls.h" 1 3 4
> # 53 "/usr/include/bits/mathcalls.h" 3 4
> extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
> extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
> extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
> extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
> extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
> extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
> extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
> extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
> extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
> extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
> # 87 "/usr/include/bits/mathcalls.h" 3 4
> extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
> extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
> extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
> extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
> extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
> extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
> extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
> extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
> extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
> # 127 "/usr/include/bits/mathcalls.h" 3 4
> extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
> extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
> extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
> extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
> extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
> extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
> extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
> extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
> extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
> extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
> extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
> extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
> extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
> extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
> extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
> extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
> extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
> extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
> extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
> extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
> extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
> extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
> extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
> extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
> extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
> extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));
> extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
> extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
> extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
> extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
> extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
> extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
>      __attribute__ ((__const__));
> extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));
> extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
> # 142 "/usr/include/math.h" 2 3 4
> # 157 "/usr/include/math.h" 3 4
> extern int signgam;
> # 198 "/usr/include/math.h" 3 4
> enum
>   {
>     FP_NAN,
>     FP_INFINITE,
>     FP_ZERO,
>     FP_SUBNORMAL,
>     FP_NORMAL
>   };
> # 291 "/usr/include/math.h" 3 4
> typedef enum
> {
>   _IEEE_ = -1,
>   _SVID_,
>   _XOPEN_,
>   _POSIX_,
>   _ISOC_
> } _LIB_VERSION_TYPE;
> extern _LIB_VERSION_TYPE _LIB_VERSION;
> # 316 "/usr/include/math.h" 3 4
> struct exception
>   {
>     int type;
>     char *name;
>     double arg1;
>     double arg2;
>     double retval;
>   };
> extern int matherr (struct exception *__exc);
> # 472 "/usr/include/math.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_MATH_H" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.headers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.headers -g -O0   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <math.h>
>
> int main() {
> double pi = M_PI;
>
> if (pi);
> ;
>   return 0;
> }
>           Found math #defines, like M_PI
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/socket.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/socket.h" 1 3 4
> # 24 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 25 "/usr/include/sys/socket.h" 2 3 4
> # 1 "/usr/include/sys/uio.h" 1 3 4
> # 24 "/usr/include/sys/uio.h" 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 25 "/usr/include/sys/uio.h" 2 3 4
> # 1 "/usr/include/bits/uio.h" 1 3 4
> # 44 "/usr/include/bits/uio.h" 3 4
> struct iovec
>   {
>     void *iov_base;
>     size_t iov_len;
>   };
> # 30 "/usr/include/sys/uio.h" 2 3 4
> # 40 "/usr/include/sys/uio.h" 3 4
> extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 51 "/usr/include/sys/uio.h" 3 4
> extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 66 "/usr/include/sys/uio.h" 3 4
> extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count,
>          __off_t __offset) ;
> # 78 "/usr/include/sys/uio.h" 3 4
> extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count,
>    __off_t __offset) ;
> # 121 "/usr/include/sys/uio.h" 3 4
> # 29 "/usr/include/sys/socket.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 31 "/usr/include/sys/socket.h" 2 3 4
> # 40 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/bits/socket.h" 1 3 4
> # 29 "/usr/include/bits/socket.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 30 "/usr/include/bits/socket.h" 2 3 4
> typedef __socklen_t socklen_t;
> enum __socket_type
> {
>   SOCK_STREAM = 1,
>   SOCK_DGRAM = 2,
>   SOCK_RAW = 3,
>   SOCK_RDM = 4,
>   SOCK_SEQPACKET = 5,
>   SOCK_DCCP = 6,
>   SOCK_PACKET = 10,
>   SOCK_CLOEXEC = 02000000,
>   SOCK_NONBLOCK = 04000
> };
> # 175 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/bits/sockaddr.h" 1 3 4
> # 29 "/usr/include/bits/sockaddr.h" 3 4
> typedef unsigned short int sa_family_t;
> # 176 "/usr/include/bits/socket.h" 2 3 4
> struct sockaddr
>   {
>     sa_family_t sa_family;
>     char sa_data[14];
>   };
> # 191 "/usr/include/bits/socket.h" 3 4
> struct sockaddr_storage
>   {
>     sa_family_t ss_family;
>     unsigned long int __ss_align;
>     char __ss_padding[(128 - (2 * sizeof (unsigned long int)))];
>   };
> enum
>   {
>     MSG_OOB = 0x01,
>     MSG_PEEK = 0x02,
>     MSG_DONTROUTE = 0x04,
>     MSG_CTRUNC = 0x08,
>     MSG_PROXY = 0x10,
>     MSG_TRUNC = 0x20,
>     MSG_DONTWAIT = 0x40,
>     MSG_EOR = 0x80,
>     MSG_WAITALL = 0x100,
>     MSG_FIN = 0x200,
>     MSG_SYN = 0x400,
>     MSG_CONFIRM = 0x800,
>     MSG_RST = 0x1000,
>     MSG_ERRQUEUE = 0x2000,
>     MSG_NOSIGNAL = 0x4000,
>     MSG_MORE = 0x8000,
>     MSG_CMSG_CLOEXEC = 0x40000000
>   };
> struct msghdr
>   {
>     void *msg_name;
>     socklen_t msg_namelen;
>     struct iovec *msg_iov;
>     size_t msg_iovlen;
>     void *msg_control;
>     size_t msg_controllen;
>     int msg_flags;
>   };
> struct cmsghdr
>   {
>     size_t cmsg_len;
>     int cmsg_level;
>     int cmsg_type;
>     __extension__ unsigned char __cmsg_data [];
>   };
> # 297 "/usr/include/bits/socket.h" 3 4
> extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
>           struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
> # 324 "/usr/include/bits/socket.h" 3 4
> enum
>   {
>     SCM_RIGHTS = 0x01
>   };
> # 370 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/asm/socket.h" 1 3 4
> # 1 "/usr/include/asm-generic/socket.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 1 3 4
> # 1 "/usr/include/asm-generic/sockios.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 2 3 4
> # 5 "/usr/include/asm-generic/socket.h" 2 3 4
> # 1 "/usr/include/asm/socket.h" 2 3 4
> # 371 "/usr/include/bits/socket.h" 2 3 4
> # 404 "/usr/include/bits/socket.h" 3 4
> struct linger
>   {
>     int l_onoff;
>     int l_linger;
>   };
> # 41 "/usr/include/sys/socket.h" 2 3 4
> struct osockaddr
>   {
>     unsigned short int sa_family;
>     unsigned char sa_data[14];
>   };
> enum
> {
>   SHUT_RD = 0,
>   SHUT_WR,
>   SHUT_RDWR
> };
> # 105 "/usr/include/sys/socket.h" 3 4
> extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
> extern int socketpair (int __domain, int __type, int __protocol,
>          int __fds[2]) __attribute__ ((__nothrow__));
> extern int bind (int __fd, __const struct sockaddr * __addr, socklen_t __len)
>      __attribute__ ((__nothrow__));
> extern int getsockname (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> # 129 "/usr/include/sys/socket.h" 3 4
> extern int connect (int __fd, __const struct sockaddr * __addr, socklen_t __len);
> extern int getpeername (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
> extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
> extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
>          int __flags, __const struct sockaddr * __addr,
>          socklen_t __addr_len);
> # 166 "/usr/include/sys/socket.h" 3 4
> extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
>     int __flags, struct sockaddr *__restrict __addr,
>     socklen_t *__restrict __addr_len);
> extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
>    int __flags);
> extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
> extern int getsockopt (int __fd, int __level, int __optname,
>          void *__restrict __optval,
>          socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
> extern int setsockopt (int __fd, int __level, int __optname,
>          __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
> extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
> # 214 "/usr/include/sys/socket.h" 3 4
> extern int accept (int __fd, struct sockaddr *__restrict __addr,
>      socklen_t *__restrict __addr_len);
> # 232 "/usr/include/sys/socket.h" 3 4
> extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
> extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
> extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
> # 254 "/usr/include/sys/socket.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_SOCKET_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/types.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 27 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_TYPES_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: malloc.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/malloc.h" 1 3 4
> # 24 "/usr/include/malloc.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 25 "/usr/include/malloc.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long int ptrdiff_t;
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 426 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> } max_align_t;
> # 26 "/usr/include/malloc.h" 2 3 4
> # 1 "/usr/include/stdio.h" 1 3 4
> # 30 "/usr/include/stdio.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 35 "/usr/include/stdio.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 37 "/usr/include/stdio.h" 2 3 4
> # 45 "/usr/include/stdio.h" 3 4
> struct _IO_FILE;
> typedef struct _IO_FILE FILE;
> # 65 "/usr/include/stdio.h" 3 4
> typedef struct _IO_FILE __FILE;
> # 75 "/usr/include/stdio.h" 3 4
> # 1 "/usr/include/libio.h" 1 3 4
> # 32 "/usr/include/libio.h" 3 4
> # 1 "/usr/include/_G_config.h" 1 3 4
> # 15 "/usr/include/_G_config.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 16 "/usr/include/_G_config.h" 2 3 4
> # 1 "/usr/include/wchar.h" 1 3 4
> # 83 "/usr/include/wchar.h" 3 4
> typedef struct
> {
>   int __count;
>   union
>   {
>     unsigned int __wch;
>     char __wchb[4];
>   } __value;
> } __mbstate_t;
> # 21 "/usr/include/_G_config.h" 2 3 4
> typedef struct
> {
>   __off_t __pos;
>   __mbstate_t __state;
> } _G_fpos_t;
> typedef struct
> {
>   __off64_t __pos;
>   __mbstate_t __state;
> } _G_fpos64_t;
> # 53 "/usr/include/_G_config.h" 3 4
> typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
> # 33 "/usr/include/libio.h" 2 3 4
> # 53 "/usr/include/libio.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdarg.h" 1 3 4
> # 40 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdarg.h" 3 4
> typedef __builtin_va_list __gnuc_va_list;
> # 54 "/usr/include/libio.h" 2 3 4
> # 170 "/usr/include/libio.h" 3 4
> struct _IO_jump_t; struct _IO_FILE;
> # 180 "/usr/include/libio.h" 3 4
> typedef void _IO_lock_t;
> struct _IO_marker {
>   struct _IO_marker *_next;
>   struct _IO_FILE *_sbuf;
>   int _pos;
> # 203 "/usr/include/libio.h" 3 4
> };
> enum __codecvt_result
> {
>   __codecvt_ok,
>   __codecvt_partial,
>   __codecvt_error,
>   __codecvt_noconv
> };
> # 271 "/usr/include/libio.h" 3 4
> struct _IO_FILE {
>   int _flags;
>   char* _IO_read_ptr;
>   char* _IO_read_end;
>   char* _IO_read_base;
>   char* _IO_write_base;
>   char* _IO_write_ptr;
>   char* _IO_write_end;
>   char* _IO_buf_base;
>   char* _IO_buf_end;
>   char *_IO_save_base;
>   char *_IO_backup_base;
>   char *_IO_save_end;
>   struct _IO_marker *_markers;
>   struct _IO_FILE *_chain;
>   int _fileno;
>   int _flags2;
>   __off_t _old_offset;
>   unsigned short _cur_column;
>   signed char _vtable_offset;
>   char _shortbuf[1];
>   _IO_lock_t *_lock;
> # 319 "/usr/include/libio.h" 3 4
>   __off64_t _offset;
> # 328 "/usr/include/libio.h" 3 4
>   void *__pad1;
>   void *__pad2;
>   void *__pad3;
>   void *__pad4;
>   size_t __pad5;
>   int _mode;
>   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
> };
> typedef struct _IO_FILE _IO_FILE;
> struct _IO_FILE_plus;
> extern struct _IO_FILE_plus _IO_2_1_stdin_;
> extern struct _IO_FILE_plus _IO_2_1_stdout_;
> extern struct _IO_FILE_plus _IO_2_1_stderr_;
> # 364 "/usr/include/libio.h" 3 4
> typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
> typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
>      size_t __n);
> typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
> typedef int __io_close_fn (void *__cookie);
> # 416 "/usr/include/libio.h" 3 4
> extern int __underflow (_IO_FILE *);
> extern int __uflow (_IO_FILE *);
> extern int __overflow (_IO_FILE *, int);
> # 460 "/usr/include/libio.h" 3 4
> extern int _IO_getc (_IO_FILE *__fp);
> extern int _IO_putc (int __c, _IO_FILE *__fp);
> extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
> extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
> extern int _IO_peekc_locked (_IO_FILE *__fp);
> extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> # 490 "/usr/include/libio.h" 3 4
> extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
>    __gnuc_va_list, int *__restrict);
> extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
>     __gnuc_va_list);
> extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
> extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
> extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
> extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
> extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
> # 76 "/usr/include/stdio.h" 2 3 4
> # 89 "/usr/include/stdio.h" 3 4
> typedef _G_fpos_t fpos_t;
> # 141 "/usr/include/stdio.h" 3 4
> # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
> # 142 "/usr/include/stdio.h" 2 3 4
> extern struct _IO_FILE *stdin;
> extern struct _IO_FILE *stdout;
> extern struct _IO_FILE *stderr;
> extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
> extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
> extern int renameat (int __oldfd, __const char *__old, int __newfd,
>        __const char *__new) __attribute__ ((__nothrow__));
> extern FILE *tmpfile (void) ;
> # 188 "/usr/include/stdio.h" 3 4
> extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
> extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
> # 206 "/usr/include/stdio.h" 3 4
> extern char *tempnam (__const char *__dir, __const char *__pfx)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int fclose (FILE *__stream);
> extern int fflush (FILE *__stream);
> # 231 "/usr/include/stdio.h" 3 4
> extern int fflush_unlocked (FILE *__stream);
> # 245 "/usr/include/stdio.h" 3 4
> extern FILE *fopen (__const char *__restrict __filename,
>       __const char *__restrict __modes) ;
> extern FILE *freopen (__const char *__restrict __filename,
>         __const char *__restrict __modes,
>         FILE *__restrict __stream) ;
> # 274 "/usr/include/stdio.h" 3 4
> # 285 "/usr/include/stdio.h" 3 4
> extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
> # 298 "/usr/include/stdio.h" 3 4
> extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
>   __attribute__ ((__nothrow__)) ;
> extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) ;
> extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
> extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
>       int __modes, size_t __n) __attribute__ ((__nothrow__));
> extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
>          size_t __size) __attribute__ ((__nothrow__));
> extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
> extern int fprintf (FILE *__restrict __stream,
>       __const char *__restrict __format, ...);
> extern int printf (__const char *__restrict __format, ...);
> extern int sprintf (char *__restrict __s,
>       __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
> extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
>        __gnuc_va_list __arg);
> extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
> extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
>        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
> extern int snprintf (char *__restrict __s, size_t __maxlen,
>        __const char *__restrict __format, ...)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
> extern int vsnprintf (char *__restrict __s, size_t __maxlen,
>         __const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
> # 396 "/usr/include/stdio.h" 3 4
> extern int vdprintf (int __fd, __const char *__restrict __fmt,
>        __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__printf__, 2, 0)));
> extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
>      __attribute__ ((__format__ (__printf__, 2, 3)));
> extern int fscanf (FILE *__restrict __stream,
>      __const char *__restrict __format, ...) ;
> extern int scanf (__const char *__restrict __format, ...) ;
> extern int sscanf (__const char *__restrict __s,
>      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
> # 427 "/usr/include/stdio.h" 3 4
> extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
>                                ;
> extern int scanf (__const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
>                               ;
> extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__))
>                       ;
> # 447 "/usr/include/stdio.h" 3 4
> extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
>       __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
> extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> extern int vsscanf (__const char *__restrict __s,
>       __const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
> # 478 "/usr/include/stdio.h" 3 4
> extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
>      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
> extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__))
>      __attribute__ ((__format__ (__scanf__, 2, 0)));
> # 506 "/usr/include/stdio.h" 3 4
> extern int fgetc (FILE *__stream);
> extern int getc (FILE *__stream);
> extern int getchar (void);
> # 534 "/usr/include/stdio.h" 3 4
> extern int getc_unlocked (FILE *__stream);
> extern int getchar_unlocked (void);
> # 545 "/usr/include/stdio.h" 3 4
> extern int fgetc_unlocked (FILE *__stream);
> extern int fputc (int __c, FILE *__stream);
> extern int putc (int __c, FILE *__stream);
> extern int putchar (int __c);
> # 578 "/usr/include/stdio.h" 3 4
> extern int fputc_unlocked (int __c, FILE *__stream);
> extern int putc_unlocked (int __c, FILE *__stream);
> extern int putchar_unlocked (int __c);
> extern int getw (FILE *__stream);
> extern int putw (int __w, FILE *__stream);
> extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>      ;
> extern char *gets (char *__s) ;
> # 640 "/usr/include/stdio.h" 3 4
> extern __ssize_t __getdelim (char **__restrict __lineptr,
>           size_t *__restrict __n, int __delimiter,
>           FILE *__restrict __stream) ;
> extern __ssize_t getdelim (char **__restrict __lineptr,
>         size_t *__restrict __n, int __delimiter,
>         FILE *__restrict __stream) ;
> extern __ssize_t getline (char **__restrict __lineptr,
>        size_t *__restrict __n,
>        FILE *__restrict __stream) ;
> extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
> extern int puts (__const char *__s);
> extern int ungetc (int __c, FILE *__stream);
> extern size_t fread (void *__restrict __ptr, size_t __size,
>        size_t __n, FILE *__restrict __stream) ;
> extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
>         size_t __n, FILE *__restrict __s) ;
> # 712 "/usr/include/stdio.h" 3 4
> extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
>          size_t __n, FILE *__restrict __stream) ;
> extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
>           size_t __n, FILE *__restrict __stream) ;
> extern int fseek (FILE *__stream, long int __off, int __whence);
> extern long int ftell (FILE *__stream) ;
> extern void rewind (FILE *__stream);
> # 748 "/usr/include/stdio.h" 3 4
> extern int fseeko (FILE *__stream, __off_t __off, int __whence);
> extern __off_t ftello (FILE *__stream) ;
> # 767 "/usr/include/stdio.h" 3 4
> extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
> extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
> # 790 "/usr/include/stdio.h" 3 4
> # 799 "/usr/include/stdio.h" 3 4
> extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
> extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
> extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void perror (__const char *__s);
> # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
> # 27 "/usr/include/bits/sys_errlist.h" 3 4
> extern int sys_nerr;
> extern __const char *__const sys_errlist[];
> # 829 "/usr/include/stdio.h" 2 3 4
> extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> # 848 "/usr/include/stdio.h" 3 4
> extern FILE *popen (__const char *__command, __const char *__modes) ;
> extern int pclose (FILE *__stream);
> extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
> # 888 "/usr/include/stdio.h" 3 4
> extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
> extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
> # 918 "/usr/include/stdio.h" 3 4
> # 27 "/usr/include/malloc.h" 2 3 4
> # 48 "/usr/include/malloc.h" 3 4
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> extern void *memalign (size_t __alignment, size_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__malloc__)) ;
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__malloc__)) ;
> extern void * pvalloc (size_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__malloc__)) ;
> extern void *(*__morecore) (ptrdiff_t __size);
> extern void *__default_morecore (ptrdiff_t __size) __attribute__ ((__nothrow__))
>        __attribute__ ((__malloc__));
> struct mallinfo {
>   int arena;
>   int ordblks;
>   int smblks;
>   int hblks;
>   int hblkhd;
>   int usmblks;
>   int fsmblks;
>   int uordblks;
>   int fordblks;
>   int keepcost;
> };
> extern struct mallinfo mallinfo (void) __attribute__ ((__nothrow__));
> # 135 "/usr/include/malloc.h" 3 4
> extern int mallopt (int __param, int __val) __attribute__ ((__nothrow__));
> extern int malloc_trim (size_t __pad) __attribute__ ((__nothrow__));
> extern size_t malloc_usable_size (void *__ptr) __attribute__ ((__nothrow__));
> extern void malloc_stats (void) __attribute__ ((__nothrow__));
> extern int malloc_info (int __options, FILE *__fp);
> extern void *malloc_get_state (void) __attribute__ ((__nothrow__));
> extern int malloc_set_state (void *__ptr) __attribute__ ((__nothrow__));
> extern void (*__malloc_initialize_hook) (void);
> extern void (*__free_hook) (void *__ptr, __const void *)
>                              ;
> extern void *(*__malloc_hook) (size_t __size, __const void *)
>                                   ;
> extern void *(*__realloc_hook) (void *__ptr, size_t __size, __const void *)
>                                    ;
> extern void *(*__memalign_hook) (size_t __alignment, size_t __size, __const void *)
>                                     ;
> extern void (*__after_morecore_hook) (void);
> extern void __malloc_check_init (void) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_MALLOC_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: time.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/time.h" 1 3 4
> # 28 "/usr/include/time.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 29 "/usr/include/time.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 39 "/usr/include/time.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 43 "/usr/include/time.h" 2 3 4
> # 56 "/usr/include/time.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 57 "/usr/include/time.h" 2 3 4
> typedef __clock_t clock_t;
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> struct tm
> {
>   int tm_sec;
>   int tm_min;
>   int tm_hour;
>   int tm_mday;
>   int tm_mon;
>   int tm_year;
>   int tm_wday;
>   int tm_yday;
>   int tm_isdst;
>   long int tm_gmtoff;
>   __const char *tm_zone;
> };
> struct itimerspec
>   {
>     struct timespec it_interval;
>     struct timespec it_value;
>   };
> struct sigevent;
> typedef __pid_t pid_t;
> extern clock_t clock (void) __attribute__ ((__nothrow__));
> extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
> extern double difftime (time_t __time1, time_t __time0)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
> extern size_t strftime (char *__restrict __s, size_t __maxsize,
>    __const char *__restrict __format,
>    __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> # 215 "/usr/include/time.h" 3 4
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 216 "/usr/include/time.h" 2 3 4
> extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
>      __const char *__restrict __format,
>      __const struct tm *__restrict __tp,
>      __locale_t __loc) __attribute__ ((__nothrow__));
> # 230 "/usr/include/time.h" 3 4
> extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *gmtime_r (__const time_t *__restrict __timer,
>        struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern struct tm *localtime_r (__const time_t *__restrict __timer,
>           struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
> extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern char *asctime_r (__const struct tm *__restrict __tp,
>    char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *ctime_r (__const time_t *__restrict __timer,
>         char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *__tzname[2];
> extern int __daylight;
> extern long int __timezone;
> extern char *tzname[2];
> extern void tzset (void) __attribute__ ((__nothrow__));
> extern int daylight;
> extern long int timezone;
> extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
> # 313 "/usr/include/time.h" 3 4
> extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
> extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
> extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 328 "/usr/include/time.h" 3 4
> extern int nanosleep (__const struct timespec *__requested_time,
>         struct timespec *__remaining);
> extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
> extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
> extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
>      __attribute__ ((__nothrow__));
> extern int clock_nanosleep (clockid_t __clock_id, int __flags,
>        __const struct timespec *__req,
>        struct timespec *__rem);
> extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
> extern int timer_create (clockid_t __clock_id,
>     struct sigevent *__restrict __evp,
>     timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
> extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
> extern int timer_settime (timer_t __timerid, int __flags,
>      __const struct itimerspec *__restrict __value,
>      struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
> extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
>      __attribute__ ((__nothrow__));
> extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
> # 417 "/usr/include/time.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_TIME_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: Direct.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: Direct.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <Direct.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: Direct.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: Direct.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: Ws2tcpip.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <Ws2tcpip.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: endian.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/endian.h" 1 3 4
> # 22 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 23 "/usr/include/endian.h" 2 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_ENDIAN_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: ieeefp.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <ieeefp.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: strings.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/strings.h" 1 3 4
> # 27 "/usr/include/strings.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/strings.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 30 "/usr/include/strings.h" 2 3 4
> extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
> extern void bcopy (__const void *__src, void *__dest, size_t __n) __attribute__ ((__nothrow__));
> extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__));
> extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((const));
> # 76 "/usr/include/strings.h" 3 4
> extern char *index (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 104 "/usr/include/strings.h" 3 4
> extern char *rindex (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern int strcasecmp (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
> extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 121 "/usr/include/strings.h" 2 3 4
> extern int strcasecmp_l (__const char *__s1, __const char *__s2,
>     __locale_t __loc)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> extern int strncasecmp_l (__const char *__s1, __const char *__s2,
>      size_t __n, __locale_t __loc)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_STRINGS_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: inttypes.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/inttypes.h" 1 3 4
> # 26 "/usr/include/inttypes.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/inttypes.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 27 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 29 "/usr/include/inttypes.h" 2 3 4
> typedef int __gwchar_t;
> # 274 "/usr/include/inttypes.h" 3 4
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } imaxdiv_t;
> # 298 "/usr/include/inttypes.h" 3 4
> extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
>       __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern intmax_t strtoimax (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern uintmax_t strtoumax (__const char *__restrict __nptr,
>        char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
>       __gwchar_t **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
>        __gwchar_t ** __restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> # 442 "/usr/include/inttypes.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_INTTYPES_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sched.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sched.h" 1 3 4
> # 23 "/usr/include/sched.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/sched.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 27 "/usr/include/sched.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 30 "/usr/include/sched.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 33 "/usr/include/sched.h" 2 3 4
> # 1 "/usr/include/bits/sched.h" 1 3 4
> # 71 "/usr/include/bits/sched.h" 3 4
> struct sched_param
>   {
>     int __sched_priority;
>   };
> extern int clone (int (*__fn) (void *__arg), void *__child_stack,
>     int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
> extern int unshare (int __flags) __attribute__ ((__nothrow__));
> extern int sched_getcpu (void) __attribute__ ((__nothrow__));
> struct __sched_param
>   {
>     int __sched_priority;
>   };
> # 113 "/usr/include/bits/sched.h" 3 4
> typedef unsigned long int __cpu_mask;
> typedef struct
> {
>   __cpu_mask __bits[4096 / (8 * sizeof (__cpu_mask))];
> } cpu_set_t;
> # 196 "/usr/include/bits/sched.h" 3 4
> extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
>   __attribute__ ((__nothrow__));
> extern cpu_set_t *__sched_cpualloc (size_t __count) __attribute__ ((__nothrow__)) ;
> extern void __sched_cpufree (cpu_set_t *__set) __attribute__ ((__nothrow__));
> # 36 "/usr/include/sched.h" 2 3 4
> extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
>      __attribute__ ((__nothrow__));
> extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
> extern int sched_setscheduler (__pid_t __pid, int __policy,
>           __const struct sched_param *__param) __attribute__ ((__nothrow__));
> extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
> extern int sched_yield (void) __attribute__ ((__nothrow__));
> extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
> extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
> extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
> # 118 "/usr/include/sched.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SCHED_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: cxxabi.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: cxxabi.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <cxxabi.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: cxxabi.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: cxxabi.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/systeminfo.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/systeminfo.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: dos.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <dos.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: WindowsX.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <WindowsX.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/sysinfo.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/sysinfo.h" 1 3 4
> # 22 "/usr/include/sys/sysinfo.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 23 "/usr/include/sys/sysinfo.h" 2 3 4
> # 1 "/usr/include/linux/kernel.h" 1 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> struct sysinfo {
>  long uptime;
>  unsigned long loads[3];
>  unsigned long totalram;
>  unsigned long freeram;
>  unsigned long sharedram;
>  unsigned long bufferram;
>  unsigned long totalswap;
>  unsigned long freeswap;
>  unsigned short procs;
>  unsigned short pad;
>  unsigned long totalhigh;
>  unsigned long freehigh;
>  unsigned int mem_unit;
>  char _f[20-2*sizeof(long)-sizeof(int)];
> };
> # 26 "/usr/include/sys/sysinfo.h" 2 3 4
> extern int sysinfo (struct sysinfo *__info) __attribute__ ((__nothrow__));
> extern int get_nprocs_conf (void) __attribute__ ((__nothrow__));
> extern int get_nprocs (void) __attribute__ ((__nothrow__));
> extern long int get_phys_pages (void) __attribute__ ((__nothrow__));
> extern long int get_avphys_pages (void) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_SYSINFO_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/wait.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/wait.h" 1 3 4
> # 27 "/usr/include/sys/wait.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/sys/wait.h" 2 3 4
> # 1 "/usr/include/signal.h" 1 3 4
> # 31 "/usr/include/signal.h" 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 104 "/usr/include/bits/sigset.h" 3 4
> extern int __sigismember (__const __sigset_t *, int);
> extern int __sigaddset (__sigset_t *, int);
> extern int __sigdelset (__sigset_t *, int);
> # 34 "/usr/include/signal.h" 2 3 4
> typedef __sig_atomic_t sig_atomic_t;
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 58 "/usr/include/signal.h" 2 3 4
> # 1 "/usr/include/bits/signum.h" 1 3 4
> # 59 "/usr/include/signal.h" 2 3 4
> typedef __pid_t pid_t;
> typedef __uid_t uid_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 77 "/usr/include/signal.h" 2 3 4
> # 1 "/usr/include/bits/siginfo.h" 1 3 4
> # 25 "/usr/include/bits/siginfo.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 26 "/usr/include/bits/siginfo.h" 2 3 4
> typedef union sigval
>   {
>     int sival_int;
>     void *sival_ptr;
>   } sigval_t;
> # 51 "/usr/include/bits/siginfo.h" 3 4
> typedef struct siginfo
>   {
>     int si_signo;
>     int si_errno;
>     int si_code;
>     union
>       {
>  int _pad[((128 / sizeof (int)) - 4)];
>  struct
>    {
>      __pid_t si_pid;
>      __uid_t si_uid;
>    } _kill;
>  struct
>    {
>      int si_tid;
>      int si_overrun;
>      sigval_t si_sigval;
>    } _timer;
>  struct
>    {
>      __pid_t si_pid;
>      __uid_t si_uid;
>      sigval_t si_sigval;
>    } _rt;
>  struct
>    {
>      __pid_t si_pid;
>      __uid_t si_uid;
>      int si_status;
>      __clock_t si_utime;
>      __clock_t si_stime;
>    } _sigchld;
>  struct
>    {
>      void *si_addr;
>    } _sigfault;
>  struct
>    {
>      long int si_band;
>      int si_fd;
>    } _sigpoll;
>       } _sifields;
>   } siginfo_t;
> # 129 "/usr/include/bits/siginfo.h" 3 4
> enum
> {
>   SI_ASYNCNL = -60,
>   SI_TKILL = -6,
>   SI_SIGIO,
>   SI_ASYNCIO,
>   SI_MESGQ,
>   SI_TIMER,
>   SI_QUEUE,
>   SI_USER,
>   SI_KERNEL = 0x80
> };
> enum
> {
>   ILL_ILLOPC = 1,
>   ILL_ILLOPN,
>   ILL_ILLADR,
>   ILL_ILLTRP,
>   ILL_PRVOPC,
>   ILL_PRVREG,
>   ILL_COPROC,
>   ILL_BADSTK
> };
> enum
> {
>   FPE_INTDIV = 1,
>   FPE_INTOVF,
>   FPE_FLTDIV,
>   FPE_FLTOVF,
>   FPE_FLTUND,
>   FPE_FLTRES,
>   FPE_FLTINV,
>   FPE_FLTSUB
> };
> enum
> {
>   SEGV_MAPERR = 1,
>   SEGV_ACCERR
> };
> enum
> {
>   BUS_ADRALN = 1,
>   BUS_ADRERR,
>   BUS_OBJERR
> };
> enum
> {
>   TRAP_BRKPT = 1,
>   TRAP_TRACE
> };
> enum
> {
>   CLD_EXITED = 1,
>   CLD_KILLED,
>   CLD_DUMPED,
>   CLD_TRAPPED,
>   CLD_STOPPED,
>   CLD_CONTINUED
> };
> enum
> {
>   POLL_IN = 1,
>   POLL_OUT,
>   POLL_MSG,
>   POLL_ERR,
>   POLL_PRI,
>   POLL_HUP
> };
> # 273 "/usr/include/bits/siginfo.h" 3 4
> typedef struct sigevent
>   {
>     sigval_t sigev_value;
>     int sigev_signo;
>     int sigev_notify;
>     union
>       {
>  int _pad[((64 / sizeof (int)) - 4)];
>  __pid_t _tid;
>  struct
>    {
>      void (*_function) (sigval_t);
>      void *_attribute;
>    } _sigev_thread;
>       } _sigev_un;
>   } sigevent_t;
> enum
> {
>   SIGEV_SIGNAL = 0,
>   SIGEV_NONE,
>   SIGEV_THREAD,
>   SIGEV_THREAD_ID = 4
> };
> # 80 "/usr/include/signal.h" 2 3 4
> typedef void (*__sighandler_t) (int);
> extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
>      __attribute__ ((__nothrow__));
> # 99 "/usr/include/signal.h" 3 4
> extern __sighandler_t signal (int __sig, __sighandler_t __handler)
>      __attribute__ ((__nothrow__));
> # 113 "/usr/include/signal.h" 3 4
> # 126 "/usr/include/signal.h" 3 4
> extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
> extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
> extern int raise (int __sig) __attribute__ ((__nothrow__));
> extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
>      __attribute__ ((__nothrow__));
> extern int gsignal (int __sig) __attribute__ ((__nothrow__));
> extern void psignal (int __sig, __const char *__s);
> extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s);
> # 168 "/usr/include/signal.h" 3 4
> extern int __sigpause (int __sig_or_mask, int __is_sig);
> # 196 "/usr/include/signal.h" 3 4
> extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
> extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
> extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
> # 216 "/usr/include/signal.h" 3 4
> typedef __sighandler_t sig_t;
> extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sigismember (__const sigset_t *__set, int __signo)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 252 "/usr/include/signal.h" 3 4
> # 1 "/usr/include/bits/sigaction.h" 1 3 4
> # 25 "/usr/include/bits/sigaction.h" 3 4
> struct sigaction
>   {
>     union
>       {
>  __sighandler_t sa_handler;
>  void (*sa_sigaction) (int, siginfo_t *, void *);
>       }
>     __sigaction_handler;
>     __sigset_t sa_mask;
>     int sa_flags;
>     void (*sa_restorer) (void);
>   };
> # 253 "/usr/include/signal.h" 2 3 4
> extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
>    sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
> extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
> extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
>         struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
> extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
>      __attribute__ ((__nonnull__ (1, 2)));
> extern int sigwaitinfo (__const sigset_t *__restrict __set,
>    siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
> extern int sigtimedwait (__const sigset_t *__restrict __set,
>     siginfo_t *__restrict __info,
>     __const struct timespec *__restrict __timeout)
>      __attribute__ ((__nonnull__ (1)));
> extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
>      __attribute__ ((__nothrow__));
> # 310 "/usr/include/signal.h" 3 4
> extern __const char *__const _sys_siglist[65];
> extern __const char *__const sys_siglist[65];
> struct sigvec
>   {
>     __sighandler_t sv_handler;
>     int sv_mask;
>     int sv_flags;
>   };
> # 334 "/usr/include/signal.h" 3 4
> extern int sigvec (int __sig, __const struct sigvec *__vec,
>      struct sigvec *__ovec) __attribute__ ((__nothrow__));
> # 1 "/usr/include/bits/sigcontext.h" 1 3 4
> # 26 "/usr/include/bits/sigcontext.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 27 "/usr/include/bits/sigcontext.h" 2 3 4
> struct _fpreg
> {
>   unsigned short significand[4];
>   unsigned short exponent;
> };
> struct _fpxreg
> {
>   unsigned short significand[4];
>   unsigned short exponent;
>   unsigned short padding[3];
> };
> struct _xmmreg
> {
>   __uint32_t element[4];
> };
> # 109 "/usr/include/bits/sigcontext.h" 3 4
> struct _fpstate
> {
>   __uint16_t cwd;
>   __uint16_t swd;
>   __uint16_t ftw;
>   __uint16_t fop;
>   __uint64_t rip;
>   __uint64_t rdp;
>   __uint32_t mxcsr;
>   __uint32_t mxcr_mask;
>   struct _fpxreg _st[8];
>   struct _xmmreg _xmm[16];
>   __uint32_t padding[24];
> };
> struct sigcontext
> {
>   unsigned long r8;
>   unsigned long r9;
>   unsigned long r10;
>   unsigned long r11;
>   unsigned long r12;
>   unsigned long r13;
>   unsigned long r14;
>   unsigned long r15;
>   unsigned long rdi;
>   unsigned long rsi;
>   unsigned long rbp;
>   unsigned long rbx;
>   unsigned long rdx;
>   unsigned long rax;
>   unsigned long rcx;
>   unsigned long rsp;
>   unsigned long rip;
>   unsigned long eflags;
>   unsigned short cs;
>   unsigned short gs;
>   unsigned short fs;
>   unsigned short __pad0;
>   unsigned long err;
>   unsigned long trapno;
>   unsigned long oldmask;
>   unsigned long cr2;
>   struct _fpstate * fpstate;
>   unsigned long __reserved1 [8];
> };
> # 340 "/usr/include/signal.h" 2 3 4
> extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 350 "/usr/include/signal.h" 2 3 4
> extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
> # 1 "/usr/include/bits/sigstack.h" 1 3 4
> # 26 "/usr/include/bits/sigstack.h" 3 4
> struct sigstack
>   {
>     void *ss_sp;
>     int ss_onstack;
>   };
> enum
> {
>   SS_ONSTACK = 1,
>   SS_DISABLE
> };
> # 50 "/usr/include/bits/sigstack.h" 3 4
> typedef struct sigaltstack
>   {
>     void *ss_sp;
>     int ss_flags;
>     size_t ss_size;
>   } stack_t;
> # 357 "/usr/include/signal.h" 2 3 4
> # 365 "/usr/include/signal.h" 3 4
> extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
>      __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
> extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
>    struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
> # 394 "/usr/include/signal.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 395 "/usr/include/signal.h" 2 3 4
> # 1 "/usr/include/bits/sigthread.h" 1 3 4
> # 31 "/usr/include/bits/sigthread.h" 3 4
> extern int pthread_sigmask (int __how,
>        __const __sigset_t *__restrict __newmask,
>        __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
> extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
> # 396 "/usr/include/signal.h" 2 3 4
> extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
> extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
> # 32 "/usr/include/sys/wait.h" 2 3 4
> # 1 "/usr/include/sys/resource.h" 1 3 4
> # 25 "/usr/include/sys/resource.h" 3 4
> # 1 "/usr/include/bits/resource.h" 1 3 4
> # 33 "/usr/include/bits/resource.h" 3 4
> enum __rlimit_resource
> {
>   RLIMIT_CPU = 0,
>   RLIMIT_FSIZE = 1,
>   RLIMIT_DATA = 2,
>   RLIMIT_STACK = 3,
>   RLIMIT_CORE = 4,
>   __RLIMIT_RSS = 5,
>   RLIMIT_NOFILE = 7,
>   __RLIMIT_OFILE = RLIMIT_NOFILE,
>   RLIMIT_AS = 9,
>   __RLIMIT_NPROC = 6,
>   __RLIMIT_MEMLOCK = 8,
>   __RLIMIT_LOCKS = 10,
>   __RLIMIT_SIGPENDING = 11,
>   __RLIMIT_MSGQUEUE = 12,
>   __RLIMIT_NICE = 13,
>   __RLIMIT_RTPRIO = 14,
>   __RLIMIT_NLIMITS = 15,
>   __RLIM_NLIMITS = __RLIMIT_NLIMITS
> };
> # 127 "/usr/include/bits/resource.h" 3 4
> typedef __rlim_t rlim_t;
> struct rlimit
>   {
>     rlim_t rlim_cur;
>     rlim_t rlim_max;
>   };
> # 154 "/usr/include/bits/resource.h" 3 4
> enum __rusage_who
> {
>   RUSAGE_SELF = 0,
>   RUSAGE_CHILDREN = -1
> # 172 "/usr/include/bits/resource.h" 3 4
> };
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 176 "/usr/include/bits/resource.h" 2 3 4
> struct rusage
>   {
>     struct timeval ru_utime;
>     struct timeval ru_stime;
>     long int ru_maxrss;
>     long int ru_ixrss;
>     long int ru_idrss;
>     long int ru_isrss;
>     long int ru_minflt;
>     long int ru_majflt;
>     long int ru_nswap;
>     long int ru_inblock;
>     long int ru_oublock;
>     long int ru_msgsnd;
>     long int ru_msgrcv;
>     long int ru_nsignals;
>     long int ru_nvcsw;
>     long int ru_nivcsw;
>   };
> enum __priority_which
> {
>   PRIO_PROCESS = 0,
>   PRIO_PGRP = 1,
>   PRIO_USER = 2
> };
> # 26 "/usr/include/sys/resource.h" 2 3 4
> typedef __id_t id_t;
> # 43 "/usr/include/sys/resource.h" 3 4
> typedef int __rlimit_resource_t;
> typedef int __rusage_who_t;
> typedef int __priority_which_t;
> extern int getrlimit (__rlimit_resource_t __resource,
>         struct rlimit *__rlimits) __attribute__ ((__nothrow__));
> # 70 "/usr/include/sys/resource.h" 3 4
> extern int setrlimit (__rlimit_resource_t __resource,
>         __const struct rlimit *__rlimits) __attribute__ ((__nothrow__));
> # 88 "/usr/include/sys/resource.h" 3 4
> extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
> extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
> extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
>      __attribute__ ((__nothrow__));
> # 33 "/usr/include/sys/wait.h" 2 3 4
> # 1 "/usr/include/bits/waitflags.h" 1 3 4
> # 39 "/usr/include/sys/wait.h" 2 3 4
> # 63 "/usr/include/sys/wait.h" 3 4
> typedef union
>   {
>     union wait *__uptr;
>     int *__iptr;
>   } __WAIT_STATUS __attribute__ ((__transparent_union__));
> # 80 "/usr/include/sys/wait.h" 3 4
> # 1 "/usr/include/bits/waitstatus.h" 1 3 4
> # 65 "/usr/include/bits/waitstatus.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 66 "/usr/include/bits/waitstatus.h" 2 3 4
> union wait
>   {
>     int w_status;
>     struct
>       {
>  unsigned int __w_termsig:7;
>  unsigned int __w_coredump:1;
>  unsigned int __w_retcode:8;
>  unsigned int:16;
>       } __wait_terminated;
>     struct
>       {
>  unsigned int __w_stopval:8;
>  unsigned int __w_stopsig:8;
>  unsigned int:16;
>       } __wait_stopped;
>   };
> # 81 "/usr/include/sys/wait.h" 2 3 4
> # 102 "/usr/include/sys/wait.h" 3 4
> typedef enum
> {
>   P_ALL,
>   P_PID,
>   P_PGID
> } idtype_t;
> # 116 "/usr/include/sys/wait.h" 3 4
> extern __pid_t wait (__WAIT_STATUS __stat_loc);
> # 139 "/usr/include/sys/wait.h" 3 4
> extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options);
> # 1 "/usr/include/bits/siginfo.h" 1 3 4
> # 25 "/usr/include/bits/siginfo.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 26 "/usr/include/bits/siginfo.h" 2 3 4
> # 144 "/usr/include/sys/wait.h" 2 3 4
> # 155 "/usr/include/sys/wait.h" 3 4
> extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
>      int __options);
> struct rusage;
> extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options,
>         struct rusage * __usage) __attribute__ ((__nothrow__));
> extern __pid_t wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, int __options,
>         struct rusage *__usage) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_WAIT_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: stdlib.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 25 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 26 "/usr/include/stdlib.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_STDLIB_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: pthread.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/pthread.h" 1 3 4
> # 23 "/usr/include/pthread.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 25 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/sched.h" 1 3 4
> # 26 "/usr/include/sched.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 27 "/usr/include/sched.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 30 "/usr/include/sched.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 33 "/usr/include/sched.h" 2 3 4
> # 1 "/usr/include/bits/sched.h" 1 3 4
> # 71 "/usr/include/bits/sched.h" 3 4
> struct sched_param
>   {
>     int __sched_priority;
>   };
> extern int clone (int (*__fn) (void *__arg), void *__child_stack,
>     int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
> extern int unshare (int __flags) __attribute__ ((__nothrow__));
> extern int sched_getcpu (void) __attribute__ ((__nothrow__));
> struct __sched_param
>   {
>     int __sched_priority;
>   };
> # 113 "/usr/include/bits/sched.h" 3 4
> typedef unsigned long int __cpu_mask;
> typedef struct
> {
>   __cpu_mask __bits[4096 / (8 * sizeof (__cpu_mask))];
> } cpu_set_t;
> # 196 "/usr/include/bits/sched.h" 3 4
> extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
>   __attribute__ ((__nothrow__));
> extern cpu_set_t *__sched_cpualloc (size_t __count) __attribute__ ((__nothrow__)) ;
> extern void __sched_cpufree (cpu_set_t *__set) __attribute__ ((__nothrow__));
> # 36 "/usr/include/sched.h" 2 3 4
> extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
>      __attribute__ ((__nothrow__));
> extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
> extern int sched_setscheduler (__pid_t __pid, int __policy,
>           __const struct sched_param *__param) __attribute__ ((__nothrow__));
> extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
> extern int sched_yield (void) __attribute__ ((__nothrow__));
> extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
> extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
> extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
> # 118 "/usr/include/sched.h" 3 4
> # 26 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 30 "/usr/include/time.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 39 "/usr/include/time.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 43 "/usr/include/time.h" 2 3 4
> # 58 "/usr/include/time.h" 3 4
> typedef __clock_t clock_t;
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 131 "/usr/include/time.h" 3 4
> struct tm
> {
>   int tm_sec;
>   int tm_min;
>   int tm_hour;
>   int tm_mday;
>   int tm_mon;
>   int tm_year;
>   int tm_wday;
>   int tm_yday;
>   int tm_isdst;
>   long int tm_gmtoff;
>   __const char *tm_zone;
> };
> struct itimerspec
>   {
>     struct timespec it_interval;
>     struct timespec it_value;
>   };
> struct sigevent;
> typedef __pid_t pid_t;
> extern clock_t clock (void) __attribute__ ((__nothrow__));
> extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
> extern double difftime (time_t __time1, time_t __time0)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
> extern size_t strftime (char *__restrict __s, size_t __maxsize,
>    __const char *__restrict __format,
>    __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> # 215 "/usr/include/time.h" 3 4
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 216 "/usr/include/time.h" 2 3 4
> extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
>      __const char *__restrict __format,
>      __const struct tm *__restrict __tp,
>      __locale_t __loc) __attribute__ ((__nothrow__));
> # 230 "/usr/include/time.h" 3 4
> extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern struct tm *gmtime_r (__const time_t *__restrict __timer,
>        struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern struct tm *localtime_r (__const time_t *__restrict __timer,
>           struct tm *__restrict __tp) __attribute__ ((__nothrow__));
> extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
> extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
> extern char *asctime_r (__const struct tm *__restrict __tp,
>    char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *ctime_r (__const time_t *__restrict __timer,
>         char *__restrict __buf) __attribute__ ((__nothrow__));
> extern char *__tzname[2];
> extern int __daylight;
> extern long int __timezone;
> extern char *tzname[2];
> extern void tzset (void) __attribute__ ((__nothrow__));
> extern int daylight;
> extern long int timezone;
> extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
> # 313 "/usr/include/time.h" 3 4
> extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
> extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
> extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 328 "/usr/include/time.h" 3 4
> extern int nanosleep (__const struct timespec *__requested_time,
>         struct timespec *__remaining);
> extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
> extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
> extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
>      __attribute__ ((__nothrow__));
> extern int clock_nanosleep (clockid_t __clock_id, int __flags,
>        __const struct timespec *__req,
>        struct timespec *__rem);
> extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
> extern int timer_create (clockid_t __clock_id,
>     struct sigevent *__restrict __evp,
>     timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
> extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
> extern int timer_settime (timer_t __timerid, int __flags,
>      __const struct itimerspec *__restrict __value,
>      struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
> extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
>      __attribute__ ((__nothrow__));
> extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
> # 417 "/usr/include/time.h" 3 4
> # 27 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/signal.h" 1 3 4
> # 31 "/usr/include/signal.h" 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 34 "/usr/include/signal.h" 2 3 4
> # 50 "/usr/include/signal.h" 3 4
> typedef __sigset_t sigset_t;
> # 408 "/usr/include/signal.h" 3 4
> # 30 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 31 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/bits/setjmp.h" 1 3 4
> # 27 "/usr/include/bits/setjmp.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 28 "/usr/include/bits/setjmp.h" 2 3 4
> typedef long int __jmp_buf[8];
> # 32 "/usr/include/pthread.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 33 "/usr/include/pthread.h" 2 3 4
> enum
> {
>   PTHREAD_CREATE_JOINABLE,
>   PTHREAD_CREATE_DETACHED
> };
> enum
> {
>   PTHREAD_MUTEX_TIMED_NP,
>   PTHREAD_MUTEX_RECURSIVE_NP,
>   PTHREAD_MUTEX_ERRORCHECK_NP,
>   PTHREAD_MUTEX_ADAPTIVE_NP
> # 63 "/usr/include/pthread.h" 3 4
> };
> enum
> {
>   PTHREAD_MUTEX_STALLED,
>   PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED,
>   PTHREAD_MUTEX_ROBUST,
>   PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST
> };
> # 117 "/usr/include/pthread.h" 3 4
> enum
> {
>   PTHREAD_RWLOCK_PREFER_READER_NP,
>   PTHREAD_RWLOCK_PREFER_WRITER_NP,
>   PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
>   PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
> };
> # 149 "/usr/include/pthread.h" 3 4
> enum
> {
>   PTHREAD_INHERIT_SCHED,
>   PTHREAD_EXPLICIT_SCHED
> };
> enum
> {
>   PTHREAD_SCOPE_SYSTEM,
>   PTHREAD_SCOPE_PROCESS
> };
> enum
> {
>   PTHREAD_PROCESS_PRIVATE,
>   PTHREAD_PROCESS_SHARED
> };
> # 184 "/usr/include/pthread.h" 3 4
> struct _pthread_cleanup_buffer
> {
>   void (*__routine) (void *);
>   void *__arg;
>   int __canceltype;
>   struct _pthread_cleanup_buffer *__prev;
> };
> enum
> {
>   PTHREAD_CANCEL_ENABLE,
>   PTHREAD_CANCEL_DISABLE
> };
> enum
> {
>   PTHREAD_CANCEL_DEFERRED,
>   PTHREAD_CANCEL_ASYNCHRONOUS
> };
> # 222 "/usr/include/pthread.h" 3 4
> extern int pthread_create (pthread_t *__restrict __newthread,
>       __const pthread_attr_t *__restrict __attr,
>       void *(*__start_routine) (void *),
>       void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
> extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
> extern int pthread_join (pthread_t __th, void **__thread_return);
> # 265 "/usr/include/pthread.h" 3 4
> extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
> extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
> extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_destroy (pthread_attr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
>      int *__detachstate)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
>      int __detachstate)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
>           size_t *__guardsize)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
>           size_t __guardsize)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
>            __attr,
>            struct sched_param *__restrict __param)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
>            __const struct sched_param *__restrict
>            __param) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
>      __attr, int *__restrict __policy)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
>       __attr, int *__restrict __inherit)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
>       int __inherit)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
>       int *__restrict __scope)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
>           __attr, void **__restrict __stackaddr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
> extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
>           void *__stackaddr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
> extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
>           __attr, size_t *__restrict __stacksize)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
>           size_t __stacksize)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
>       void **__restrict __stackaddr,
>       size_t *__restrict __stacksize)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
>       size_t __stacksize) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 415 "/usr/include/pthread.h" 3 4
> extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
>       __const struct sched_param *__param)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
> extern int pthread_getschedparam (pthread_t __target_thread,
>       int *__restrict __policy,
>       struct sched_param *__restrict __param)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
>      __attribute__ ((__nothrow__));
> # 468 "/usr/include/pthread.h" 3 4
> extern int pthread_once (pthread_once_t *__once_control,
>     void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2)));
> # 480 "/usr/include/pthread.h" 3 4
> extern int pthread_setcancelstate (int __state, int *__oldstate);
> extern int pthread_setcanceltype (int __type, int *__oldtype);
> extern int pthread_cancel (pthread_t __th);
> extern void pthread_testcancel (void);
> typedef struct
> {
>   struct
>   {
>     __jmp_buf __cancel_jmp_buf;
>     int __mask_was_saved;
>   } __cancel_jmp_buf[1];
>   void *__pad[4];
> } __pthread_unwind_buf_t __attribute__ ((__aligned__));
> # 514 "/usr/include/pthread.h" 3 4
> struct __pthread_cleanup_frame
> {
>   void (*__cancel_routine) (void *);
>   void *__cancel_arg;
>   int __do_it;
>   int __cancel_type;
> };
> # 654 "/usr/include/pthread.h" 3 4
> extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
>      ;
> # 666 "/usr/include/pthread.h" 3 4
> extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
>   ;
> # 707 "/usr/include/pthread.h" 3 4
> extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
>      __attribute__ ((__noreturn__))
>      __attribute__ ((__weak__))
>      ;
> struct __jmp_buf_tag;
> extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
> extern int pthread_mutex_init (pthread_mutex_t *__mutex,
>           __const pthread_mutexattr_t *__mutexattr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
>                                     __const struct timespec *__restrict
>                                     __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 769 "/usr/include/pthread.h" 3 4
> extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 782 "/usr/include/pthread.h" 3 4
> extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
>       __restrict __attr,
>       int *__restrict __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
>       int __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 838 "/usr/include/pthread.h" 3 4
> extern int pthread_mutexattr_getrobust (__const pthread_mutexattr_t *__attr,
>      int *__robustness)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr,
>      int __robustness)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 864 "/usr/include/pthread.h" 3 4
> extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
>     __const pthread_rwlockattr_t *__restrict
>     __attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock)
>   __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
>            __const struct timespec *__restrict
>            __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
>            __const struct timespec *__restrict
>            __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
>        __restrict __attr,
>        int *__restrict __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
>        int __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *
>        __restrict __attr,
>        int *__restrict __pref)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
>        int __pref) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
>          __const pthread_condattr_t *__restrict
>          __cond_attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_cond_destroy (pthread_cond_t *__cond)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_cond_signal (pthread_cond_t *__cond)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_cond_broadcast (pthread_cond_t *__cond)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
>          pthread_mutex_t *__restrict __mutex)
>      __attribute__ ((__nonnull__ (1, 2)));
> # 976 "/usr/include/pthread.h" 3 4
> extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
>        pthread_mutex_t *__restrict __mutex,
>        __const struct timespec *__restrict
>        __abstime) __attribute__ ((__nonnull__ (1, 2, 3)));
> extern int pthread_condattr_init (pthread_condattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_condattr_destroy (pthread_condattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_condattr_getpshared (__const pthread_condattr_t *
>                                         __restrict __attr,
>                                         int *__restrict __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
>                                         int __pshared) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_condattr_getclock (__const pthread_condattr_t *
>           __restrict __attr,
>           __clockid_t *__restrict __clock_id)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
>           __clockid_t __clock_id)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 1020 "/usr/include/pthread.h" 3 4
> extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_spin_destroy (pthread_spinlock_t *__lock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_spin_lock (pthread_spinlock_t *__lock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_spin_trylock (pthread_spinlock_t *__lock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_spin_unlock (pthread_spinlock_t *__lock)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
>      __const pthread_barrierattr_t *__restrict
>      __attr, unsigned int __count)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t *
>         __restrict __attr,
>         int *__restrict __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
>                                            int __pshared)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 1087 "/usr/include/pthread.h" 3 4
> extern int pthread_key_create (pthread_key_t *__key,
>           void (*__destr_function) (void *))
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__));
> extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__));
> extern int pthread_setspecific (pthread_key_t __key,
>     __const void *__pointer) __attribute__ ((__nothrow__)) ;
> extern int pthread_getcpuclockid (pthread_t __thread_id,
>       __clockid_t *__clock_id)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 1121 "/usr/include/pthread.h" 3 4
> extern int pthread_atfork (void (*__prepare) (void),
>       void (*__parent) (void),
>       void (*__child) (void)) __attribute__ ((__nothrow__));
> # 1135 "/usr/include/pthread.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_PTHREAD_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: setjmp.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/setjmp.h" 1 3 4
> # 26 "/usr/include/setjmp.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/setjmp.h" 2 3 4
> # 1 "/usr/include/bits/setjmp.h" 1 3 4
> # 27 "/usr/include/bits/setjmp.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 28 "/usr/include/bits/setjmp.h" 2 3 4
> # 32 "/usr/include/bits/setjmp.h" 3 4
> typedef long int __jmp_buf[8];
> # 31 "/usr/include/setjmp.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 32 "/usr/include/setjmp.h" 2 3 4
> struct __jmp_buf_tag
>   {
>     __jmp_buf __jmpbuf;
>     int __mask_was_saved;
>     __sigset_t __saved_mask;
>   };
> typedef struct __jmp_buf_tag jmp_buf[1];
> extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
> extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
> extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
> # 78 "/usr/include/setjmp.h" 3 4
> extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
>      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
>      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> typedef struct __jmp_buf_tag sigjmp_buf[1];
> # 110 "/usr/include/setjmp.h" 3 4
> extern void siglongjmp (sigjmp_buf __env, int __val)
>      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 120 "/usr/include/setjmp.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SETJMP_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/utsname.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/utsname.h" 1 3 4
> # 26 "/usr/include/sys/utsname.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/sys/utsname.h" 2 3 4
> # 1 "/usr/include/bits/utsname.h" 1 3 4
> # 31 "/usr/include/sys/utsname.h" 2 3 4
> # 49 "/usr/include/sys/utsname.h" 3 4
> # 49 "/usr/include/sys/utsname.h" 3 4
> struct utsname
>   {
>     char sysname[65];
>     char nodename[65];
>     char release[65];
>     char version[65];
>     char machine[65];
>     char __domainname[65];
>   };
> # 82 "/usr/include/sys/utsname.h" 3 4
> extern int uname (struct utsname *__name) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_UTSNAME_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: machine/endian.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <machine/endian.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: limits.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 34 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 1 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 168 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 27 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/limits.h" 2 3 4
> # 145 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
> # 157 "/usr/include/bits/posix1_lim.h" 3 4
> # 1 "/usr/include/bits/local_lim.h" 1 3 4
> # 39 "/usr/include/bits/local_lim.h" 3 4
> # 1 "/usr/include/linux/limits.h" 1 3 4
> # 40 "/usr/include/bits/local_lim.h" 2 3 4
> # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
> # 146 "/usr/include/limits.h" 2 3 4
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 150 "/usr/include/limits.h" 2 3 4
> # 169 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 8 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 2 3 4
> # 35 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_LIMITS_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: fcntl.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/fcntl.h" 1 3 4
> # 27 "/usr/include/fcntl.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/fcntl.h" 2 3 4
> # 1 "/usr/include/bits/fcntl.h" 1 3 4
> # 24 "/usr/include/bits/fcntl.h" 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 25 "/usr/include/bits/fcntl.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 26 "/usr/include/bits/fcntl.h" 2 3 4
> # 160 "/usr/include/bits/fcntl.h" 3 4
> struct flock
>   {
>     short int l_type;
>     short int l_whence;
>     __off_t l_start;
>     __off_t l_len;
>     __pid_t l_pid;
>   };
> # 244 "/usr/include/bits/fcntl.h" 3 4
> # 289 "/usr/include/bits/fcntl.h" 3 4
> # 35 "/usr/include/fcntl.h" 2 3 4
> # 78 "/usr/include/fcntl.h" 3 4
> extern int fcntl (int __fd, int __cmd, ...);
> # 87 "/usr/include/fcntl.h" 3 4
> extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
> # 111 "/usr/include/fcntl.h" 3 4
> extern int openat (int __fd, __const char *__file, int __oflag, ...)
>      __attribute__ ((__nonnull__ (2)));
> # 122 "/usr/include/fcntl.h" 3 4
> extern int openat64 (int __fd, __const char *__file, int __oflag, ...)
>      __attribute__ ((__nonnull__ (2)));
> # 132 "/usr/include/fcntl.h" 3 4
> extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
> # 161 "/usr/include/fcntl.h" 3 4
> extern int lockf (int __fd, int __cmd, __off_t __len);
> # 178 "/usr/include/fcntl.h" 3 4
> extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len,
>      int __advise) __attribute__ ((__nothrow__));
> # 200 "/usr/include/fcntl.h" 3 4
> extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len);
> # 222 "/usr/include/fcntl.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_FCNTL_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: string.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/string.h" 1 3 4
> # 26 "/usr/include/string.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/string.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 34 "/usr/include/string.h" 2 3 4
> extern void *memcpy (void *__restrict __dest,
>        __const void *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memmove (void *__dest, __const void *__src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
>         int __c, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 94 "/usr/include/string.h" 3 4
> extern void *memchr (__const void *__s, int __c, size_t __n)
>       __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 125 "/usr/include/string.h" 3 4
> extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strncpy (char *__restrict __dest,
>         __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
>         size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strcmp (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strcoll (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern size_t strxfrm (char *__restrict __dest,
>          __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 1 "/usr/include/xlocale.h" 1 3 4
> # 28 "/usr/include/xlocale.h" 3 4
> typedef struct __locale_struct
> {
>   struct locale_data *__locales[13];
>   const unsigned short int *__ctype_b;
>   const int *__ctype_tolower;
>   const int *__ctype_toupper;
>   const char *__names[13];
> } *__locale_t;
> typedef __locale_t locale_t;
> # 162 "/usr/include/string.h" 2 3 4
> extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
> extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
>     __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern char *strdup (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> extern char *strndup (__const char *__string, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
> # 208 "/usr/include/string.h" 3 4
> # 233 "/usr/include/string.h" 3 4
> extern char *strchr (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 260 "/usr/include/string.h" 3 4
> extern char *strrchr (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 279 "/usr/include/string.h" 3 4
> extern size_t strcspn (__const char *__s, __const char *__reject)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern size_t strspn (__const char *__s, __const char *__accept)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 312 "/usr/include/string.h" 3 4
> extern char *strpbrk (__const char *__s, __const char *__accept)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 340 "/usr/include/string.h" 3 4
> extern char *strstr (__const char *__haystack, __const char *__needle)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *__strtok_r (char *__restrict __s,
>     __const char *__restrict __delim,
>     char **__restrict __save_ptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
>          char **__restrict __save_ptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
> # 395 "/usr/include/string.h" 3 4
> extern size_t strlen (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern size_t strnlen (__const char *__string, size_t __maxlen)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
> # 425 "/usr/include/string.h" 3 4
> extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__))
>                         __attribute__ ((__nonnull__ (2)));
> # 443 "/usr/include/string.h" 3 4
> extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__));
> extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void bcopy (__const void *__src, void *__dest, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 487 "/usr/include/string.h" 3 4
> extern char *index (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> # 515 "/usr/include/string.h" 3 4
> extern char *rindex (__const char *__s, int __c)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
> extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 534 "/usr/include/string.h" 3 4
> extern int strcasecmp (__const char *__s1, __const char *__s2)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
> # 557 "/usr/include/string.h" 3 4
> extern char *strsep (char **__restrict __stringp,
>        __const char *__restrict __delim)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
> extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *__stpncpy (char *__restrict __dest,
>    __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern char *stpncpy (char *__restrict __dest,
>         __const char *__restrict __src, size_t __n)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> # 644 "/usr/include/string.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_STRING_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/times.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/times.h" 1 3 4
> # 26 "/usr/include/sys/times.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/sys/times.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 56 "/usr/include/time.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 57 "/usr/include/time.h" 2 3 4
> typedef __clock_t clock_t;
> # 30 "/usr/include/sys/times.h" 2 3 4
> struct tms
>   {
>     clock_t tms_utime;
>     clock_t tms_stime;
>     clock_t tms_cutime;
>     clock_t tms_cstime;
>   };
> extern clock_t times (struct tms *__buffer) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_TIMES_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: io.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <io.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: stdint.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 26 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_STDINT_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: pwd.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/pwd.h" 1 3 4
> # 26 "/usr/include/pwd.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/pwd.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 31 "/usr/include/pwd.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 34 "/usr/include/pwd.h" 2 3 4
> typedef __gid_t gid_t;
> typedef __uid_t uid_t;
> struct passwd
> {
>   char *pw_name;
>   char *pw_passwd;
>   __uid_t pw_uid;
>   __gid_t pw_gid;
>   char *pw_gecos;
>   char *pw_dir;
>   char *pw_shell;
> };
> # 1 "/usr/include/stdio.h" 1 3 4
> # 45 "/usr/include/stdio.h" 3 4
> struct _IO_FILE;
> typedef struct _IO_FILE FILE;
> # 65 "/usr/include/pwd.h" 2 3 4
> # 73 "/usr/include/pwd.h" 3 4
> extern void setpwent (void);
> extern void endpwent (void);
> extern struct passwd *getpwent (void);
> # 95 "/usr/include/pwd.h" 3 4
> extern struct passwd *fgetpwent (FILE *__stream);
> extern int putpwent (__const struct passwd *__restrict __p,
>        FILE *__restrict __f);
> extern struct passwd *getpwuid (__uid_t __uid);
> extern struct passwd *getpwnam (__const char *__name);
> # 140 "/usr/include/pwd.h" 3 4
> extern int getpwent_r (struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result);
> extern int getpwuid_r (__uid_t __uid,
>          struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result);
> extern int getpwnam_r (__const char *__restrict __name,
>          struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result);
> # 164 "/usr/include/pwd.h" 3 4
> extern int fgetpwent_r (FILE *__restrict __stream,
>    struct passwd *__restrict __resultbuf,
>    char *__restrict __buffer, size_t __buflen,
>    struct passwd **__restrict __result);
> # 184 "/usr/include/pwd.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_PWD_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: float.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/float.h" 1 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_FLOAT_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/param.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/param.h" 1 3 4
> # 26 "/usr/include/sys/param.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 34 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 1 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 168 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 27 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/limits.h" 2 3 4
> # 145 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
> # 157 "/usr/include/bits/posix1_lim.h" 3 4
> # 1 "/usr/include/bits/local_lim.h" 1 3 4
> # 39 "/usr/include/bits/local_lim.h" 3 4
> # 1 "/usr/include/linux/limits.h" 1 3 4
> # 40 "/usr/include/bits/local_lim.h" 2 3 4
> # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
> # 146 "/usr/include/limits.h" 2 3 4
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 150 "/usr/include/limits.h" 2 3 4
> # 169 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 8 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 2 3 4
> # 35 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 27 "/usr/include/sys/param.h" 2 3 4
> # 1 "/usr/include/linux/param.h" 1 3 4
> # 1 "/usr/include/asm/param.h" 1 3 4
> # 1 "/usr/include/asm-generic/param.h" 1 3 4
> # 1 "/usr/include/asm/param.h" 2 3 4
> # 5 "/usr/include/linux/param.h" 2 3 4
> # 29 "/usr/include/sys/param.h" 2 3 4
> # 52 "/usr/include/sys/param.h" 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 53 "/usr/include/sys/param.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_PARAM_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: netdb.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/netdb.h" 1 3 4
> # 26 "/usr/include/netdb.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/netdb.h" 2 3 4
> # 1 "/usr/include/netinet/in.h" 1 3 4
> # 24 "/usr/include/netinet/in.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 27 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 25 "/usr/include/netinet/in.h" 2 3 4
> # 1 "/usr/include/sys/socket.h" 1 3 4
> # 26 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/sys/uio.h" 1 3 4
> # 24 "/usr/include/sys/uio.h" 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 201 "/usr/include/sys/types.h" 3 4
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 25 "/usr/include/sys/uio.h" 2 3 4
> # 1 "/usr/include/bits/uio.h" 1 3 4
> # 44 "/usr/include/bits/uio.h" 3 4
> struct iovec
>   {
>     void *iov_base;
>     size_t iov_len;
>   };
> # 30 "/usr/include/sys/uio.h" 2 3 4
> # 40 "/usr/include/sys/uio.h" 3 4
> extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 51 "/usr/include/sys/uio.h" 3 4
> extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 66 "/usr/include/sys/uio.h" 3 4
> extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count,
>          __off_t __offset) ;
> # 78 "/usr/include/sys/uio.h" 3 4
> extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count,
>    __off_t __offset) ;
> # 121 "/usr/include/sys/uio.h" 3 4
> # 29 "/usr/include/sys/socket.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 31 "/usr/include/sys/socket.h" 2 3 4
> # 40 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/bits/socket.h" 1 3 4
> # 29 "/usr/include/bits/socket.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 30 "/usr/include/bits/socket.h" 2 3 4
> typedef __socklen_t socklen_t;
> enum __socket_type
> {
>   SOCK_STREAM = 1,
>   SOCK_DGRAM = 2,
>   SOCK_RAW = 3,
>   SOCK_RDM = 4,
>   SOCK_SEQPACKET = 5,
>   SOCK_DCCP = 6,
>   SOCK_PACKET = 10,
>   SOCK_CLOEXEC = 02000000,
>   SOCK_NONBLOCK = 04000
> };
> # 175 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/bits/sockaddr.h" 1 3 4
> # 29 "/usr/include/bits/sockaddr.h" 3 4
> typedef unsigned short int sa_family_t;
> # 176 "/usr/include/bits/socket.h" 2 3 4
> struct sockaddr
>   {
>     sa_family_t sa_family;
>     char sa_data[14];
>   };
> # 191 "/usr/include/bits/socket.h" 3 4
> struct sockaddr_storage
>   {
>     sa_family_t ss_family;
>     unsigned long int __ss_align;
>     char __ss_padding[(128 - (2 * sizeof (unsigned long int)))];
>   };
> enum
>   {
>     MSG_OOB = 0x01,
>     MSG_PEEK = 0x02,
>     MSG_DONTROUTE = 0x04,
>     MSG_CTRUNC = 0x08,
>     MSG_PROXY = 0x10,
>     MSG_TRUNC = 0x20,
>     MSG_DONTWAIT = 0x40,
>     MSG_EOR = 0x80,
>     MSG_WAITALL = 0x100,
>     MSG_FIN = 0x200,
>     MSG_SYN = 0x400,
>     MSG_CONFIRM = 0x800,
>     MSG_RST = 0x1000,
>     MSG_ERRQUEUE = 0x2000,
>     MSG_NOSIGNAL = 0x4000,
>     MSG_MORE = 0x8000,
>     MSG_CMSG_CLOEXEC = 0x40000000
>   };
> struct msghdr
>   {
>     void *msg_name;
>     socklen_t msg_namelen;
>     struct iovec *msg_iov;
>     size_t msg_iovlen;
>     void *msg_control;
>     size_t msg_controllen;
>     int msg_flags;
>   };
> struct cmsghdr
>   {
>     size_t cmsg_len;
>     int cmsg_level;
>     int cmsg_type;
>     __extension__ unsigned char __cmsg_data [];
>   };
> # 297 "/usr/include/bits/socket.h" 3 4
> extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
>           struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
> # 324 "/usr/include/bits/socket.h" 3 4
> enum
>   {
>     SCM_RIGHTS = 0x01
>   };
> # 370 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/asm/socket.h" 1 3 4
> # 1 "/usr/include/asm-generic/socket.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 1 3 4
> # 1 "/usr/include/asm-generic/sockios.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 2 3 4
> # 5 "/usr/include/asm-generic/socket.h" 2 3 4
> # 1 "/usr/include/asm/socket.h" 2 3 4
> # 371 "/usr/include/bits/socket.h" 2 3 4
> # 404 "/usr/include/bits/socket.h" 3 4
> struct linger
>   {
>     int l_onoff;
>     int l_linger;
>   };
> # 41 "/usr/include/sys/socket.h" 2 3 4
> struct osockaddr
>   {
>     unsigned short int sa_family;
>     unsigned char sa_data[14];
>   };
> enum
> {
>   SHUT_RD = 0,
>   SHUT_WR,
>   SHUT_RDWR
> };
> # 105 "/usr/include/sys/socket.h" 3 4
> extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
> extern int socketpair (int __domain, int __type, int __protocol,
>          int __fds[2]) __attribute__ ((__nothrow__));
> extern int bind (int __fd, __const struct sockaddr * __addr, socklen_t __len)
>      __attribute__ ((__nothrow__));
> extern int getsockname (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> # 129 "/usr/include/sys/socket.h" 3 4
> extern int connect (int __fd, __const struct sockaddr * __addr, socklen_t __len);
> extern int getpeername (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
> extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
> extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
>          int __flags, __const struct sockaddr * __addr,
>          socklen_t __addr_len);
> # 166 "/usr/include/sys/socket.h" 3 4
> extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
>     int __flags, struct sockaddr *__restrict __addr,
>     socklen_t *__restrict __addr_len);
> extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
>    int __flags);
> extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
> extern int getsockopt (int __fd, int __level, int __optname,
>          void *__restrict __optval,
>          socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
> extern int setsockopt (int __fd, int __level, int __optname,
>          __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
> extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
> # 214 "/usr/include/sys/socket.h" 3 4
> extern int accept (int __fd, struct sockaddr *__restrict __addr,
>      socklen_t *__restrict __addr_len);
> # 232 "/usr/include/sys/socket.h" 3 4
> extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
> extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
> extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
> # 254 "/usr/include/sys/socket.h" 3 4
> # 26 "/usr/include/netinet/in.h" 2 3 4
> enum
>   {
>     IPPROTO_IP = 0,
>     IPPROTO_HOPOPTS = 0,
>     IPPROTO_ICMP = 1,
>     IPPROTO_IGMP = 2,
>     IPPROTO_IPIP = 4,
>     IPPROTO_TCP = 6,
>     IPPROTO_EGP = 8,
>     IPPROTO_PUP = 12,
>     IPPROTO_UDP = 17,
>     IPPROTO_IDP = 22,
>     IPPROTO_TP = 29,
>     IPPROTO_DCCP = 33,
>     IPPROTO_IPV6 = 41,
>     IPPROTO_ROUTING = 43,
>     IPPROTO_FRAGMENT = 44,
>     IPPROTO_RSVP = 46,
>     IPPROTO_GRE = 47,
>     IPPROTO_ESP = 50,
>     IPPROTO_AH = 51,
>     IPPROTO_ICMPV6 = 58,
>     IPPROTO_NONE = 59,
>     IPPROTO_DSTOPTS = 60,
>     IPPROTO_MTP = 92,
>     IPPROTO_ENCAP = 98,
>     IPPROTO_PIM = 103,
>     IPPROTO_COMP = 108,
>     IPPROTO_SCTP = 132,
>     IPPROTO_UDPLITE = 136,
>     IPPROTO_RAW = 255,
>     IPPROTO_MAX
>   };
> typedef uint16_t in_port_t;
> enum
>   {
>     IPPORT_ECHO = 7,
>     IPPORT_DISCARD = 9,
>     IPPORT_SYSTAT = 11,
>     IPPORT_DAYTIME = 13,
>     IPPORT_NETSTAT = 15,
>     IPPORT_FTP = 21,
>     IPPORT_TELNET = 23,
>     IPPORT_SMTP = 25,
>     IPPORT_TIMESERVER = 37,
>     IPPORT_NAMESERVER = 42,
>     IPPORT_WHOIS = 43,
>     IPPORT_MTP = 57,
>     IPPORT_TFTP = 69,
>     IPPORT_RJE = 77,
>     IPPORT_FINGER = 79,
>     IPPORT_TTYLINK = 87,
>     IPPORT_SUPDUP = 95,
>     IPPORT_EXECSERVER = 512,
>     IPPORT_LOGINSERVER = 513,
>     IPPORT_CMDSERVER = 514,
>     IPPORT_EFSSERVER = 520,
>     IPPORT_BIFFUDP = 512,
>     IPPORT_WHOSERVER = 513,
>     IPPORT_ROUTESERVER = 520,
>     IPPORT_RESERVED = 1024,
>     IPPORT_USERRESERVED = 5000
>   };
> typedef uint32_t in_addr_t;
> struct in_addr
>   {
>     in_addr_t s_addr;
>   };
> # 198 "/usr/include/netinet/in.h" 3 4
> struct in6_addr
>   {
>     union
>       {
>  uint8_t __u6_addr8[16];
>  uint16_t __u6_addr16[8];
>  uint32_t __u6_addr32[4];
>       } __in6_u;
>   };
> extern const struct in6_addr in6addr_any;
> extern const struct in6_addr in6addr_loopback;
> # 225 "/usr/include/netinet/in.h" 3 4
> struct sockaddr_in
>   {
>     sa_family_t sin_family;
>     in_port_t sin_port;
>     struct in_addr sin_addr;
>     unsigned char sin_zero[sizeof (struct sockaddr) -
>       (sizeof (unsigned short int)) -
>       sizeof (in_port_t) -
>       sizeof (struct in_addr)];
>   };
> struct sockaddr_in6
>   {
>     sa_family_t sin6_family;
>     in_port_t sin6_port;
>     uint32_t sin6_flowinfo;
>     struct in6_addr sin6_addr;
>     uint32_t sin6_scope_id;
>   };
> struct ip_mreq
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_interface;
>   };
> struct ip_mreq_source
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_interface;
>     struct in_addr imr_sourceaddr;
>   };
> struct ipv6_mreq
>   {
>     struct in6_addr ipv6mr_multiaddr;
>     unsigned int ipv6mr_interface;
>   };
> struct group_req
>   {
>     uint32_t gr_interface;
>     struct sockaddr_storage gr_group;
>   };
> struct group_source_req
>   {
>     uint32_t gsr_interface;
>     struct sockaddr_storage gsr_group;
>     struct sockaddr_storage gsr_source;
>   };
> struct ip_msfilter
>   {
>     struct in_addr imsf_multiaddr;
>     struct in_addr imsf_interface;
>     uint32_t imsf_fmode;
>     uint32_t imsf_numsrc;
>     struct in_addr imsf_slist[1];
>   };
> struct group_filter
>   {
>     uint32_t gf_interface;
>     struct sockaddr_storage gf_group;
>     uint32_t gf_fmode;
>     uint32_t gf_numsrc;
>     struct sockaddr_storage gf_slist[1];
> };
> # 356 "/usr/include/netinet/in.h" 3 4
> # 1 "/usr/include/bits/in.h" 1 3 4
> # 86 "/usr/include/bits/in.h" 3 4
> struct ip_opts
>   {
>     struct in_addr ip_dst;
>     char ip_opts[40];
>   };
> struct ip_mreqn
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_address;
>     int imr_ifindex;
>   };
> struct in_pktinfo
>   {
>     int ipi_ifindex;
>     struct in_addr ipi_spec_dst;
>     struct in_addr ipi_addr;
>   };
> # 357 "/usr/include/netinet/in.h" 2 3 4
> # 365 "/usr/include/netinet/in.h" 3 4
> extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint16_t ntohs (uint16_t __netshort)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint32_t htonl (uint32_t __hostlong)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint16_t htons (uint16_t __hostshort)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 377 "/usr/include/netinet/in.h" 2 3 4
> # 440 "/usr/include/netinet/in.h" 3 4
> extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));
> extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
>      __attribute__ ((__nothrow__));
> # 565 "/usr/include/netinet/in.h" 3 4
> # 29 "/usr/include/netdb.h" 2 3 4
> # 1 "/usr/include/rpc/netdb.h" 1 3 4
> # 42 "/usr/include/rpc/netdb.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 43 "/usr/include/rpc/netdb.h" 2 3 4
> struct rpcent
> {
>   char *r_name;
>   char **r_aliases;
>   int r_number;
> };
> extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__));
> extern void endrpcent (void) __attribute__ ((__nothrow__));
> extern struct rpcent *getrpcbyname (__const char *__name) __attribute__ ((__nothrow__));
> extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__));
> extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__));
> extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
>       char *__buffer, size_t __buflen,
>       struct rpcent **__result) __attribute__ ((__nothrow__));
> extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
>         char *__buffer, size_t __buflen,
>         struct rpcent **__result) __attribute__ ((__nothrow__));
> extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
>    size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__));
> # 34 "/usr/include/netdb.h" 2 3 4
> # 43 "/usr/include/netdb.h" 3 4
> # 1 "/usr/include/bits/netdb.h" 1 3 4
> # 27 "/usr/include/bits/netdb.h" 3 4
> struct netent
> {
>   char *n_name;
>   char **n_aliases;
>   int n_addrtype;
>   uint32_t n_net;
> };
> # 44 "/usr/include/netdb.h" 2 3 4
> # 54 "/usr/include/netdb.h" 3 4
> extern int *__h_errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 91 "/usr/include/netdb.h" 3 4
> extern void herror (__const char *__str) __attribute__ ((__nothrow__));
> extern __const char *hstrerror (int __err_num) __attribute__ ((__nothrow__));
> struct hostent
> {
>   char *h_name;
>   char **h_aliases;
>   int h_addrtype;
>   int h_length;
>   char **h_addr_list;
> };
> extern void sethostent (int __stay_open);
> extern void endhostent (void);
> extern struct hostent *gethostent (void);
> extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
>           int __type);
> extern struct hostent *gethostbyname (__const char *__name);
> # 154 "/usr/include/netdb.h" 3 4
> extern struct hostent *gethostbyname2 (__const char *__name, int __af);
> # 166 "/usr/include/netdb.h" 3 4
> extern int gethostent_r (struct hostent *__restrict __result_buf,
>     char *__restrict __buf, size_t __buflen,
>     struct hostent **__restrict __result,
>     int *__restrict __h_errnop);
> extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len,
>        int __type,
>        struct hostent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct hostent **__restrict __result,
>        int *__restrict __h_errnop);
> extern int gethostbyname_r (__const char *__restrict __name,
>        struct hostent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct hostent **__restrict __result,
>        int *__restrict __h_errnop);
> extern int gethostbyname2_r (__const char *__restrict __name, int __af,
>         struct hostent *__restrict __result_buf,
>         char *__restrict __buf, size_t __buflen,
>         struct hostent **__restrict __result,
>         int *__restrict __h_errnop);
> # 197 "/usr/include/netdb.h" 3 4
> extern void setnetent (int __stay_open);
> extern void endnetent (void);
> extern struct netent *getnetent (void);
> extern struct netent *getnetbyaddr (uint32_t __net, int __type);
> extern struct netent *getnetbyname (__const char *__name);
> # 236 "/usr/include/netdb.h" 3 4
> extern int getnetent_r (struct netent *__restrict __result_buf,
>    char *__restrict __buf, size_t __buflen,
>    struct netent **__restrict __result,
>    int *__restrict __h_errnop);
> extern int getnetbyaddr_r (uint32_t __net, int __type,
>       struct netent *__restrict __result_buf,
>       char *__restrict __buf, size_t __buflen,
>       struct netent **__restrict __result,
>       int *__restrict __h_errnop);
> extern int getnetbyname_r (__const char *__restrict __name,
>       struct netent *__restrict __result_buf,
>       char *__restrict __buf, size_t __buflen,
>       struct netent **__restrict __result,
>       int *__restrict __h_errnop);
> struct servent
> {
>   char *s_name;
>   char **s_aliases;
>   int s_port;
>   char *s_proto;
> };
> extern void setservent (int __stay_open);
> extern void endservent (void);
> extern struct servent *getservent (void);
> extern struct servent *getservbyname (__const char *__name,
>           __const char *__proto);
> extern struct servent *getservbyport (int __port, __const char *__proto);
> # 308 "/usr/include/netdb.h" 3 4
> extern int getservent_r (struct servent *__restrict __result_buf,
>     char *__restrict __buf, size_t __buflen,
>     struct servent **__restrict __result);
> extern int getservbyname_r (__const char *__restrict __name,
>        __const char *__restrict __proto,
>        struct servent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct servent **__restrict __result);
> extern int getservbyport_r (int __port, __const char *__restrict __proto,
>        struct servent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct servent **__restrict __result);
> struct protoent
> {
>   char *p_name;
>   char **p_aliases;
>   int p_proto;
> };
> extern void setprotoent (int __stay_open);
> extern void endprotoent (void);
> extern struct protoent *getprotoent (void);
> extern struct protoent *getprotobyname (__const char *__name);
> extern struct protoent *getprotobynumber (int __proto);
> # 374 "/usr/include/netdb.h" 3 4
> extern int getprotoent_r (struct protoent *__restrict __result_buf,
>      char *__restrict __buf, size_t __buflen,
>      struct protoent **__restrict __result);
> extern int getprotobyname_r (__const char *__restrict __name,
>         struct protoent *__restrict __result_buf,
>         char *__restrict __buf, size_t __buflen,
>         struct protoent **__restrict __result);
> extern int getprotobynumber_r (int __proto,
>           struct protoent *__restrict __result_buf,
>           char *__restrict __buf, size_t __buflen,
>           struct protoent **__restrict __result);
> # 395 "/usr/include/netdb.h" 3 4
> extern int setnetgrent (__const char *__netgroup);
> extern void endnetgrent (void);
> # 412 "/usr/include/netdb.h" 3 4
> extern int getnetgrent (char **__restrict __hostp,
>    char **__restrict __userp,
>    char **__restrict __domainp);
> # 423 "/usr/include/netdb.h" 3 4
> extern int innetgr (__const char *__netgroup, __const char *__host,
>       __const char *__user, __const char *__domain);
> extern int getnetgrent_r (char **__restrict __hostp,
>      char **__restrict __userp,
>      char **__restrict __domainp,
>      char *__restrict __buffer, size_t __buflen);
> # 451 "/usr/include/netdb.h" 3 4
> extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
>    __const char *__restrict __locuser,
>    __const char *__restrict __remuser,
>    __const char *__restrict __cmd, int *__restrict __fd2p);
> # 463 "/usr/include/netdb.h" 3 4
> extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
>       __const char *__restrict __locuser,
>       __const char *__restrict __remuser,
>       __const char *__restrict __cmd, int *__restrict __fd2p,
>       sa_family_t __af);
> # 479 "/usr/include/netdb.h" 3 4
> extern int rexec (char **__restrict __ahost, int __rport,
>     __const char *__restrict __name,
>     __const char *__restrict __pass,
>     __const char *__restrict __cmd, int *__restrict __fd2p);
> # 491 "/usr/include/netdb.h" 3 4
> extern int rexec_af (char **__restrict __ahost, int __rport,
>        __const char *__restrict __name,
>        __const char *__restrict __pass,
>        __const char *__restrict __cmd, int *__restrict __fd2p,
>        sa_family_t __af);
> # 505 "/usr/include/netdb.h" 3 4
> extern int ruserok (__const char *__rhost, int __suser,
>       __const char *__remuser, __const char *__locuser);
> # 515 "/usr/include/netdb.h" 3 4
> extern int ruserok_af (__const char *__rhost, int __suser,
>          __const char *__remuser, __const char *__locuser,
>          sa_family_t __af);
> # 528 "/usr/include/netdb.h" 3 4
> extern int iruserok (uint32_t __raddr, int __suser,
>        __const char *__remuser, __const char *__locuser);
> # 539 "/usr/include/netdb.h" 3 4
> extern int iruserok_af (__const void *__raddr, int __suser,
>    __const char *__remuser, __const char *__locuser,
>    sa_family_t __af);
> # 551 "/usr/include/netdb.h" 3 4
> extern int rresvport (int *__alport);
> # 560 "/usr/include/netdb.h" 3 4
> extern int rresvport_af (int *__alport, sa_family_t __af);
> struct addrinfo
> {
>   int ai_flags;
>   int ai_family;
>   int ai_socktype;
>   int ai_protocol;
>   socklen_t ai_addrlen;
>   struct sockaddr *ai_addr;
>   char *ai_canonname;
>   struct addrinfo *ai_next;
> };
> # 662 "/usr/include/netdb.h" 3 4
> extern int getaddrinfo (__const char *__restrict __name,
>    __const char *__restrict __service,
>    __const struct addrinfo *__restrict __req,
>    struct addrinfo **__restrict __pai);
> extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__));
> extern __const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__));
> extern int getnameinfo (__const struct sockaddr *__restrict __sa,
>    socklen_t __salen, char *__restrict __host,
>    socklen_t __hostlen, char *__restrict __serv,
>    socklen_t __servlen, int __flags);
> # 713 "/usr/include/netdb.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_NETDB_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: search.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/search.h" 1 3 4
> # 23 "/usr/include/search.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/search.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 27 "/usr/include/search.h" 2 3 4
> # 45 "/usr/include/search.h" 3 4
> extern void insque (void *__elem, void *__prev) __attribute__ ((__nothrow__));
> extern void remque (void *__elem) __attribute__ ((__nothrow__));
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> typedef enum
>   {
>     FIND,
>     ENTER
>   }
> ACTION;
> typedef struct entry
>   {
>     char *key;
>     void *data;
>   }
> ENTRY;
> struct _ENTRY;
> # 88 "/usr/include/search.h" 3 4
> extern ENTRY *hsearch (ENTRY __item, ACTION __action) __attribute__ ((__nothrow__));
> extern int hcreate (size_t __nel) __attribute__ ((__nothrow__));
> extern void hdestroy (void) __attribute__ ((__nothrow__));
> # 119 "/usr/include/search.h" 3 4
> typedef enum
> {
>   preorder,
>   postorder,
>   endorder,
>   leaf
> }
> VISIT;
> extern void *tsearch (__const void *__key, void **__rootp,
>         __compar_fn_t __compar);
> extern void *tfind (__const void *__key, void *__const *__rootp,
>       __compar_fn_t __compar);
> extern void *tdelete (__const void *__restrict __key,
>         void **__restrict __rootp,
>         __compar_fn_t __compar);
> typedef void (*__action_fn_t) (__const void *__nodep, VISIT __value,
>           int __level);
> extern void twalk (__const void *__root, __action_fn_t __action);
> # 165 "/usr/include/search.h" 3 4
> extern void *lfind (__const void *__key, __const void *__base,
>       size_t *__nmemb, size_t __size, __compar_fn_t __compar);
> extern void *lsearch (__const void *__key, void *__base,
>         size_t *__nmemb, size_t __size, __compar_fn_t __compar);
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SEARCH_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: mathimf.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:21: fatal error: mathimf.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mathimf.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:21: fatal error: mathimf.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:21: fatal error: mathimf.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/procfs.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/procfs.h" 1 3 4
> # 31 "/usr/include/sys/procfs.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 32 "/usr/include/sys/procfs.h" 2 3 4
> # 1 "/usr/include/sys/time.h" 1 3 4
> # 25 "/usr/include/sys/time.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 26 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 28 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 30 "/usr/include/sys/time.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 32 "/usr/include/sys/time.h" 2 3 4
> # 57 "/usr/include/sys/time.h" 3 4
> struct timezone
>   {
>     int tz_minuteswest;
>     int tz_dsttime;
>   };
> typedef struct timezone *__restrict __timezone_ptr_t;
> # 73 "/usr/include/sys/time.h" 3 4
> extern int gettimeofday (struct timeval *__restrict __tv,
>     __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int settimeofday (__const struct timeval *__tv,
>     __const struct timezone *__tz)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int adjtime (__const struct timeval *__delta,
>       struct timeval *__olddelta) __attribute__ ((__nothrow__));
> enum __itimer_which
>   {
>     ITIMER_REAL = 0,
>     ITIMER_VIRTUAL = 1,
>     ITIMER_PROF = 2
>   };
> struct itimerval
>   {
>     struct timeval it_interval;
>     struct timeval it_value;
>   };
> typedef int __itimer_which_t;
> extern int getitimer (__itimer_which_t __which,
>         struct itimerval *__value) __attribute__ ((__nothrow__));
> extern int setitimer (__itimer_which_t __which,
>         __const struct itimerval *__restrict __new,
>         struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
> extern int utimes (__const char *__file, __const struct timeval __tvp[2])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
> # 191 "/usr/include/sys/time.h" 3 4
> # 33 "/usr/include/sys/procfs.h" 2 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 34 "/usr/include/sys/procfs.h" 2 3 4
> # 1 "/usr/include/sys/user.h" 1 3 4
> # 26 "/usr/include/sys/user.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 27 "/usr/include/sys/user.h" 2 3 4
> struct user_fpregs_struct
> {
>   __uint16_t cwd;
>   __uint16_t swd;
>   __uint16_t ftw;
>   __uint16_t fop;
>   __uint64_t rip;
>   __uint64_t rdp;
>   __uint32_t mxcsr;
>   __uint32_t mxcr_mask;
>   __uint32_t st_space[32];
>   __uint32_t xmm_space[64];
>   __uint32_t padding[24];
> };
> struct user_regs_struct
> {
>   unsigned long r15;
>   unsigned long r14;
>   unsigned long r13;
>   unsigned long r12;
>   unsigned long rbp;
>   unsigned long rbx;
>   unsigned long r11;
>   unsigned long r10;
>   unsigned long r9;
>   unsigned long r8;
>   unsigned long rax;
>   unsigned long rcx;
>   unsigned long rdx;
>   unsigned long rsi;
>   unsigned long rdi;
>   unsigned long orig_rax;
>   unsigned long rip;
>   unsigned long cs;
>   unsigned long eflags;
>   unsigned long rsp;
>   unsigned long ss;
>   unsigned long fs_base;
>   unsigned long gs_base;
>   unsigned long ds;
>   unsigned long es;
>   unsigned long fs;
>   unsigned long gs;
> };
> struct user
> {
>   struct user_regs_struct regs;
>   int u_fpvalid;
>   struct user_fpregs_struct i387;
>   unsigned long int u_tsize;
>   unsigned long int u_dsize;
>   unsigned long int u_ssize;
>   unsigned long start_code;
>   unsigned long start_stack;
>   long int signal;
>   int reserved;
>   struct user_regs_struct* u_ar0;
>   struct user_fpregs_struct* u_fpstate;
>   unsigned long int magic;
>   char u_comm [32];
>   unsigned long int u_debugreg [8];
> };
> # 35 "/usr/include/sys/procfs.h" 2 3 4
> typedef unsigned long elf_greg_t;
> typedef elf_greg_t elf_gregset_t[(sizeof (struct user_regs_struct) / sizeof(elf_greg_t))];
> # 60 "/usr/include/sys/procfs.h" 3 4
> typedef struct user_fpregs_struct elf_fpregset_t;
> struct elf_siginfo
>   {
>     int si_signo;
>     int si_code;
>     int si_errno;
>   };
> # 79 "/usr/include/sys/procfs.h" 3 4
> struct elf_prstatus
>   {
>     struct elf_siginfo pr_info;
>     short int pr_cursig;
>     unsigned long int pr_sigpend;
>     unsigned long int pr_sighold;
>     __pid_t pr_pid;
>     __pid_t pr_ppid;
>     __pid_t pr_pgrp;
>     __pid_t pr_sid;
>     struct timeval pr_utime;
>     struct timeval pr_stime;
>     struct timeval pr_cutime;
>     struct timeval pr_cstime;
>     elf_gregset_t pr_reg;
>     int pr_fpvalid;
>   };
> struct elf_prpsinfo
>   {
>     char pr_state;
>     char pr_sname;
>     char pr_zomb;
>     char pr_nice;
>     unsigned long int pr_flag;
>     unsigned int pr_uid;
>     unsigned int pr_gid;
>     int pr_pid, pr_ppid, pr_pgrp, pr_sid;
>     char pr_fname[16];
>     char pr_psargs[(80)];
>   };
> typedef void *psaddr_t;
> typedef elf_gregset_t prgregset_t;
> typedef elf_fpregset_t prfpregset_t;
> typedef __pid_t lwpid_t;
> typedef struct elf_prstatus prstatus_t;
> typedef struct elf_prpsinfo prpsinfo_t;
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_PROCFS_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: sys/resource.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/resource.h" 1 3 4
> # 22 "/usr/include/sys/resource.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 23 "/usr/include/sys/resource.h" 2 3 4
> # 1 "/usr/include/bits/resource.h" 1 3 4
> # 25 "/usr/include/bits/resource.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 26 "/usr/include/bits/resource.h" 2 3 4
> enum __rlimit_resource
> {
>   RLIMIT_CPU = 0,
>   RLIMIT_FSIZE = 1,
>   RLIMIT_DATA = 2,
>   RLIMIT_STACK = 3,
>   RLIMIT_CORE = 4,
>   __RLIMIT_RSS = 5,
>   RLIMIT_NOFILE = 7,
>   __RLIMIT_OFILE = RLIMIT_NOFILE,
>   RLIMIT_AS = 9,
>   __RLIMIT_NPROC = 6,
>   __RLIMIT_MEMLOCK = 8,
>   __RLIMIT_LOCKS = 10,
>   __RLIMIT_SIGPENDING = 11,
>   __RLIMIT_MSGQUEUE = 12,
>   __RLIMIT_NICE = 13,
>   __RLIMIT_RTPRIO = 14,
>   __RLIMIT_NLIMITS = 15,
>   __RLIM_NLIMITS = __RLIMIT_NLIMITS
> };
> # 127 "/usr/include/bits/resource.h" 3 4
> typedef __rlim_t rlim_t;
> struct rlimit
>   {
>     rlim_t rlim_cur;
>     rlim_t rlim_max;
>   };
> # 154 "/usr/include/bits/resource.h" 3 4
> enum __rusage_who
> {
>   RUSAGE_SELF = 0,
>   RUSAGE_CHILDREN = -1
> # 172 "/usr/include/bits/resource.h" 3 4
> };
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 176 "/usr/include/bits/resource.h" 2 3 4
> struct rusage
>   {
>     struct timeval ru_utime;
>     struct timeval ru_stime;
>     long int ru_maxrss;
>     long int ru_ixrss;
>     long int ru_idrss;
>     long int ru_isrss;
>     long int ru_minflt;
>     long int ru_majflt;
>     long int ru_nswap;
>     long int ru_inblock;
>     long int ru_oublock;
>     long int ru_msgsnd;
>     long int ru_msgrcv;
>     long int ru_nsignals;
>     long int ru_nvcsw;
>     long int ru_nivcsw;
>   };
> enum __priority_which
> {
>   PRIO_PROCESS = 0,
>   PRIO_PGRP = 1,
>   PRIO_USER = 2
> };
> # 26 "/usr/include/sys/resource.h" 2 3 4
> typedef __id_t id_t;
> # 43 "/usr/include/sys/resource.h" 3 4
> typedef int __rlimit_resource_t;
> typedef int __rusage_who_t;
> typedef int __priority_which_t;
> extern int getrlimit (__rlimit_resource_t __resource,
>         struct rlimit *__rlimits) __attribute__ ((__nothrow__));
> # 70 "/usr/include/sys/resource.h" 3 4
> extern int setrlimit (__rlimit_resource_t __resource,
>         __const struct rlimit *__rlimits) __attribute__ ((__nothrow__));
> # 88 "/usr/include/sys/resource.h" 3 4
> extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
> extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
> extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
>      __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_RESOURCE_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: unistd.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/unistd.h" 1 3 4
> # 26 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/unistd.h" 2 3 4
> # 203 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/bits/posix_opt.h" 1 3 4
> # 204 "/usr/include/unistd.h" 2 3 4
> # 218 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 219 "/usr/include/unistd.h" 2 3 4
> typedef __ssize_t ssize_t;
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 228 "/usr/include/unistd.h" 2 3 4
> typedef __gid_t gid_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 256 "/usr/include/unistd.h" 3 4
> typedef __useconds_t useconds_t;
> typedef __pid_t pid_t;
> typedef __intptr_t intptr_t;
> typedef __socklen_t socklen_t;
> # 288 "/usr/include/unistd.h" 3 4
> extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 305 "/usr/include/unistd.h" 3 4
> extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
> # 331 "/usr/include/unistd.h" 3 4
> extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
> # 350 "/usr/include/unistd.h" 3 4
> extern int close (int __fd);
> extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
> extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
> # 414 "/usr/include/unistd.h" 3 4
> extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
> # 429 "/usr/include/unistd.h" 3 4
> extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
> # 441 "/usr/include/unistd.h" 3 4
> extern unsigned int sleep (unsigned int __seconds);
> extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
>      __attribute__ ((__nothrow__));
> extern int usleep (__useconds_t __useconds);
> # 465 "/usr/include/unistd.h" 3 4
> extern int pause (void);
> extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
> extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
>        __gid_t __group, int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
> extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
> # 507 "/usr/include/unistd.h" 3 4
> extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
> # 520 "/usr/include/unistd.h" 3 4
> extern char *getwd (char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
> extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
> extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
> # 538 "/usr/include/unistd.h" 3 4
> extern char **__environ;
> extern int execve (__const char *__path, char *__const __argv[],
>      char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
>      __attribute__ ((__nothrow__));
> extern int execv (__const char *__path, char *__const __argv[])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int execle (__const char *__path, __const char *__arg, ...)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int execl (__const char *__path, __const char *__arg, ...)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int execvp (__const char *__file, char *__const __argv[])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int execlp (__const char *__file, __const char *__arg, ...)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 593 "/usr/include/unistd.h" 3 4
> extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
> extern void _exit (int __status) __attribute__ ((__noreturn__));
> # 1 "/usr/include/bits/confname.h" 1 3 4
> # 26 "/usr/include/bits/confname.h" 3 4
> enum
>   {
>     _PC_LINK_MAX,
>     _PC_MAX_CANON,
>     _PC_MAX_INPUT,
>     _PC_NAME_MAX,
>     _PC_PATH_MAX,
>     _PC_PIPE_BUF,
>     _PC_CHOWN_RESTRICTED,
>     _PC_NO_TRUNC,
>     _PC_VDISABLE,
>     _PC_SYNC_IO,
>     _PC_ASYNC_IO,
>     _PC_PRIO_IO,
>     _PC_SOCK_MAXBUF,
>     _PC_FILESIZEBITS,
>     _PC_REC_INCR_XFER_SIZE,
>     _PC_REC_MAX_XFER_SIZE,
>     _PC_REC_MIN_XFER_SIZE,
>     _PC_REC_XFER_ALIGN,
>     _PC_ALLOC_SIZE_MIN,
>     _PC_SYMLINK_MAX,
>     _PC_2_SYMLINKS
>   };
> enum
>   {
>     _SC_ARG_MAX,
>     _SC_CHILD_MAX,
>     _SC_CLK_TCK,
>     _SC_NGROUPS_MAX,
>     _SC_OPEN_MAX,
>     _SC_STREAM_MAX,
>     _SC_TZNAME_MAX,
>     _SC_JOB_CONTROL,
>     _SC_SAVED_IDS,
>     _SC_REALTIME_SIGNALS,
>     _SC_PRIORITY_SCHEDULING,
>     _SC_TIMERS,
>     _SC_ASYNCHRONOUS_IO,
>     _SC_PRIORITIZED_IO,
>     _SC_SYNCHRONIZED_IO,
>     _SC_FSYNC,
>     _SC_MAPPED_FILES,
>     _SC_MEMLOCK,
>     _SC_MEMLOCK_RANGE,
>     _SC_MEMORY_PROTECTION,
>     _SC_MESSAGE_PASSING,
>     _SC_SEMAPHORES,
>     _SC_SHARED_MEMORY_OBJECTS,
>     _SC_AIO_LISTIO_MAX,
>     _SC_AIO_MAX,
>     _SC_AIO_PRIO_DELTA_MAX,
>     _SC_DELAYTIMER_MAX,
>     _SC_MQ_OPEN_MAX,
>     _SC_MQ_PRIO_MAX,
>     _SC_VERSION,
>     _SC_PAGESIZE,
>     _SC_RTSIG_MAX,
>     _SC_SEM_NSEMS_MAX,
>     _SC_SEM_VALUE_MAX,
>     _SC_SIGQUEUE_MAX,
>     _SC_TIMER_MAX,
>     _SC_BC_BASE_MAX,
>     _SC_BC_DIM_MAX,
>     _SC_BC_SCALE_MAX,
>     _SC_BC_STRING_MAX,
>     _SC_COLL_WEIGHTS_MAX,
>     _SC_EQUIV_CLASS_MAX,
>     _SC_EXPR_NEST_MAX,
>     _SC_LINE_MAX,
>     _SC_RE_DUP_MAX,
>     _SC_CHARCLASS_NAME_MAX,
>     _SC_2_VERSION,
>     _SC_2_C_BIND,
>     _SC_2_C_DEV,
>     _SC_2_FORT_DEV,
>     _SC_2_FORT_RUN,
>     _SC_2_SW_DEV,
>     _SC_2_LOCALEDEF,
>     _SC_PII,
>     _SC_PII_XTI,
>     _SC_PII_SOCKET,
>     _SC_PII_INTERNET,
>     _SC_PII_OSI,
>     _SC_POLL,
>     _SC_SELECT,
>     _SC_UIO_MAXIOV,
>     _SC_IOV_MAX = _SC_UIO_MAXIOV,
>     _SC_PII_INTERNET_STREAM,
>     _SC_PII_INTERNET_DGRAM,
>     _SC_PII_OSI_COTS,
>     _SC_PII_OSI_CLTS,
>     _SC_PII_OSI_M,
>     _SC_T_IOV_MAX,
>     _SC_THREADS,
>     _SC_THREAD_SAFE_FUNCTIONS,
>     _SC_GETGR_R_SIZE_MAX,
>     _SC_GETPW_R_SIZE_MAX,
>     _SC_LOGIN_NAME_MAX,
>     _SC_TTY_NAME_MAX,
>     _SC_THREAD_DESTRUCTOR_ITERATIONS,
>     _SC_THREAD_KEYS_MAX,
>     _SC_THREAD_STACK_MIN,
>     _SC_THREAD_THREADS_MAX,
>     _SC_THREAD_ATTR_STACKADDR,
>     _SC_THREAD_ATTR_STACKSIZE,
>     _SC_THREAD_PRIORITY_SCHEDULING,
>     _SC_THREAD_PRIO_INHERIT,
>     _SC_THREAD_PRIO_PROTECT,
>     _SC_THREAD_PROCESS_SHARED,
>     _SC_NPROCESSORS_CONF,
>     _SC_NPROCESSORS_ONLN,
>     _SC_PHYS_PAGES,
>     _SC_AVPHYS_PAGES,
>     _SC_ATEXIT_MAX,
>     _SC_PASS_MAX,
>     _SC_XOPEN_VERSION,
>     _SC_XOPEN_XCU_VERSION,
>     _SC_XOPEN_UNIX,
>     _SC_XOPEN_CRYPT,
>     _SC_XOPEN_ENH_I18N,
>     _SC_XOPEN_SHM,
>     _SC_2_CHAR_TERM,
>     _SC_2_C_VERSION,
>     _SC_2_UPE,
>     _SC_XOPEN_XPG2,
>     _SC_XOPEN_XPG3,
>     _SC_XOPEN_XPG4,
>     _SC_CHAR_BIT,
>     _SC_CHAR_MAX,
>     _SC_CHAR_MIN,
>     _SC_INT_MAX,
>     _SC_INT_MIN,
>     _SC_LONG_BIT,
>     _SC_WORD_BIT,
>     _SC_MB_LEN_MAX,
>     _SC_NZERO,
>     _SC_SSIZE_MAX,
>     _SC_SCHAR_MAX,
>     _SC_SCHAR_MIN,
>     _SC_SHRT_MAX,
>     _SC_SHRT_MIN,
>     _SC_UCHAR_MAX,
>     _SC_UINT_MAX,
>     _SC_ULONG_MAX,
>     _SC_USHRT_MAX,
>     _SC_NL_ARGMAX,
>     _SC_NL_LANGMAX,
>     _SC_NL_MSGMAX,
>     _SC_NL_NMAX,
>     _SC_NL_SETMAX,
>     _SC_NL_TEXTMAX,
>     _SC_XBS5_ILP32_OFF32,
>     _SC_XBS5_ILP32_OFFBIG,
>     _SC_XBS5_LP64_OFF64,
>     _SC_XBS5_LPBIG_OFFBIG,
>     _SC_XOPEN_LEGACY,
>     _SC_XOPEN_REALTIME,
>     _SC_XOPEN_REALTIME_THREADS,
>     _SC_ADVISORY_INFO,
>     _SC_BARRIERS,
>     _SC_BASE,
>     _SC_C_LANG_SUPPORT,
>     _SC_C_LANG_SUPPORT_R,
>     _SC_CLOCK_SELECTION,
>     _SC_CPUTIME,
>     _SC_THREAD_CPUTIME,
>     _SC_DEVICE_IO,
>     _SC_DEVICE_SPECIFIC,
>     _SC_DEVICE_SPECIFIC_R,
>     _SC_FD_MGMT,
>     _SC_FIFO,
>     _SC_PIPE,
>     _SC_FILE_ATTRIBUTES,
>     _SC_FILE_LOCKING,
>     _SC_FILE_SYSTEM,
>     _SC_MONOTONIC_CLOCK,
>     _SC_MULTI_PROCESS,
>     _SC_SINGLE_PROCESS,
>     _SC_NETWORKING,
>     _SC_READER_WRITER_LOCKS,
>     _SC_SPIN_LOCKS,
>     _SC_REGEXP,
>     _SC_REGEX_VERSION,
>     _SC_SHELL,
>     _SC_SIGNALS,
>     _SC_SPAWN,
>     _SC_SPORADIC_SERVER,
>     _SC_THREAD_SPORADIC_SERVER,
>     _SC_SYSTEM_DATABASE,
>     _SC_SYSTEM_DATABASE_R,
>     _SC_TIMEOUTS,
>     _SC_TYPED_MEMORY_OBJECTS,
>     _SC_USER_GROUPS,
>     _SC_USER_GROUPS_R,
>     _SC_2_PBS,
>     _SC_2_PBS_ACCOUNTING,
>     _SC_2_PBS_LOCATE,
>     _SC_2_PBS_MESSAGE,
>     _SC_2_PBS_TRACK,
>     _SC_SYMLOOP_MAX,
>     _SC_STREAMS,
>     _SC_2_PBS_CHECKPOINT,
>     _SC_V6_ILP32_OFF32,
>     _SC_V6_ILP32_OFFBIG,
>     _SC_V6_LP64_OFF64,
>     _SC_V6_LPBIG_OFFBIG,
>     _SC_HOST_NAME_MAX,
>     _SC_TRACE,
>     _SC_TRACE_EVENT_FILTER,
>     _SC_TRACE_INHERIT,
>     _SC_TRACE_LOG,
>     _SC_LEVEL1_ICACHE_SIZE,
>     _SC_LEVEL1_ICACHE_ASSOC,
>     _SC_LEVEL1_ICACHE_LINESIZE,
>     _SC_LEVEL1_DCACHE_SIZE,
>     _SC_LEVEL1_DCACHE_ASSOC,
>     _SC_LEVEL1_DCACHE_LINESIZE,
>     _SC_LEVEL2_CACHE_SIZE,
>     _SC_LEVEL2_CACHE_ASSOC,
>     _SC_LEVEL2_CACHE_LINESIZE,
>     _SC_LEVEL3_CACHE_SIZE,
>     _SC_LEVEL3_CACHE_ASSOC,
>     _SC_LEVEL3_CACHE_LINESIZE,
>     _SC_LEVEL4_CACHE_SIZE,
>     _SC_LEVEL4_CACHE_ASSOC,
>     _SC_LEVEL4_CACHE_LINESIZE,
>     _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
>     _SC_RAW_SOCKETS,
>     _SC_V7_ILP32_OFF32,
>     _SC_V7_ILP32_OFFBIG,
>     _SC_V7_LP64_OFF64,
>     _SC_V7_LPBIG_OFFBIG,
>     _SC_SS_REPL_MAX,
>     _SC_TRACE_EVENT_NAME_MAX,
>     _SC_TRACE_NAME_MAX,
>     _SC_TRACE_SYS_MAX,
>     _SC_TRACE_USER_EVENT_MAX,
>     _SC_XOPEN_STREAMS,
>     _SC_THREAD_ROBUST_PRIO_INHERIT,
>     _SC_THREAD_ROBUST_PRIO_PROTECT
>   };
> enum
>   {
>     _CS_PATH,
>     _CS_V6_WIDTH_RESTRICTED_ENVS,
>     _CS_GNU_LIBC_VERSION,
>     _CS_GNU_LIBPTHREAD_VERSION,
>     _CS_V5_WIDTH_RESTRICTED_ENVS,
>     _CS_V7_WIDTH_RESTRICTED_ENVS,
>     _CS_LFS_CFLAGS = 1000,
>     _CS_LFS_LDFLAGS,
>     _CS_LFS_LIBS,
>     _CS_LFS_LINTFLAGS,
>     _CS_LFS64_CFLAGS,
>     _CS_LFS64_LDFLAGS,
>     _CS_LFS64_LIBS,
>     _CS_LFS64_LINTFLAGS,
>     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
>     _CS_XBS5_ILP32_OFF32_LDFLAGS,
>     _CS_XBS5_ILP32_OFF32_LIBS,
>     _CS_XBS5_ILP32_OFF32_LINTFLAGS,
>     _CS_XBS5_ILP32_OFFBIG_CFLAGS,
>     _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
>     _CS_XBS5_ILP32_OFFBIG_LIBS,
>     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
>     _CS_XBS5_LP64_OFF64_CFLAGS,
>     _CS_XBS5_LP64_OFF64_LDFLAGS,
>     _CS_XBS5_LP64_OFF64_LIBS,
>     _CS_XBS5_LP64_OFF64_LINTFLAGS,
>     _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
>     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
>     _CS_XBS5_LPBIG_OFFBIG_LIBS,
>     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
>     _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
>     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
>     _CS_POSIX_V6_ILP32_OFF32_LIBS,
>     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
>     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
>     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
>     _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
>     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
>     _CS_POSIX_V6_LP64_OFF64_CFLAGS,
>     _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
>     _CS_POSIX_V6_LP64_OFF64_LIBS,
>     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
>     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
>     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
>     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
>     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
>     _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
>     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
>     _CS_POSIX_V7_ILP32_OFF32_LIBS,
>     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
>     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
>     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
>     _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
>     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
>     _CS_POSIX_V7_LP64_OFF64_CFLAGS,
>     _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
>     _CS_POSIX_V7_LP64_OFF64_LIBS,
>     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
>     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
>     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
>     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
>     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
>   };
> # 605 "/usr/include/unistd.h" 2 3 4
> extern long int pathconf (__const char *__path, int __name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
> extern long int sysconf (int __name) __attribute__ ((__nothrow__));
> extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
> extern __pid_t getpid (void) __attribute__ ((__nothrow__));
> extern __pid_t getppid (void) __attribute__ ((__nothrow__));
> extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
> # 641 "/usr/include/unistd.h" 3 4
> extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
> # 650 "/usr/include/unistd.h" 3 4
> extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
> # 667 "/usr/include/unistd.h" 3 4
> extern int setpgrp (void) __attribute__ ((__nothrow__));
> # 684 "/usr/include/unistd.h" 3 4
> extern __pid_t setsid (void) __attribute__ ((__nothrow__));
> extern __uid_t getuid (void) __attribute__ ((__nothrow__));
> extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
> extern __gid_t getgid (void) __attribute__ ((__nothrow__));
> extern __gid_t getegid (void) __attribute__ ((__nothrow__));
> extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
> # 717 "/usr/include/unistd.h" 3 4
> extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
> extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
> extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
> extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
> extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
> extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
> # 773 "/usr/include/unistd.h" 3 4
> extern __pid_t fork (void) __attribute__ ((__nothrow__));
> extern __pid_t vfork (void) __attribute__ ((__nothrow__));
> extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
> extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
> extern int isatty (int __fd) __attribute__ ((__nothrow__));
> extern int ttyslot (void) __attribute__ ((__nothrow__));
> extern int link (__const char *__from, __const char *__to)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
> extern int linkat (int __fromfd, __const char *__from, int __tofd,
>      __const char *__to, int __flags)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;
> extern int symlink (__const char *__from, __const char *__to)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
> extern ssize_t readlink (__const char *__restrict __path,
>     char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
> extern int symlinkat (__const char *__from, int __tofd,
>         __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
> extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;
> extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int unlinkat (int __fd, __const char *__name, int __flag)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
> extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
> extern char *getlogin (void);
> extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
> extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 887 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/getopt.h" 1 3 4
> # 59 "/usr/include/getopt.h" 3 4
> extern char *optarg;
> # 73 "/usr/include/getopt.h" 3 4
> extern int optind;
> extern int opterr;
> extern int optopt;
> # 152 "/usr/include/getopt.h" 3 4
> extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
>        __attribute__ ((__nothrow__));
> # 888 "/usr/include/unistd.h" 2 3 4
> extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int sethostname (__const char *__name, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
> extern int getdomainname (char *__name, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int setdomainname (__const char *__name, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int vhangup (void) __attribute__ ((__nothrow__));
> extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int profil (unsigned short int *__sample_buffer, size_t __size,
>      size_t __offset, unsigned int __scale)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int acct (__const char *__name) __attribute__ ((__nothrow__));
> extern char *getusershell (void) __attribute__ ((__nothrow__));
> extern void endusershell (void) __attribute__ ((__nothrow__));
> extern void setusershell (void) __attribute__ ((__nothrow__));
> extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
> extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
> # 973 "/usr/include/unistd.h" 3 4
> extern int fsync (int __fd);
> extern long int gethostid (void);
> extern void sync (void) __attribute__ ((__nothrow__));
> extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern int getdtablesize (void) __attribute__ ((__nothrow__));
> extern int truncate (__const char *__file, __off_t __length)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 1020 "/usr/include/unistd.h" 3 4
> extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ;
> # 1040 "/usr/include/unistd.h" 3 4
> extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
> extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
> # 1061 "/usr/include/unistd.h" 3 4
> extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
> # 1084 "/usr/include/unistd.h" 3 4
> extern int lockf (int __fd, int __cmd, __off_t __len) ;
> # 1115 "/usr/include/unistd.h" 3 4
> extern int fdatasync (int __fildes);
> # 1153 "/usr/include/unistd.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_UNISTD_H" to "1"
> ================================================================================
> TEST check from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:77)
> TESTING: check from config.headers(config/BuildSystem/config/headers.py:77)
>   Checks for "header", and defines HAVE_"header" if found
> Checking for header: netinet/in.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/netinet/in.h" 1 3 4
> # 23 "/usr/include/netinet/in.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/netinet/in.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 27 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 25 "/usr/include/netinet/in.h" 2 3 4
> # 1 "/usr/include/sys/socket.h" 1 3 4
> # 26 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/sys/uio.h" 1 3 4
> # 24 "/usr/include/sys/uio.h" 3 4
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 201 "/usr/include/sys/types.h" 3 4
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 25 "/usr/include/sys/uio.h" 2 3 4
> # 1 "/usr/include/bits/uio.h" 1 3 4
> # 44 "/usr/include/bits/uio.h" 3 4
> struct iovec
>   {
>     void *iov_base;
>     size_t iov_len;
>   };
> # 30 "/usr/include/sys/uio.h" 2 3 4
> # 40 "/usr/include/sys/uio.h" 3 4
> extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 51 "/usr/include/sys/uio.h" 3 4
> extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count)
>   ;
> # 66 "/usr/include/sys/uio.h" 3 4
> extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count,
>          __off_t __offset) ;
> # 78 "/usr/include/sys/uio.h" 3 4
> extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count,
>    __off_t __offset) ;
> # 121 "/usr/include/sys/uio.h" 3 4
> # 29 "/usr/include/sys/socket.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 31 "/usr/include/sys/socket.h" 2 3 4
> # 40 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/bits/socket.h" 1 3 4
> # 29 "/usr/include/bits/socket.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 30 "/usr/include/bits/socket.h" 2 3 4
> typedef __socklen_t socklen_t;
> enum __socket_type
> {
>   SOCK_STREAM = 1,
>   SOCK_DGRAM = 2,
>   SOCK_RAW = 3,
>   SOCK_RDM = 4,
>   SOCK_SEQPACKET = 5,
>   SOCK_DCCP = 6,
>   SOCK_PACKET = 10,
>   SOCK_CLOEXEC = 02000000,
>   SOCK_NONBLOCK = 04000
> };
> # 175 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/bits/sockaddr.h" 1 3 4
> # 29 "/usr/include/bits/sockaddr.h" 3 4
> typedef unsigned short int sa_family_t;
> # 176 "/usr/include/bits/socket.h" 2 3 4
> struct sockaddr
>   {
>     sa_family_t sa_family;
>     char sa_data[14];
>   };
> # 191 "/usr/include/bits/socket.h" 3 4
> struct sockaddr_storage
>   {
>     sa_family_t ss_family;
>     unsigned long int __ss_align;
>     char __ss_padding[(128 - (2 * sizeof (unsigned long int)))];
>   };
> enum
>   {
>     MSG_OOB = 0x01,
>     MSG_PEEK = 0x02,
>     MSG_DONTROUTE = 0x04,
>     MSG_CTRUNC = 0x08,
>     MSG_PROXY = 0x10,
>     MSG_TRUNC = 0x20,
>     MSG_DONTWAIT = 0x40,
>     MSG_EOR = 0x80,
>     MSG_WAITALL = 0x100,
>     MSG_FIN = 0x200,
>     MSG_SYN = 0x400,
>     MSG_CONFIRM = 0x800,
>     MSG_RST = 0x1000,
>     MSG_ERRQUEUE = 0x2000,
>     MSG_NOSIGNAL = 0x4000,
>     MSG_MORE = 0x8000,
>     MSG_CMSG_CLOEXEC = 0x40000000
>   };
> struct msghdr
>   {
>     void *msg_name;
>     socklen_t msg_namelen;
>     struct iovec *msg_iov;
>     size_t msg_iovlen;
>     void *msg_control;
>     size_t msg_controllen;
>     int msg_flags;
>   };
> struct cmsghdr
>   {
>     size_t cmsg_len;
>     int cmsg_level;
>     int cmsg_type;
>     __extension__ unsigned char __cmsg_data [];
>   };
> # 297 "/usr/include/bits/socket.h" 3 4
> extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
>           struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
> # 324 "/usr/include/bits/socket.h" 3 4
> enum
>   {
>     SCM_RIGHTS = 0x01
>   };
> # 370 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/asm/socket.h" 1 3 4
> # 1 "/usr/include/asm-generic/socket.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 1 3 4
> # 1 "/usr/include/asm-generic/sockios.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 2 3 4
> # 5 "/usr/include/asm-generic/socket.h" 2 3 4
> # 1 "/usr/include/asm/socket.h" 2 3 4
> # 371 "/usr/include/bits/socket.h" 2 3 4
> # 404 "/usr/include/bits/socket.h" 3 4
> struct linger
>   {
>     int l_onoff;
>     int l_linger;
>   };
> # 41 "/usr/include/sys/socket.h" 2 3 4
> struct osockaddr
>   {
>     unsigned short int sa_family;
>     unsigned char sa_data[14];
>   };
> enum
> {
>   SHUT_RD = 0,
>   SHUT_WR,
>   SHUT_RDWR
> };
> # 105 "/usr/include/sys/socket.h" 3 4
> extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
> extern int socketpair (int __domain, int __type, int __protocol,
>          int __fds[2]) __attribute__ ((__nothrow__));
> extern int bind (int __fd, __const struct sockaddr * __addr, socklen_t __len)
>      __attribute__ ((__nothrow__));
> extern int getsockname (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> # 129 "/usr/include/sys/socket.h" 3 4
> extern int connect (int __fd, __const struct sockaddr * __addr, socklen_t __len);
> extern int getpeername (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
> extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
> extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
> extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
>          int __flags, __const struct sockaddr * __addr,
>          socklen_t __addr_len);
> # 166 "/usr/include/sys/socket.h" 3 4
> extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
>     int __flags, struct sockaddr *__restrict __addr,
>     socklen_t *__restrict __addr_len);
> extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
>    int __flags);
> extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
> extern int getsockopt (int __fd, int __level, int __optname,
>          void *__restrict __optval,
>          socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
> extern int setsockopt (int __fd, int __level, int __optname,
>          __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
> extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
> # 214 "/usr/include/sys/socket.h" 3 4
> extern int accept (int __fd, struct sockaddr *__restrict __addr,
>      socklen_t *__restrict __addr_len);
> # 232 "/usr/include/sys/socket.h" 3 4
> extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
> extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
> extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
> # 254 "/usr/include/sys/socket.h" 3 4
> # 26 "/usr/include/netinet/in.h" 2 3 4
> enum
>   {
>     IPPROTO_IP = 0,
>     IPPROTO_HOPOPTS = 0,
>     IPPROTO_ICMP = 1,
>     IPPROTO_IGMP = 2,
>     IPPROTO_IPIP = 4,
>     IPPROTO_TCP = 6,
>     IPPROTO_EGP = 8,
>     IPPROTO_PUP = 12,
>     IPPROTO_UDP = 17,
>     IPPROTO_IDP = 22,
>     IPPROTO_TP = 29,
>     IPPROTO_DCCP = 33,
>     IPPROTO_IPV6 = 41,
>     IPPROTO_ROUTING = 43,
>     IPPROTO_FRAGMENT = 44,
>     IPPROTO_RSVP = 46,
>     IPPROTO_GRE = 47,
>     IPPROTO_ESP = 50,
>     IPPROTO_AH = 51,
>     IPPROTO_ICMPV6 = 58,
>     IPPROTO_NONE = 59,
>     IPPROTO_DSTOPTS = 60,
>     IPPROTO_MTP = 92,
>     IPPROTO_ENCAP = 98,
>     IPPROTO_PIM = 103,
>     IPPROTO_COMP = 108,
>     IPPROTO_SCTP = 132,
>     IPPROTO_UDPLITE = 136,
>     IPPROTO_RAW = 255,
>     IPPROTO_MAX
>   };
> typedef uint16_t in_port_t;
> enum
>   {
>     IPPORT_ECHO = 7,
>     IPPORT_DISCARD = 9,
>     IPPORT_SYSTAT = 11,
>     IPPORT_DAYTIME = 13,
>     IPPORT_NETSTAT = 15,
>     IPPORT_FTP = 21,
>     IPPORT_TELNET = 23,
>     IPPORT_SMTP = 25,
>     IPPORT_TIMESERVER = 37,
>     IPPORT_NAMESERVER = 42,
>     IPPORT_WHOIS = 43,
>     IPPORT_MTP = 57,
>     IPPORT_TFTP = 69,
>     IPPORT_RJE = 77,
>     IPPORT_FINGER = 79,
>     IPPORT_TTYLINK = 87,
>     IPPORT_SUPDUP = 95,
>     IPPORT_EXECSERVER = 512,
>     IPPORT_LOGINSERVER = 513,
>     IPPORT_CMDSERVER = 514,
>     IPPORT_EFSSERVER = 520,
>     IPPORT_BIFFUDP = 512,
>     IPPORT_WHOSERVER = 513,
>     IPPORT_ROUTESERVER = 520,
>     IPPORT_RESERVED = 1024,
>     IPPORT_USERRESERVED = 5000
>   };
> typedef uint32_t in_addr_t;
> struct in_addr
>   {
>     in_addr_t s_addr;
>   };
> # 198 "/usr/include/netinet/in.h" 3 4
> struct in6_addr
>   {
>     union
>       {
>  uint8_t __u6_addr8[16];
>  uint16_t __u6_addr16[8];
>  uint32_t __u6_addr32[4];
>       } __in6_u;
>   };
> extern const struct in6_addr in6addr_any;
> extern const struct in6_addr in6addr_loopback;
> # 225 "/usr/include/netinet/in.h" 3 4
> struct sockaddr_in
>   {
>     sa_family_t sin_family;
>     in_port_t sin_port;
>     struct in_addr sin_addr;
>     unsigned char sin_zero[sizeof (struct sockaddr) -
>       (sizeof (unsigned short int)) -
>       sizeof (in_port_t) -
>       sizeof (struct in_addr)];
>   };
> struct sockaddr_in6
>   {
>     sa_family_t sin6_family;
>     in_port_t sin6_port;
>     uint32_t sin6_flowinfo;
>     struct in6_addr sin6_addr;
>     uint32_t sin6_scope_id;
>   };
> struct ip_mreq
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_interface;
>   };
> struct ip_mreq_source
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_interface;
>     struct in_addr imr_sourceaddr;
>   };
> struct ipv6_mreq
>   {
>     struct in6_addr ipv6mr_multiaddr;
>     unsigned int ipv6mr_interface;
>   };
> struct group_req
>   {
>     uint32_t gr_interface;
>     struct sockaddr_storage gr_group;
>   };
> struct group_source_req
>   {
>     uint32_t gsr_interface;
>     struct sockaddr_storage gsr_group;
>     struct sockaddr_storage gsr_source;
>   };
> struct ip_msfilter
>   {
>     struct in_addr imsf_multiaddr;
>     struct in_addr imsf_interface;
>     uint32_t imsf_fmode;
>     uint32_t imsf_numsrc;
>     struct in_addr imsf_slist[1];
>   };
> struct group_filter
>   {
>     uint32_t gf_interface;
>     struct sockaddr_storage gf_group;
>     uint32_t gf_fmode;
>     uint32_t gf_numsrc;
>     struct sockaddr_storage gf_slist[1];
> };
> # 356 "/usr/include/netinet/in.h" 3 4
> # 1 "/usr/include/bits/in.h" 1 3 4
> # 86 "/usr/include/bits/in.h" 3 4
> struct ip_opts
>   {
>     struct in_addr ip_dst;
>     char ip_opts[40];
>   };
> struct ip_mreqn
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_address;
>     int imr_ifindex;
>   };
> struct in_pktinfo
>   {
>     int ipi_ifindex;
>     struct in_addr ipi_spec_dst;
>     struct in_addr ipi_addr;
>   };
> # 357 "/usr/include/netinet/in.h" 2 3 4
> # 365 "/usr/include/netinet/in.h" 3 4
> extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint16_t ntohs (uint16_t __netshort)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint32_t htonl (uint32_t __hostlong)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern uint16_t htons (uint16_t __hostshort)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 377 "/usr/include/netinet/in.h" 2 3 4
> # 440 "/usr/include/netinet/in.h" 3 4
> extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));
> extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
>      __attribute__ ((__nothrow__));
> # 565 "/usr/include/netinet/in.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_NETINET_IN_H" to "1"
> ================================================================================
> TEST checkRecursiveMacros from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:218)
> TESTING: checkRecursiveMacros from config.headers(config/BuildSystem/config/headers.py:218)
>   Checks that the preprocessor allows recursive macros, and if not defines HAVE_BROKEN_RECURSIVE_MACRO
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.headers/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.headers -g -O0   /tmp/petsc-uoFdrH/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;
> }
> ================================================================================
> TEST configureCacheDetails from config.utilities.cacheDetails(/home/zampins/src/petsc/config/BuildSystem/config/utilities/cacheDetails.py:78)
> TESTING: configureCacheDetails from config.utilities.cacheDetails(config/BuildSystem/config/utilities/cacheDetails.py:78)
>   Try to determine the size and associativity of the cache.
>               Pushing language C
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/config.utilities.cacheDetails
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.cacheDetails/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -g -O0   /tmp/petsc-uoFdrH/config.utilities.cacheDetails/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <unistd.h>
> long getconf_LEVEL1_DCACHE_SIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_SIZE); return (16 <= val && val <= 2147483647) ? val : 32768; }
>
> int main() {
> ;
>   return 0;
> }
>               Popping language C
>             Defined "LEVEL1_DCACHE_SIZE" to "32768"
>             Defined "LEVEL1_DCACHE_LINESIZE" to "64"
>             Defined "LEVEL1_DCACHE_ASSOC" to "8"
> ================================================================================
> TEST check_siginfo_t from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:46)
> TESTING: check_siginfo_t from config.types(config/BuildSystem/config/types.py:46)
>   Checks if siginfo_t exists in signal.h. This check is for windows, and C89 check.
> Checking for type: siginfo_t
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/config.types
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
> #include<signal.h>
> #endif
>     
>
> int main() {
> siginfo_t a;;
>   return 0;
> }
> siginfo_t found
>             Defined "HAVE_SIGINFO_T" to "1"
> ================================================================================
> TEST check__int64 from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:52)
> TESTING: check__int64 from config.types(config/BuildSystem/config/types.py:52)
>   Checks if __int64 exists. This is primarily for windows.
> Checking for type: __int64
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.types/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.types/conftest.c:13:1: error: unknown type name '__int64'
>  __int64 a;;
>  ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> __int64 a;;
>   return 0;
> }
> __int64 found
> ================================================================================
> TEST checkSizeTypes from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:58)
> TESTING: checkSizeTypes from config.types(config/BuildSystem/config/types.py:58)
>   Checks for types associated with sizes, such as size_t.
> Checking for type: size_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> size_t a;;
>   return 0;
> }
> size_t found
> ================================================================================
> TEST checkFileTypes from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:68)
> TESTING: checkFileTypes from config.types(config/BuildSystem/config/types.py:68)
>   Checks for types associated with files, such as mode_t, off_t, etc.
> Checking for type: mode_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> mode_t a;;
>   return 0;
> }
> mode_t found
> Checking for type: off_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> off_t a;;
>   return 0;
> }
> off_t found
> ================================================================================
> TEST checkIntegerTypes from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:63)
> TESTING: checkIntegerTypes from config.types(config/BuildSystem/config/types.py:63)
>   Checks for types associated with integers, such as int32_t.
> Checking for type: int32_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> int32_t a;;
>   return 0;
> }
> int32_t found
> ================================================================================
> TEST checkPID from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:74)
> TESTING: checkPID from config.types(config/BuildSystem/config/types.py:74)
>   Checks for pid_t, and defines it if necessary
> Checking for type: pid_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> pid_t a;;
>   return 0;
> }
> pid_t found
> ================================================================================
> TEST checkUID from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:78)
> TESTING: checkUID from config.types(config/BuildSystem/config/types.py:78)
>   Checks for uid_t and gid_t, and defines them if necessary
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.types/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.types/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.types/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.types/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.types/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.types/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.types/conftest.c" 2
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 27 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> # 31 "/usr/include/bits/types.h" 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 3 "/tmp/petsc-uoFdrH/config.types/conftest.c" 2
> ================================================================================
> TEST checkSignal from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:85)
> TESTING: checkSignal from config.types(config/BuildSystem/config/types.py:85)
>   Checks the return type of signal() and defines RETSIGTYPE to that type name
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #include <signal.h>
> #ifdef signal
> #undef signal
> #endif
> #ifdef __cplusplus
> extern "C" void (*signal (int, void(*)(int)))(int);
> #else
> void (*signal())();
> #endif
>     
>
> int main() {
> ;
>   return 0;
> }
>             Defined "RETSIGTYPE" to "void"
> ================================================================================
> TEST checkC99Complex from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:106)
> TESTING: checkC99Complex from config.types(config/BuildSystem/config/types.py:106)
>   Check for complex numbers in in C99 std
>        Note that since PETSc source code uses _Complex we test specifically for that, not complex
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <complex.h>
>
> int main() {
> double _Complex x;
>  x = I;
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <complex.h>
>
> int main() {
> double _Complex x;
>  x = I;
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.types/conftest   -g -O0  /tmp/petsc-uoFdrH/config.types/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_C99_COMPLEX" to "1"
> ================================================================================
> TEST checkCxxComplex from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:117)
> TESTING: checkCxxComplex from config.types(config/BuildSystem/config/types.py:117)
>   Check for complex numbers in namespace std
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -g -O0     /tmp/petsc-uoFdrH/config.types/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <complex>
>
> int main() {
> std::complex<double> x;
> ;
>   return 0;
> }
>                     Pushing language CXX
>                     Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.types/conftest   -g -O0  /tmp/petsc-uoFdrH/config.types/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_CXX_COMPLEX" to "1"
>             Popping language Cxx
> ================================================================================
> TEST checkFortranKind from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:138)
> TESTING: checkFortranKind from config.types(config/BuildSystem/config/types.py:138)
>   Checks whether selected_int_kind etc work USE_FORTRANKIND
>             Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.F90 
> Successful compile:
> Source:
>       program main
>
>         integer(kind=selected_int_kind(10)) i
>         real(kind=selected_real_kind(10)) d
>
>       end
>             Defined "USE_FORTRANKIND" to "1"
>             Popping language FC
> ================================================================================
> TEST checkConst from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:150)
> TESTING: checkConst from config.types(config/BuildSystem/config/types.py:150)
>   Checks for working const, and if not found defines it to empty string
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
>
>     /* Ultrix mips cc rejects this.  */
>     typedef int charset[2]; const charset x;
>     /* SunOS 4.1.1 cc rejects this.  */
>     char const *const *ccp;
>     char **p;
>     /* NEC SVR4.0.2 mips cc rejects this.  */
>     struct point {int x, y;};
>     static struct point const zero = {0,0};
>     /* AIX XL C 1.02.0.0 rejects this.
>     It does not let you subtract one const X* pointer from another in an arm
>     of an if-expression whose if-part is not a constant expression */
>     const char *g = "string";
>     ccp = &g + (g ? g-g : 0);
>     /* HPUX 7.0 cc rejects these. */
>     ++ccp;
>     p = (char**) ccp;
>     ccp = (char const *const *) p;
>     /* This section avoids unused variable warnings */
>     if (zero.x);
>     if (x[0]);
>     { /* SCO 3.2v4 cc rejects this.  */
>       char *t;
>       char const *s = 0 ? (char *) 0 : (char const *) 0;
>
>       *t++ = 0;
>       if (*s);
>     }
>     { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
>       int x[] = {25, 17};
>       const int *foo = &x[0];
>       ++foo;
>     }
>     { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
>       typedef const int *iptr;
>       iptr p = 0;
>       ++p;
>     }
>     { /* AIX XL C 1.02.0.0 rejects this saying
>       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
>       struct s { int j; const int *ap[3]; };
>       struct s *b; b->j = 5;
>     }
>     { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
>       const int foo = 10;
>
>       /* Get rid of unused variable warning */
>       if (foo);
>     }
>     ;
>   return 0;
> }
> ================================================================================
> TEST checkEndian from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:206)
> TESTING: checkEndian from config.types(config/BuildSystem/config/types.py:206)
>   If the machine is big endian, defines WORDS_BIGENDIAN
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
> #ifdef HAVE_SYS_PARAM_H
>   #include <sys/param.h>
> #endif
>
> int main() {
>
> #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
>   bogus endian macros
> #endif
>       ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.types/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.types/conftest.c:11:3: error: unknown type name 'not'
>    not big endian
>    ^
> /tmp/petsc-uoFdrH/config.types/conftest.c:11:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
>    not big endian
>            ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
> #ifdef HAVE_SYS_PARAM_H
>   #include <sys/param.h>
> #endif
>
> int main() {
>
> #if BYTE_ORDER != BIG_ENDIAN
>   not big endian
> #endif
>         ;
>   return 0;
> }
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: char
>               Defined "SIZEOF_CHAR" to "1"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: void *
>               Defined "SIZEOF_VOID_P" to "8"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: short
>               Defined "SIZEOF_SHORT" to "2"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: int
>               Defined "SIZEOF_INT" to "4"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: long
>               Defined "SIZEOF_LONG" to "8"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: long long
>               Defined "SIZEOF_LONG_LONG" to "8"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: float
>               Defined "SIZEOF_FLOAT" to "4"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: double
>               Defined "SIZEOF_DOUBLE" to "8"
> ================================================================================
> TEST checkSizeof from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:259)
> TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:259)
>   Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
> Checking for size of type: size_t
>               Defined "SIZEOF_SIZE_T" to "8"
> ================================================================================
> TEST checkBitsPerByte from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:310)
> TESTING: checkBitsPerByte from config.types(config/BuildSystem/config/types.py:310)
>   Determine the nubmer of bits per byte and define BITS_PER_BYTE
>             Defined "BITS_PER_BYTE" to "8"
> ================================================================================
> TEST checkVisibility from config.types(/home/zampins/src/petsc/config/BuildSystem/config/types.py:356)
> TESTING: checkVisibility from config.types(config/BuildSystem/config/types.py:356)
> Disabled visibility attributes due to static build================================================================================
> TEST configureMemAlign from PETSc.options.memAlign(/home/zampins/src/petsc/config/PETSc/options/memAlign.py:30)
> TESTING: configureMemAlign from PETSc.options.memAlign(config/PETSc/options/memAlign.py:30)
>   Choose alignment
>             Defined "MEMALIGN" to "16"
>           Memory alignment is 16
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lsocket -lnsl -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lsocket
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lfpe -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lfpe
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lsocket -lnsl -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lsocket
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lfpe -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/bin/ld: cannot find -lfpe
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST checkMath from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:264)
> TESTING: checkMath from config.libraries(config/BuildSystem/config/libraries.py:264)
>   Check for sin() in libm, the math library
>             Checking for functions [sin floor log10 pow] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <stdio.h>
> double sin(double);
> static void _check_sin() { double x,y; scanf("%lf",&x); y = sin(x); printf("%f",y);
> ; }
> #include <stdio.h>
> double floor(double);
> static void _check_floor() { double x,y; scanf("%lf",&x); y = floor(x); printf("%f",y);
> ; }
> #include <stdio.h>
> double log10(double);
> static void _check_log10() { double x,y; scanf("%lf",&x); y = log10(x); printf("%f",y);
> ; }
> #include <stdio.h>
> double pow(double, double);
> static void _check_pow() { double x,y; scanf("%lf",&x); y = pow(x,x); printf("%f",y);
> ; }
>
> int main() {
> _check_sin();
> _check_floor();
> _check_log10();
> _check_pow();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>           CheckMath: using math library []
> ================================================================================
> TEST checkMathErf from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:283)
> TESTING: checkMathErf from config.libraries(config/BuildSystem/config/libraries.py:283)
>   Check for erf() in libm, the math library
>             Checking for functions [erf] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <math.h>
> static void _check_erf() { double (*checkErf)(double) = erf;double x = 0,y; y = (*checkErf)(x); }
>
> int main() {
> _check_erf();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>           erf() found
>             Defined "HAVE_ERF" to "1"
> ================================================================================
> TEST checkMathTgamma from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:292)
> TESTING: checkMathTgamma from config.libraries(config/BuildSystem/config/libraries.py:292)
>   Check for tgamma() in libm, the math library
>             Checking for functions [tgamma] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <math.h>
> static void _check_tgamma() { double (*checkTgamma)(double) = tgamma;double x = 0,y; y = (*checkTgamma)(x); }
>
> int main() {
> _check_tgamma();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>           tgamma() found
>             Defined "HAVE_TGAMMA" to "1"
> ================================================================================
> TEST checkMathFenv from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:301)
> TESTING: checkMathFenv from config.libraries(config/BuildSystem/config/libraries.py:301)
>   Checks if <fenv.h> can be used with FE_DFL_ENV
>             Checking for functions [fesetenv] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <fenv.h>
> static void _check_fesetenv() { fesetenv(FE_DFL_ENV);; }
>
> int main() {
> _check_fesetenv();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>             Defined "HAVE_FENV_H" to "1"
> ================================================================================
> TEST checkMathLog2 from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:309)
> TESTING: checkMathLog2 from config.libraries(config/BuildSystem/config/libraries.py:309)
>   Check for log2() in libm, the math library
>             Checking for functions [log2] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <math.h>
> static void _check_log2() { double (*checkLog2)(double) = log2; double x = 2.5, y = (*checkLog2)(x); }
>
> int main() {
> _check_log2();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>           log2() found
>             Defined "HAVE_LOG2" to "1"
> ================================================================================
> TEST checkRealtime from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:318)
> TESTING: checkRealtime from config.libraries(config/BuildSystem/config/libraries.py:318)
>   Check for presence of clock_gettime() in realtime library (POSIX Realtime extensions)
>             Checking for functions [clock_gettime] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <time.h>
> static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; }
>
> int main() {
> _check_clock_gettime();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>           realtime functions are linked in by default
> ================================================================================
> TEST checkDynamic from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:334)
> TESTING: checkDynamic from config.libraries(config/BuildSystem/config/libraries.py:334)
>   Check for the header and libraries necessary for dynamic library manipulation
>             Checking for functions [dlopen] in library ['dl'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -ldl -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_dlopen':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>               Defined "HAVE_LIBDL" to "1"
>               Popping language C
> Checking for header: dlfcn.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/dlfcn.h" 1 3 4
> # 23 "/usr/include/dlfcn.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 24 "/usr/include/dlfcn.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 26 "/usr/include/dlfcn.h" 2 3 4
> # 1 "/usr/include/bits/dlfcn.h" 1 3 4
> # 29 "/usr/include/dlfcn.h" 2 3 4
> # 53 "/usr/include/dlfcn.h" 3 4
> extern void *dlopen (__const char *__file, int __mode) __attribute__ ((__nothrow__));
> extern int dlclose (void *__handle) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void *dlsym (void *__restrict __handle,
>       __const char *__restrict __name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> # 83 "/usr/include/dlfcn.h" 3 4
> extern char *dlerror (void) __attribute__ ((__nothrow__));
> # 189 "/usr/include/dlfcn.h" 3 4
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_DLFCN_H" to "1"
> ================================================================================
> TEST configureLibraryOptions from PETSc.options.libraryOptions(/home/zampins/src/petsc/config/PETSc/options/libraryOptions.py:37)
> TESTING: configureLibraryOptions from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:37)
>   Sets PETSC_USE_DEBUG, PETSC_USE_INFO, PETSC_USE_LOG, PETSC_USE_CTABLE and PETSC_USE_FORTRAN_KERNELS
>             Defined "USE_LOG" to "1"
>             Defined "USE_DEBUG" to "1"
>             Defined "USE_INFO" to "1"
>             Defined "USE_CTABLE" to "1"
>             Defined "USE_BACKWARD_LOOP" to "1"
>             **********Checking if running on BGL/IBM detected
>               Checking for functions [bgl_perfctr_void] in library [''] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_bgl_perfctr_void':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `bgl_perfctr_void'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>               Checking for functions [ADIOI_BGL_Open] in library [''] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_ADIOI_BGL_Open':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `ADIOI_BGL_Open'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>             *********BGL/IBM test failure
>             Defined "Alignx(a,b)" to "  "
> ================================================================================
> TEST configureISColorValueType from PETSc.options.libraryOptions(/home/zampins/src/petsc/config/PETSc/options/libraryOptions.py:91)
> TESTING: configureISColorValueType from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:91)
>   Sets PETSC_IS_COLOR_VALUE_TYPE, MPIU_COLORING_VALUE, IS_COLORING_MAX required by ISColor
>             Defined "MPIU_COLORING_VALUE" to "MPI_UNSIGNED_SHORT"
>             Defined "IS_COLORING_MAX" to "65535"
>             Defined "IS_COLOR_VALUE_TYPE" to "short"
>             Defined "IS_COLOR_VALUE_TYPE_F" to "integer2"
> ================================================================================
> TEST configureCPURelax from config.atomics(/home/zampins/src/petsc/config/BuildSystem/config/atomics.py:17)
> TESTING: configureCPURelax from config.atomics(config/BuildSystem/config/atomics.py:17)
>    Definitions for cpu relax assembly instructions 
>                       All intermediate test results are stored in /tmp/petsc-uoFdrH/config.atomics
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.atomics/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -g -O0   /tmp/petsc-uoFdrH/config.atomics/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> asm volatile("rep; nop" ::: "memory");;
>   return 0;
> }
>             Defined "CPU_RELAX()" to "asm volatile("rep; nop" ::: "memory")"
> ================================================================================
> TEST configureMemoryBarriers from config.atomics(/home/zampins/src/petsc/config/BuildSystem/config/atomics.py:36)
> TESTING: configureMemoryBarriers from config.atomics(config/BuildSystem/config/atomics.py:36)
>    Definitions for memory barrier instructions
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.atomics/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -g -O0   /tmp/petsc-uoFdrH/config.atomics/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> asm volatile("mfence":::"memory");
>   return 0;
> }
>             Defined "MEMORY_BARRIER()" to "asm volatile("mfence":::"memory")"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.atomics/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -g -O0   /tmp/petsc-uoFdrH/config.atomics/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> asm volatile("lfence":::"memory");
>   return 0;
> }
>             Defined "READ_MEMORY_BARRIER()" to "asm volatile("lfence":::"memory")"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.atomics/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -g -O0   /tmp/petsc-uoFdrH/config.atomics/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> asm volatile("sfence":::"memory");
>   return 0;
> }
>             Defined "WRITE_MEMORY_BARRIER()" to "asm volatile("sfence":::"memory")"
> ================================================================================
> TEST checkMemcmp from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:110)
> TESTING: checkMemcmp from config.functions(config/BuildSystem/config/functions.py:110)
>   Check for 8-bit clean memcmp
> ================================================================================
> TEST checkSysinfo from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:135)
> TESTING: checkSysinfo from config.functions(config/BuildSystem/config/functions.py:135)
>   Check whether sysinfo takes three arguments, and if it does define HAVE_SYSINFO_3ARG
> Checking for functions [sysinfo]
>                           All intermediate test results are stored in /tmp/petsc-uoFdrH/config.functions
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.atomics -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* Override any gcc2 internal prototype to avoid an error. */
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> /* We use char because int might match the return type of a gcc2
> builtin and then its argument prototype would still apply. */
> char sysinfo();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_sysinfo) || defined (__stub___sysinfo)
> sysinfo_will_always_fail_with_ENOSYS();
> #else
> sysinfo();
> #endif
> ;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_SYSINFO" to "1"
> Checking for header: linux/kernel.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/linux/kernel.h" 1 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> struct sysinfo {
>  long uptime;
>  unsigned long loads[3];
>  unsigned long totalram;
>  unsigned long freeram;
>  unsigned long sharedram;
>  unsigned long bufferram;
>  unsigned long totalswap;
>  unsigned long freeswap;
>  unsigned short procs;
>  unsigned short pad;
>  unsigned long totalhigh;
>  unsigned long freehigh;
>  unsigned int mem_unit;
>  char _f[20-2*sizeof(long)-sizeof(int)];
> };
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_LINUX_KERNEL_H" to "1"
> Checking for header: sys/sysinfo.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/usr/include/sys/sysinfo.h" 1 3 4
> # 22 "/usr/include/sys/sysinfo.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 23 "/usr/include/sys/sysinfo.h" 2 3 4
> # 1 "/usr/include/linux/kernel.h" 1 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> # 11 "/usr/include/linux/kernel.h" 3 4
> struct sysinfo {
>  long uptime;
>  unsigned long loads[3];
>  unsigned long totalram;
>  unsigned long freeram;
>  unsigned long sharedram;
>  unsigned long bufferram;
>  unsigned long totalswap;
>  unsigned long freeswap;
>  unsigned short procs;
>  unsigned short pad;
>  unsigned long totalhigh;
>  unsigned long freehigh;
>  unsigned int mem_unit;
>  char _f[20-2*sizeof(long)-sizeof(int)];
> };
> # 26 "/usr/include/sys/sysinfo.h" 2 3 4
> extern int sysinfo (struct sysinfo *__info) __attribute__ ((__nothrow__));
> extern int get_nprocs_conf (void) __attribute__ ((__nothrow__));
> extern int get_nprocs (void) __attribute__ ((__nothrow__));
> extern long int get_phys_pages (void) __attribute__ ((__nothrow__));
> extern long int get_avphys_pages (void) __attribute__ ((__nothrow__));
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>               Defined "HAVE_SYS_SYSINFO_H" to "1"
> Checking for header: sys/systeminfo.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/systeminfo.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directorycompilation terminated.:
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:13:4: error: #error "Cannot check sysinfo without special headers"
>  #  error "Cannot check sysinfo without special headers"
>     ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:17:30: warning: implicit declaration of function 'sysinfo' [-Wimplicit-function-declaration]
>  char buf[10]; long count=10; sysinfo(1, buf, count);
>                               ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #ifdef HAVE_LINUX_KERNEL_H
> #  include <linux/kernel.h>
> #  include <linux/sys.h>
> #  ifdef HAVE_SYS_SYSINFO_H
> #    include <sys/sysinfo.h>
> #  endif
> #elif defined(HAVE_SYS_SYSTEMINFO_H)
> #  include <sys/systeminfo.h>
> #else
> #  error "Cannot check sysinfo without special headers"
> #endif
>
> int main() {
> char buf[10]; long count=10; sysinfo(1, buf, count);
> ;
>   return 0;
> }
>               Compile failed inside link
>
> ================================================================================
> TEST checkVPrintf from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:158)
> TESTING: checkVPrintf from config.functions(config/BuildSystem/config/functions.py:158)
>   Checks whether vprintf requires a char * last argument, and if it does defines HAVE_VPRINTF_CHAR
> Checking for functions [vprintf]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'vprintf'
>  char vprintf();
>       ^
> 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 <assert.h>
> /* 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 vprintf();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_vprintf) || defined (__stub___vprintf)
> vprintf_will_always_fail_with_ENOSYS();
> #else
> vprintf();
> #endif
> ;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_VPRINTF" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> #include <stdarg.h>
>
> int main() {
> va_list Argp;
> vprintf( "%d", Argp );
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> ================================================================================
> TEST checkVFPrintf from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:165)
> TESTING: checkVFPrintf from config.functions(config/BuildSystem/config/functions.py:165)
>   Checks whether vfprintf requires a char * last argument, and if it does defines HAVE_VFPRINTF_CHAR
> Checking for functions [vfprintf]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'vfprintf'
>  char vfprintf();
>       ^
> 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 <assert.h>
> /* 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 vfprintf();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_vfprintf) || defined (__stub___vfprintf)
> vfprintf_will_always_fail_with_ENOSYS();
> #else
> vfprintf();
> #endif
> ;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_VFPRINTF" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> #include <stdarg.h>
>
> int main() {
> va_list Argp;
> vfprintf(stdout, "%d", Argp );
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> ================================================================================
> TEST checkVSNPrintf from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:172)
> TESTING: checkVSNPrintf from config.functions(config/BuildSystem/config/functions.py:172)
>   Checks whether vsnprintf requires a char * last argument, and if it does defines HAVE_VSNPRINTF_CHAR
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:6:1: warning: implicit declaration of function '_vsnprintf' [-Wimplicit-function-declaration]
>  _vsnprintf(0,0,0,0);
>  ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
>
> int main() {
> _vsnprintf(0,0,0,0);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:6: undefined reference to `_vsnprintf'
> collect2: error: ld returned 1 exit status
> Checking for functions [vsnprintf]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'vsnprintf'
>  char vsnprintf();
>       ^
> 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 <assert.h>
> /* 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 vsnprintf();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_vsnprintf) || defined (__stub___vsnprintf)
> vsnprintf_will_always_fail_with_ENOSYS();
> #else
> vsnprintf();
> #endif
> ;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_VSNPRINTF" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdio.h>
> #include <stdarg.h>
>
> int main() {
> va_list Argp;char str[6];
> vsnprintf(str,5, "%d", Argp );
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> ================================================================================
> TEST checkNanosleep from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:206)
> TESTING: checkNanosleep from config.functions(config/BuildSystem/config/functions.py:206)
>   Check for functional nanosleep() - as time.h behaves differently for different compiler flags - like -std=c89
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <time.h>
>
> int main() {
> struct timespec tp;
>  tp.tv_sec = 0;
>  tp.tv_nsec = (long)(1e9);
>  nanosleep(&tp,0);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_NANOSLEEP" to "1"
> ================================================================================
> TEST checkSignalHandlerType from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:182)
> TESTING: checkSignalHandlerType from config.functions(config/BuildSystem/config/functions.py:182)
>   Checks the type of C++ signals handlers, and defines SIGNAL_CAST to the correct value
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -g -O0     /tmp/petsc-uoFdrH/config.functions/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
> static void myhandler(int sig) {}
>
> int main() {
> signal(SIGFPE,myhandler);
> ;
>   return 0;
> }
>                     Pushing language CXX
>                     Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "SIGNAL_CAST" to " "
>             Popping language Cxx
> ================================================================================
> TEST checkFreeReturnType from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:192)
> TESTING: checkFreeReturnType from config.functions(config/BuildSystem/config/functions.py:192)
>   Checks whether free returns void or int, and defines HAVE_FREE_RETURN_INT
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:6:25: error: void value not ignored as it ought to be
>  int ierr; void *p; ierr = free(p); return 0;
>                          ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdlib.h>
>
> int main() {
> int ierr; void *p; ierr = free(p); return 0;
> ;
>   return 0;
> }
>               Compile failed inside link
>
> ================================================================================
> TEST checkVariableArgumentLists from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:198)
> TESTING: checkVariableArgumentLists from config.functions(config/BuildSystem/config/functions.py:198)
>   Checks whether the variable argument list functionality is working
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdarg.h>
>
> int main() {
>   va_list l1, l2;
>   va_copy(l1, l2);
>   return 0;
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_VA_COPY" to "1"
> ================================================================================
> TEST checkClassify from config.functions(/home/zampins/src/petsc/config/BuildSystem/config/functions.py:89)
> TESTING: checkClassify from config.functions(config/BuildSystem/config/functions.py:89)
>   Recursive decompose to rapidly classify functions as found or missing
>     To confirm that a function is missing, we require a compile/link
>     failure with only that function in a compilation unit.  In contrast,
>     we can confirm that many functions are present by compiling them all
>     together in a large compilation unit.  We optimistically compile
>     everything together, then trim all functions that were named in the
>     error message and bisect the result.  The trimming is only an
>     optimization to increase the likelihood of a big-batch compile
>     succeeding; we do not rely on the compiler naming missing functions.
>     
> Checking for functions [rand getdomainname _sleep snprintf realpath dlsym bzero _getcwd getwd uname _lseek sleep _access lseek usleep dlclose gethostname clock get_nprocs access _snprintf dlerror mkstemp fork getpagesize sbreak memalign sigset getcwd gethostbyname gettimeofday readlink _set_output_format PXFGETARG sigaction strcasecmp dlopen drand48 socket memmove signal popen getrusage times _mkdir time sysctlbyname stricmp]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:16:6: warning: conflicting types for built-in function 'snprintf'
>  char snprintf();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:19:6: warning: conflicting types for built-in function 'bzero'
>  char bzero();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:36:6: warning: conflicting types for built-in function 'fork'
>  char fork();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:48:6: warning: conflicting types for built-in function 'strcasecmp'
>  char strcasecmp();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:52:6: warning: conflicting types for built-in function 'memmove'
>  char memmove();
>       ^
> 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 <assert.h>
> /* Override any gcc2 internal prototype to avoid an error. */
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> /* We use char because int might match the return type of a gcc2
> builtin and then its argument prototype would still apply. */
> char rand();
> char getdomainname();
> char _sleep();
> char snprintf();
> char realpath();
> char dlsym();
> char bzero();
> char _getcwd();
> char getwd();
> char uname();
> char _lseek();
> char sleep();
> char _access();
> char lseek();
> char usleep();
> char dlclose();
> char gethostname();
> char clock();
> char get_nprocs();
> char access();
> char _snprintf();
> char dlerror();
> char mkstemp();
> char fork();
> char getpagesize();
> char sbreak();
> char memalign();
> char sigset();
> char getcwd();
> char gethostbyname();
> char gettimeofday();
> char readlink();
> char _set_output_format();
> char PXFGETARG();
> char sigaction();
> char strcasecmp();
> char dlopen();
> char drand48();
> char socket();
> char memmove();
> char signal();
> char popen();
> char getrusage();
> char times();
> char _mkdir();
> char time();
> char sysctlbyname();
> char stricmp();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_rand) || defined (__stub___rand)
> rand_will_always_fail_with_ENOSYS();
> #else
> rand();
> #endif
>
> #if defined (__stub_getdomainname) || defined (__stub___getdomainname)
> getdomainname_will_always_fail_with_ENOSYS();
> #else
> getdomainname();
> #endif
>
> #if defined (__stub__sleep) || defined (__stub____sleep)
> _sleep_will_always_fail_with_ENOSYS();
> #else
> _sleep();
> #endif
>
> #if defined (__stub_snprintf) || defined (__stub___snprintf)
> snprintf_will_always_fail_with_ENOSYS();
> #else
> snprintf();
> #endif
>
> #if defined (__stub_realpath) || defined (__stub___realpath)
> realpath_will_always_fail_with_ENOSYS();
> #else
> realpath();
> #endif
>
> #if defined (__stub_dlsym) || defined (__stub___dlsym)
> dlsym_will_always_fail_with_ENOSYS();
> #else
> dlsym();
> #endif
>
> #if defined (__stub_bzero) || defined (__stub___bzero)
> bzero_will_always_fail_with_ENOSYS();
> #else
> bzero();
> #endif
>
> #if defined (__stub__getcwd) || defined (__stub____getcwd)
> _getcwd_will_always_fail_with_ENOSYS();
> #else
> _getcwd();
> #endif
>
> #if defined (__stub_getwd) || defined (__stub___getwd)
> getwd_will_always_fail_with_ENOSYS();
> #else
> getwd();
> #endif
>
> #if defined (__stub_uname) || defined (__stub___uname)
> uname_will_always_fail_with_ENOSYS();
> #else
> uname();
> #endif
>
> #if defined (__stub__lseek) || defined (__stub____lseek)
> _lseek_will_always_fail_with_ENOSYS();
> #else
> _lseek();
> #endif
>
> #if defined (__stub_sleep) || defined (__stub___sleep)
> sleep_will_always_fail_with_ENOSYS();
> #else
> sleep();
> #endif
>
> #if defined (__stub__access) || defined (__stub____access)
> _access_will_always_fail_with_ENOSYS();
> #else
> _access();
> #endif
>
> #if defined (__stub_lseek) || defined (__stub___lseek)
> lseek_will_always_fail_with_ENOSYS();
> #else
> lseek();
> #endif
>
> #if defined (__stub_usleep) || defined (__stub___usleep)
> usleep_will_always_fail_with_ENOSYS();
> #else
> usleep();
> #endif
>
> #if defined (__stub_dlclose) || defined (__stub___dlclose)
> dlclose_will_always_fail_with_ENOSYS();
> #else
> dlclose();
> #endif
>
> #if defined (__stub_gethostname) || defined (__stub___gethostname)
> gethostname_will_always_fail_with_ENOSYS();
> #else
> gethostname();
> #endif
>
> #if defined (__stub_clock) || defined (__stub___clock)
> clock_will_always_fail_with_ENOSYS();
> #else
> clock();
> #endif
>
> #if defined (__stub_get_nprocs) || defined (__stub___get_nprocs)
> get_nprocs_will_always_fail_with_ENOSYS();
> #else
> get_nprocs();
> #endif
>
> #if defined (__stub_access) || defined (__stub___access)
> access_will_always_fail_with_ENOSYS();
> #else
> access();
> #endif
>
> #if defined (__stub__snprintf) || defined (__stub____snprintf)
> _snprintf_will_always_fail_with_ENOSYS();
> #else
> _snprintf();
> #endif
>
> #if defined (__stub_dlerror) || defined (__stub___dlerror)
> dlerror_will_always_fail_with_ENOSYS();
> #else
> dlerror();
> #endif
>
> #if defined (__stub_mkstemp) || defined (__stub___mkstemp)
> mkstemp_will_always_fail_with_ENOSYS();
> #else
> mkstemp();
> #endif
>
> #if defined (__stub_fork) || defined (__stub___fork)
> fork_will_always_fail_with_ENOSYS();
> #else
> fork();
> #endif
>
> #if defined (__stub_getpagesize) || defined (__stub___getpagesize)
> getpagesize_will_always_fail_with_ENOSYS();
> #else
> getpagesize();
> #endif
>
> #if defined (__stub_sbreak) || defined (__stub___sbreak)
> sbreak_will_always_fail_with_ENOSYS();
> #else
> sbreak();
> #endif
>
> #if defined (__stub_memalign) || defined (__stub___memalign)
> memalign_will_always_fail_with_ENOSYS();
> #else
> memalign();
> #endif
>
> #if defined (__stub_sigset) || defined (__stub___sigset)
> sigset_will_always_fail_with_ENOSYS();
> #else
> sigset();
> #endif
>
> #if defined (__stub_getcwd) || defined (__stub___getcwd)
> getcwd_will_always_fail_with_ENOSYS();
> #else
> getcwd();
> #endif
>
> #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
> gethostbyname_will_always_fail_with_ENOSYS();
> #else
> gethostbyname();
> #endif
>
> #if defined (__stub_gettimeofday) || defined (__stub___gettimeofday)
> gettimeofday_will_always_fail_with_ENOSYS();
> #else
> gettimeofday();
> #endif
>
> #if defined (__stub_readlink) || defined (__stub___readlink)
> readlink_will_always_fail_with_ENOSYS();
> #else
> readlink();
> #endif
>
> #if defined (__stub__set_output_format) || defined (__stub____set_output_format)
> _set_output_format_will_always_fail_with_ENOSYS();
> #else
> _set_output_format();
> #endif
>
> #if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG)
> PXFGETARG_will_always_fail_with_ENOSYS();
> #else
> PXFGETARG();
> #endif
>
> #if defined (__stub_sigaction) || defined (__stub___sigaction)
> sigaction_will_always_fail_with_ENOSYS();
> #else
> sigaction();
> #endif
>
> #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp)
> strcasecmp_will_always_fail_with_ENOSYS();
> #else
> strcasecmp();
> #endif
>
> #if defined (__stub_dlopen) || defined (__stub___dlopen)
> dlopen_will_always_fail_with_ENOSYS();
> #else
> dlopen();
> #endif
>
> #if defined (__stub_drand48) || defined (__stub___drand48)
> drand48_will_always_fail_with_ENOSYS();
> #else
> drand48();
> #endif
>
> #if defined (__stub_socket) || defined (__stub___socket)
> socket_will_always_fail_with_ENOSYS();
> #else
> socket();
> #endif
>
> #if defined (__stub_memmove) || defined (__stub___memmove)
> memmove_will_always_fail_with_ENOSYS();
> #else
> memmove();
> #endif
>
> #if defined (__stub_signal) || defined (__stub___signal)
> signal_will_always_fail_with_ENOSYS();
> #else
> signal();
> #endif
>
> #if defined (__stub_popen) || defined (__stub___popen)
> popen_will_always_fail_with_ENOSYS();
> #else
> popen();
> #endif
>
> #if defined (__stub_getrusage) || defined (__stub___getrusage)
> getrusage_will_always_fail_with_ENOSYS();
> #else
> getrusage();
> #endif
>
> #if defined (__stub_times) || defined (__stub___times)
> times_will_always_fail_with_ENOSYS();
> #else
> times();
> #endif
>
> #if defined (__stub__mkdir) || defined (__stub____mkdir)
> _mkdir_will_always_fail_with_ENOSYS();
> #else
> _mkdir();
> #endif
>
> #if defined (__stub_time) || defined (__stub___time)
> time_will_always_fail_with_ENOSYS();
> #else
> time();
> #endif
>
> #if defined (__stub_sysctlbyname) || defined (__stub___sysctlbyname)
> sysctlbyname_will_always_fail_with_ENOSYS();
> #else
> sysctlbyname();
> #endif
>
> #if defined (__stub_stricmp) || defined (__stub___stricmp)
> stricmp_will_always_fail_with_ENOSYS();
> #else
> stricmp();
> #endif
> ;
>   return 0;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:287: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /tmp/petsc-uoFdrH/config.functions/conftest.c:119: warning: the `getwd' function is dangerous and should not be used.
> /tmp/petsc-uoFdrH/config.functions/conftest.c:245: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> conftest.c:(.text+0x1e): undefined reference to `_sleep'
> conftest.c:(.text+0x50): undefined reference to `_getcwd'
> conftest.c:(.text+0x6e): undefined reference to `_lseek'
> conftest.c:(.text+0x82): undefined reference to `_access'
> conftest.c:(.text+0xd2): undefined reference to `_snprintf'
> conftest.c:(.text+0x104): undefined reference to `sbreak'
> conftest.c:(.text+0x14a): undefined reference to `_set_output_format'
> conftest.c:(.text+0x154): undefined reference to `PXFGETARG'
> conftest.c:(.text+0x1c2): undefined reference to `_mkdir'
> conftest.c:(.text+0x1d6): undefined reference to `sysctlbyname'
> conftest.c:(.text+0x1e0): undefined reference to `stricmp'
> collect2: error: ld returned 1 exit status
> Checking for functions [rand getdomainname realpath dlsym bzero uname usleep dlclose gethostname clock get_nprocs dlerror mkstemp fork]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:17:6: warning: conflicting types for built-in function 'bzero'
>  char bzero();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:26:6: warning: conflicting types for built-in function 'fork'
>  char fork();
>       ^
> 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 <assert.h>
> /* Override any gcc2 internal prototype to avoid an error. */
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> /* We use char because int might match the return type of a gcc2
> builtin and then its argument prototype would still apply. */
> char rand();
> char getdomainname();
> char realpath();
> char dlsym();
> char bzero();
> char uname();
> char usleep();
> char dlclose();
> char gethostname();
> char clock();
> char get_nprocs();
> char dlerror();
> char mkstemp();
> char fork();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_rand) || defined (__stub___rand)
> rand_will_always_fail_with_ENOSYS();
> #else
> rand();
> #endif
>
> #if defined (__stub_getdomainname) || defined (__stub___getdomainname)
> getdomainname_will_always_fail_with_ENOSYS();
> #else
> getdomainname();
> #endif
>
> #if defined (__stub_realpath) || defined (__stub___realpath)
> realpath_will_always_fail_with_ENOSYS();
> #else
> realpath();
> #endif
>
> #if defined (__stub_dlsym) || defined (__stub___dlsym)
> dlsym_will_always_fail_with_ENOSYS();
> #else
> dlsym();
> #endif
>
> #if defined (__stub_bzero) || defined (__stub___bzero)
> bzero_will_always_fail_with_ENOSYS();
> #else
> bzero();
> #endif
>
> #if defined (__stub_uname) || defined (__stub___uname)
> uname_will_always_fail_with_ENOSYS();
> #else
> uname();
> #endif
>
> #if defined (__stub_usleep) || defined (__stub___usleep)
> usleep_will_always_fail_with_ENOSYS();
> #else
> usleep();
> #endif
>
> #if defined (__stub_dlclose) || defined (__stub___dlclose)
> dlclose_will_always_fail_with_ENOSYS();
> #else
> dlclose();
> #endif
>
> #if defined (__stub_gethostname) || defined (__stub___gethostname)
> gethostname_will_always_fail_with_ENOSYS();
> #else
> gethostname();
> #endif
>
> #if defined (__stub_clock) || defined (__stub___clock)
> clock_will_always_fail_with_ENOSYS();
> #else
> clock();
> #endif
>
> #if defined (__stub_get_nprocs) || defined (__stub___get_nprocs)
> get_nprocs_will_always_fail_with_ENOSYS();
> #else
> get_nprocs();
> #endif
>
> #if defined (__stub_dlerror) || defined (__stub___dlerror)
> dlerror_will_always_fail_with_ENOSYS();
> #else
> dlerror();
> #endif
>
> #if defined (__stub_mkstemp) || defined (__stub___mkstemp)
> mkstemp_will_always_fail_with_ENOSYS();
> #else
> mkstemp();
> #endif
>
> #if defined (__stub_fork) || defined (__stub___fork)
> fork_will_always_fail_with_ENOSYS();
> #else
> fork();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_RAND" to "1"
>                     Defined "HAVE_GETDOMAINNAME" to "1"
>                     Defined "HAVE_REALPATH" to "1"
>                     Defined "HAVE_DLSYM" to "1"
>                     Defined "HAVE_BZERO" to "1"
>                     Defined "HAVE_UNAME" to "1"
>                     Defined "HAVE_USLEEP" to "1"
>                     Defined "HAVE_DLCLOSE" to "1"
>                     Defined "HAVE_GETHOSTNAME" to "1"
>                     Defined "HAVE_CLOCK" to "1"
>                     Defined "HAVE_GET_NPROCS" to "1"
>                     Defined "HAVE_DLERROR" to "1"
>                     Defined "HAVE_MKSTEMP" to "1"
>                     Defined "HAVE_FORK" to "1"
> Checking for functions [getpagesize memalign sigset gettimeofday readlink sigaction strcasecmp drand48 socket memmove signal popen getrusage times]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:19:6: warning: conflicting types for built-in function 'strcasecmp'
>  char strcasecmp();
>       ^
> /tmp/petsc-uoFdrH/config.functions/conftest.c:22:6: warning: conflicting types for built-in function 'memmove'
>  char memmove();
>       ^
> 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 <assert.h>
> /* 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 getpagesize();
> char memalign();
> char sigset();
> char gettimeofday();
> char readlink();
> char sigaction();
> char strcasecmp();
> char drand48();
> char socket();
> char memmove();
> char signal();
> char popen();
> char getrusage();
> char times();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_getpagesize) || defined (__stub___getpagesize)
> getpagesize_will_always_fail_with_ENOSYS();
> #else
> getpagesize();
> #endif
>
> #if defined (__stub_memalign) || defined (__stub___memalign)
> memalign_will_always_fail_with_ENOSYS();
> #else
> memalign();
> #endif
>
> #if defined (__stub_sigset) || defined (__stub___sigset)
> sigset_will_always_fail_with_ENOSYS();
> #else
> sigset();
> #endif
>
> #if defined (__stub_gettimeofday) || defined (__stub___gettimeofday)
> gettimeofday_will_always_fail_with_ENOSYS();
> #else
> gettimeofday();
> #endif
>
> #if defined (__stub_readlink) || defined (__stub___readlink)
> readlink_will_always_fail_with_ENOSYS();
> #else
> readlink();
> #endif
>
> #if defined (__stub_sigaction) || defined (__stub___sigaction)
> sigaction_will_always_fail_with_ENOSYS();
> #else
> sigaction();
> #endif
>
> #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp)
> strcasecmp_will_always_fail_with_ENOSYS();
> #else
> strcasecmp();
> #endif
>
> #if defined (__stub_drand48) || defined (__stub___drand48)
> drand48_will_always_fail_with_ENOSYS();
> #else
> drand48();
> #endif
>
> #if defined (__stub_socket) || defined (__stub___socket)
> socket_will_always_fail_with_ENOSYS();
> #else
> socket();
> #endif
>
> #if defined (__stub_memmove) || defined (__stub___memmove)
> memmove_will_always_fail_with_ENOSYS();
> #else
> memmove();
> #endif
>
> #if defined (__stub_signal) || defined (__stub___signal)
> signal_will_always_fail_with_ENOSYS();
> #else
> signal();
> #endif
>
> #if defined (__stub_popen) || defined (__stub___popen)
> popen_will_always_fail_with_ENOSYS();
> #else
> popen();
> #endif
>
> #if defined (__stub_getrusage) || defined (__stub___getrusage)
> getrusage_will_always_fail_with_ENOSYS();
> #else
> getrusage();
> #endif
>
> #if defined (__stub_times) || defined (__stub___times)
> times_will_always_fail_with_ENOSYS();
> #else
> times();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_GETPAGESIZE" to "1"
>                     Defined "HAVE_MEMALIGN" to "1"
>                     Defined "HAVE_SIGSET" to "1"
>                     Defined "HAVE_GETTIMEOFDAY" to "1"
>                     Defined "HAVE_READLINK" to "1"
>                     Defined "HAVE_SIGACTION" to "1"
>                     Defined "HAVE_STRCASECMP" to "1"
>                     Defined "HAVE_DRAND48" to "1"
>                     Defined "HAVE_SOCKET" to "1"
>                     Defined "HAVE_MEMMOVE" to "1"
>                     Defined "HAVE_SIGNAL" to "1"
>                     Defined "HAVE_POPEN" to "1"
>                     Defined "HAVE_GETRUSAGE" to "1"
>                     Defined "HAVE_TIMES" to "1"
> Checking for functions [_sleep]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_sleep'
> collect2: error: ld returned 1 exit status
> Checking for functions [snprintf]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/config.functions/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'snprintf'
>  char snprintf();
>       ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */
> #include <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_SNPRINTF" to "1"
> Checking for functions [_getcwd]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_getcwd'
> collect2: error: ld returned 1 exit status
> Checking for functions [getwd]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: warning: the `getwd' function is dangerous and should not be used.
>                     Defined "HAVE_GETWD" to "1"
> Checking for functions [_lseek]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_lseek'
> collect2: error: ld returned 1 exit status
> Checking for functions [sleep]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_SLEEP" to "1"
> Checking for functions [_access]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_access'
> collect2: error: ld returned 1 exit status
> Checking for functions [lseek]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_LSEEK" to "1"
> Checking for functions [access]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_ACCESS" to "1"
> Checking for functions [_snprintf]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_snprintf'
> collect2: error: ld returned 1 exit status
> Checking for functions [sbreak]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `sbreak'
> collect2: error: ld returned 1 exit status
> Checking for functions [getcwd]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_GETCWD" to "1"
> Checking for functions [gethostbyname]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 gethostbyname();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
> gethostbyname_will_always_fail_with_ENOSYS();
> #else
> gethostbyname();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                     Defined "HAVE_GETHOSTBYNAME" to "1"
> Checking for functions [_set_output_format]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_set_output_format'
> collect2: error: ld returned 1 exit status
> Checking for functions [PXFGETARG]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `PXFGETARG'
> collect2: error: ld returned 1 exit status
> Checking for functions [dlopen]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 dlopen();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_dlopen) || defined (__stub___dlopen)
> dlopen_will_always_fail_with_ENOSYS();
> #else
> dlopen();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                     Defined "HAVE_DLOPEN" to "1"
> Checking for functions [_mkdir]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `_mkdir'
> collect2: error: ld returned 1 exit status
> Checking for functions [time]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 time();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_time) || defined (__stub___time)
> time_will_always_fail_with_ENOSYS();
> #else
> time();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Defined "HAVE_TIME" to "1"
> Checking for functions [sysctlbyname]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 sysctlbyname();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_sysctlbyname) || defined (__stub___sysctlbyname)
> sysctlbyname_will_always_fail_with_ENOSYS();
> #else
> sysctlbyname();
> #endif
> ;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `sysctlbyname'
> collect2: error: ld returned 1 exit status
> Checking for functions [stricmp]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `stricmp'
> collect2: error: ld returned 1 exit status
> ================================================================================
> TEST configureMemorySize from config.utilities.getResidentSetSize(/home/zampins/src/petsc/config/BuildSystem/config/utilities/getResidentSetSize.py:31)
> TESTING: configureMemorySize from config.utilities.getResidentSetSize(config/BuildSystem/config/utilities/getResidentSetSize.py:31)
>   Try to determine how to measure the memory usage
> ================================================================================
> TEST configureFeatureTestMacros from config.utilities.featureTestMacros(/home/zampins/src/petsc/config/BuildSystem/config/utilities/featureTestMacros.py:13)
> TESTING: configureFeatureTestMacros from config.utilities.featureTestMacros(config/BuildSystem/config/utilities/featureTestMacros.py:13)
>   Checks if certain feature test macros are support
>                       All intermediate test results are stored in /tmp/petsc-uoFdrH/config.utilities.featureTestMacros
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -g -O0   /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.c:4:20: fatal error: sysctl.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #define _POSIX_C_SOURCE 200112L
> #include <sysctl.h>
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -g -O0   /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #define _BSD_SOURCE
> #include<stdlib.h>
>
> int main() {
> ;
>   return 0;
> }
>             Defined "_BSD_SOURCE" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -g -O0   /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #define _DEFAULT_SOURCE
> #include<stdlib.h>
>
> int main() {
> ;
>   return 0;
> }
>             Defined "_DEFAULT_SOURCE" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -g -O0   /tmp/petsc-uoFdrH/config.utilities.featureTestMacros/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #define _GNU_SOURCE
> #include <sched.h>
>
> int main() {
> cpu_set_t mset;
> CPU_ZERO(&mset);;
>   return 0;
> }
>             Defined "_GNU_SOURCE" to "1"
> ================================================================================
> TEST configureMissingDefines from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:57)
> TESTING: configureMissingDefines from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:57)
>   Checks for limits
>                       All intermediate test results are stored in /tmp/petsc-uoFdrH/config.utilities.missing
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #ifdef PETSC_HAVE_LIMITS_H
>   #include <limits.h>
> #endif
>
> int main() {
> int i=INT_MAX;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #ifdef PETSC_HAVE_FLOAT_H
>   #include <float.h>
> #endif
>
> int main() {
> double d=DBL_MAX;
>
> if (d);
> ;
>   return 0;
> }
> ================================================================================
> TEST configureMissingUtypeTypedefs from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:67)
> TESTING: configureMissingUtypeTypedefs from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:67)
>    Checks if u_short is undefined 
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
>
> int main() {
> u_short foo;
> ;
>   return 0;
> }
> ================================================================================
> TEST configureMissingFunctions from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:73)
> TESTING: configureMissingFunctions from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:73)
>   Checks for SOCKETS
> ================================================================================
> TEST configureMissingSignals from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:93)
> TESTING: configureMissingSignals from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:93)
>   Check for missing signals, and define MISSING_<signal name> if necessary
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGABRT;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGALRM;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGBUS;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGCHLD;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGCONT;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGFPE;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGHUP;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGILL;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGINT;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGKILL;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGPIPE;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGQUIT;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGSEGV;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGSTOP;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGSYS;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGTERM;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGTRAP;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGTSTP;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGURG;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGUSR1;
>
> if (i);
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/config.utilities.missing/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <signal.h>
>
> int main() {
> int i=SIGUSR2;
>
> if (i);
> ;
>   return 0;
> }
> ================================================================================
> TEST configureMissingGetdomainnamePrototype from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:110)
> TESTING: configureMissingGetdomainnamePrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:110)
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/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 <unistd.h>
> #endif
> #ifdef PETSC_HAVE_NETDB_H
> #include <netdb.h>
> #endif
>
> int main() {
>
> int (*getdomainname_ptr)(char*,size_t) = getdomainname;
> char test[10];
> if (getdomainname_ptr(test,10)) return 1;
> ;
>   return 0;
> }
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0     /tmp/petsc-uoFdrH/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 <unistd.h>
> #endif
> #ifdef PETSC_HAVE_NETDB_H
> #include <netdb.h>
> #endif
>
> int main() {
>
> int (*getdomainname_ptr)(char*,size_t) = getdomainname;
> char test[10];
> if (getdomainname_ptr(test,10)) return 1;
> ;
>   return 0;
> }
>                     Pushing language CXX
>                     Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest   -g -O0  /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Popping language Cxx
> ================================================================================
> TEST configureMissingSrandPrototype from config.utilities.missing(/home/zampins/src/petsc/config/BuildSystem/config/utilities/missing.py:135)
> TESTING: configureMissingSrandPrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:135)
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0   /tmp/petsc-uoFdrH/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_STDLIB_H
> #include <stdlib.h>
> #endif
>
> 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;
> }
>             Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -g -O0     /tmp/petsc-uoFdrH/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_STDLIB_H
> #include <stdlib.h>
> #endif
>
> 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;
> }
>                     Pushing language CXX
>                     Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.utilities.missing/conftest   -g -O0  /tmp/petsc-uoFdrH/config.utilities.missing/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Popping language Cxx
> ================================================================================
> TEST configureFPTrap from config.utilities.FPTrap(/home/zampins/src/petsc/config/BuildSystem/config/utilities/FPTrap.py:27)
> TESTING: configureFPTrap from config.utilities.FPTrap(config/BuildSystem/config/utilities/FPTrap.py:27)
>   Checking the handling of floating point traps
> Checking for header: sigfpe.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sigfpe.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directorycompilation terminated.:
> Checking for header: fpxcp.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <fpxcp.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directorycompilation terminated.:
> Checking for header: floatingpoint.h
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers  /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <floatingpoint.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directorycompilation terminated.:
> ================================================================================
> TEST configureFortranCommandLine from config.utilities.fortranCommandLine(/home/zampins/src/petsc/config/BuildSystem/config/utilities/fortranCommandLine.py:27)
> TESTING: configureFortranCommandLine from config.utilities.fortranCommandLine(config/BuildSystem/config/utilities/fortranCommandLine.py:27)
>   Check for the mechanism to retrieve command line arguments in Fortran
>             Defined "HAVE_FORTRAN_GET_COMMAND_ARGUMENT" to "1"
>             Pushing language FC
>             Checking for functions [] in library [''] []
>               Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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
>                       Pushing language FC
>                       Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language FC
>             Popping language FC
>             Pushing language C
>             Defined "HAVE_GETARG" to "1"
>             Defined "HAVE_BGL_IARGC" to "1"
>             Popping language C
>             Checking for functions [get_command_argument_] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char get_command_argument_();
> static void _check_get_command_argument_() { get_command_argument_(); }
>
> int main() {
> _check_get_command_argument_();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_get_command_argument_':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `get_command_argument_'
> collect2: error: ld returned 1 exit status
>               Popping language C
>             Checking for functions [getarg_] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char getarg_();
> static void _check_getarg_() { getarg_(); }
>
> int main() {
> _check_getarg_();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>                       Pushing language C
>                       Popping language C
>                       Pushing language C
>                       Popping language C
>                       Pushing language C
>                       Popping language C
>                       Pushing language C
>                       Popping language C
> Checking for functions [ipxfargc_]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 ipxfargc_();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_ipxfargc_) || defined (__stub___ipxfargc_)
> ipxfargc__will_always_fail_with_ENOSYS();
> #else
> ipxfargc_();
> #endif
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libifport.a(ipxfargc.o): In function `ipxfargc_':
> /export/users/nbtester/efi2linux_nightly/branch-15_0/20141024_000000/libdev/libifport/posix/ipxfargc.c:(.text+0x5): undefined reference to `for_nargs'
> collect2: error: ld returned 1 exit status
> Checking for functions [f90_unix_MP_iargc]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 f90_unix_MP_iargc();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_f90_unix_MP_iargc) || defined (__stub___f90_unix_MP_iargc)
> f90_unix_MP_iargc_will_always_fail_with_ENOSYS();
> #else
> f90_unix_MP_iargc();
> #endif
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `f90_unix_MP_iargc'
> collect2: error: ld returned 1 exit status
> Checking for functions [PXFGETARG]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.functions/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.functions/conftest.c:24: undefined reference to `PXFGETARG'
> collect2: error: ld returned 1 exit status
> Checking for functions [iargc_]
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.functions/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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 <assert.h>
> /* 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 iargc_();
>
> #ifdef __cplusplus
> }
> #endif
>
> int main() {
>
> #if defined (__stub_iargc_) || defined (__stub___iargc_)
> iargc__will_always_fail_with_ENOSYS();
> #else
> iargc_();
> #endif
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.functions/conftest   -g -O0  /tmp/petsc-uoFdrH/config.functions/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_IARGC_" to "1"
> ================================================================================
> TEST configureScalarType from PETSc.options.scalarTypes(/home/zampins/src/petsc/config/PETSc/options/scalarTypes.py:37)
> TESTING: configureScalarType from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:37)
>   Choose between real and complex numbers
>             Defined "USE_SCALAR_REAL" to "1"
>           Scalar type is real
>             Pushing language C
>                         All intermediate test results are stored in /tmp/petsc-uoFdrH/PETSc.options.scalarTypes
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <math.h>
>
> int main() {
> double b = 2.0; int a = isnormal(b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_ISNORMAL" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <math.h>
>
> int main() {
> double b = 2.0; int a = isnan(b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_ISNAN" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <math.h>
>
> int main() {
> double b = 2.0; int a = isinf(b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_ISINF" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c:6:24: warning: implicit declaration of function '_isnan' [-Wimplicit-function-declaration]
>  double b = 2.0;int a = _isnan(b);
>                         ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <float.h>
>
> int main() {
> double b = 2.0;int a = _isnan(b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c:6: undefined reference to `_isnan'
> collect2: error: ld returned 1 exit status
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c: In function 'main':
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c:6:24: warning: implicit declaration of function '_finite' [-Wimplicit-function-declaration]
>  double b = 2.0;int a = _finite(b);
>                         ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <float.h>
>
> int main() {
> double b = 2.0;int a = _finite(b);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/PETSc.options.scalarTypes/conftest.c:6: undefined reference to `_finite'
> collect2: error: ld returned 1 exit status
>             Popping language C
> ================================================================================
> TEST configurePrecision from PETSc.options.scalarTypes(/home/zampins/src/petsc/config/PETSc/options/scalarTypes.py:77)
> TESTING: configurePrecision from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:77)
>   Set the default real number precision for PETSc objects
>             Defined "USE_REAL_DOUBLE" to "1"
>             Defined make macro "PETSC_SCALAR_SIZE" to "64"
>           Precision is double
> ================================================================================
> TEST configureMkdir from config.programs(/home/zampins/src/petsc/config/BuildSystem/config/programs.py:23)
> TESTING: configureMkdir from config.programs(config/BuildSystem/config/programs.py:23)
>   Make sure we can have mkdir automatically make intermediate directories
> Checking for program /home/zampins/local/fenics-tools/bin/mkdir...not found
> Checking for program /home/zampins/local/bin/mkdir...not found
> Checking for program /home/zampins/local/anaconda/bin/mkdir...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/mkdir...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/mkdir...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/mkdir...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/mkdir...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/mkdir...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/mkdir...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/mkdir...not found
> Checking for program /opt/gcc/5.1.0/bin/mkdir...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/mkdir...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/mkdir...not found
> Checking for program /opt/slurm/default/bin/mkdir...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/mkdir...not found
> Checking for program /opt/cray/craype/2.4.2/bin/mkdir...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/mkdir...not found
> Checking for program /opt/modules/3.2.10.5/bin/mkdir...not found
> Checking for program /home/zampins/bin/mkdir...not found
> Checking for program /usr/local/bin/mkdir...not found
> Checking for program /usr/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"
> ================================================================================
> TEST configureAutoreconf from config.programs(/home/zampins/src/petsc/config/BuildSystem/config/programs.py:45)
> TESTING: configureAutoreconf from config.programs(config/BuildSystem/config/programs.py:45)
>   Check for autoreconf
> Checking for program /home/zampins/local/fenics-tools/bin/autoreconf...not found
> Checking for program /home/zampins/local/bin/autoreconf...not found
> Checking for program /home/zampins/local/anaconda/bin/autoreconf...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/autoreconf...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/autoreconf...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/autoreconf...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/autoreconf...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/autoreconf...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/autoreconf...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/autoreconf...not found
> Checking for program /opt/gcc/5.1.0/bin/autoreconf...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/autoreconf...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/autoreconf...not found
> Checking for program /opt/slurm/default/bin/autoreconf...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/autoreconf...not found
> Checking for program /opt/cray/craype/2.4.2/bin/autoreconf...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/autoreconf...not found
> Checking for program /opt/modules/3.2.10.5/bin/autoreconf...not found
> Checking for program /home/zampins/bin/autoreconf...not found
> Checking for program /usr/local/bin/autoreconf...not found
> Checking for program /usr/bin/autoreconf...found
>             All intermediate test results are stored in /tmp/petsc-uoFdrH/config.programs
> Executing: cd /tmp/petsc-uoFdrH/config.programs/autoconfdir&&/usr/bin/autoreconf
>           autoreconf test successful!
> Checking for program /home/zampins/local/fenics-tools/bin/libtoolize...not found
> Checking for program /home/zampins/local/bin/libtoolize...not found
> Checking for program /home/zampins/local/anaconda/bin/libtoolize...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/libtoolize...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/libtoolize...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/libtoolize...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/libtoolize...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/libtoolize...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/libtoolize...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/libtoolize...not found
> Checking for program /opt/gcc/5.1.0/bin/libtoolize...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/libtoolize...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/libtoolize...not found
> Checking for program /opt/slurm/default/bin/libtoolize...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/libtoolize...not found
> Checking for program /opt/cray/craype/2.4.2/bin/libtoolize...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/libtoolize...not found
> Checking for program /opt/modules/3.2.10.5/bin/libtoolize...not found
> Checking for program /home/zampins/bin/libtoolize...not found
> Checking for program /usr/local/bin/libtoolize...not found
> Checking for program /usr/bin/libtoolize...found
> ================================================================================
> TEST configurePrograms from config.programs(/home/zampins/src/petsc/config/BuildSystem/config/programs.py:72)
> TESTING: configurePrograms from config.programs(config/BuildSystem/config/programs.py:72)
>   Check for the programs needed to build and run PETSc
> Checking for program /home/zampins/local/fenics-tools/bin/sh...not found
> Checking for program /home/zampins/local/bin/sh...not found
> Checking for program /home/zampins/local/anaconda/bin/sh...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/sh...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/sh...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/sh...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/sh...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/sh...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/sh...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/sh...not found
> Checking for program /opt/gcc/5.1.0/bin/sh...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/sh...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/sh...not found
> Checking for program /opt/slurm/default/bin/sh...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/sh...not found
> Checking for program /opt/cray/craype/2.4.2/bin/sh...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/sh...not found
> Checking for program /opt/modules/3.2.10.5/bin/sh...not found
> Checking for program /home/zampins/bin/sh...not found
> Checking for program /usr/local/bin/sh...not found
> Checking for program /usr/bin/sh...found
>               Defined make macro "SHELL" to "/usr/bin/sh"
> Checking for program /home/zampins/local/fenics-tools/bin/sed...not found
> Checking for program /home/zampins/local/bin/sed...not found
> Checking for program /home/zampins/local/anaconda/bin/sed...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/sed...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/sed...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/sed...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/sed...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/sed...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/sed...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/sed...not found
> Checking for program /opt/gcc/5.1.0/bin/sed...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/sed...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/sed...not found
> Checking for program /opt/slurm/default/bin/sed...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/sed...not found
> Checking for program /opt/cray/craype/2.4.2/bin/sed...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/sed...not found
> Checking for program /opt/modules/3.2.10.5/bin/sed...not found
> Checking for program /home/zampins/bin/sed...not found
> Checking for program /usr/local/bin/sed...not found
> Checking for program /usr/bin/sed...found
>               Defined make macro "SED" to "/usr/bin/sed"
> Executing: /usr/bin/sed -i s/sed/sd/g "/tmp/petsc-uoFdrH/config.programs/sed1"
>           Adding SEDINPLACE cmd: /usr/bin/sed -i
>             Defined make macro "SEDINPLACE" to "/usr/bin/sed -i"
> Checking for program /home/zampins/local/fenics-tools/bin/mv...not found
> Checking for program /home/zampins/local/bin/mv...not found
> Checking for program /home/zampins/local/anaconda/bin/mv...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/mv...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/mv...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/mv...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/mv...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/mv...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/mv...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/mv...not found
> Checking for program /opt/gcc/5.1.0/bin/mv...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/mv...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/mv...not found
> Checking for program /opt/slurm/default/bin/mv...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/mv...not found
> Checking for program /opt/cray/craype/2.4.2/bin/mv...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/mv...not found
> Checking for program /opt/modules/3.2.10.5/bin/mv...not found
> Checking for program /home/zampins/bin/mv...not found
> Checking for program /usr/local/bin/mv...not found
> Checking for program /usr/bin/mv...not found
> Checking for program /bin/mv...found
>               Defined make macro "MV" to "/bin/mv"
> Checking for program /home/zampins/local/fenics-tools/bin/cp...not found
> Checking for program /home/zampins/local/bin/cp...not found
> Checking for program /home/zampins/local/anaconda/bin/cp...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/cp...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/cp...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/cp...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/cp...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/cp...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/cp...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/cp...not found
> Checking for program /opt/gcc/5.1.0/bin/cp...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/cp...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/cp...not found
> Checking for program /opt/slurm/default/bin/cp...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/cp...not found
> Checking for program /opt/cray/craype/2.4.2/bin/cp...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/cp...not found
> Checking for program /opt/modules/3.2.10.5/bin/cp...not found
> Checking for program /home/zampins/bin/cp...not found
> Checking for program /usr/local/bin/cp...not found
> Checking for program /usr/bin/cp...not found
> Checking for program /bin/cp...found
>               Defined make macro "CP" to "/bin/cp"
> Checking for program /home/zampins/local/fenics-tools/bin/grep...not found
> Checking for program /home/zampins/local/bin/grep...not found
> Checking for program /home/zampins/local/anaconda/bin/grep...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/grep...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/grep...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/grep...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/grep...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/grep...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/grep...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/grep...not found
> Checking for program /opt/gcc/5.1.0/bin/grep...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/grep...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/grep...not found
> Checking for program /opt/slurm/default/bin/grep...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/grep...not found
> Checking for program /opt/cray/craype/2.4.2/bin/grep...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/grep...not found
> Checking for program /opt/modules/3.2.10.5/bin/grep...not found
> Checking for program /home/zampins/bin/grep...not found
> Checking for program /usr/local/bin/grep...not found
> Checking for program /usr/bin/grep...found
>               Defined make macro "GREP" to "/usr/bin/grep"
> Checking for program /home/zampins/local/fenics-tools/bin/rm...not found
> Checking for program /home/zampins/local/bin/rm...not found
> Checking for program /home/zampins/local/anaconda/bin/rm...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/rm...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/rm...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/rm...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/rm...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/rm...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/rm...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/rm...not found
> Checking for program /opt/gcc/5.1.0/bin/rm...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/rm...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/rm...not found
> Checking for program /opt/slurm/default/bin/rm...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/rm...not found
> Checking for program /opt/cray/craype/2.4.2/bin/rm...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/rm...not found
> Checking for program /opt/modules/3.2.10.5/bin/rm...not found
> Checking for program /home/zampins/bin/rm...not found
> Checking for program /usr/local/bin/rm...not found
> Checking for program /usr/bin/rm...not found
> Checking for program /bin/rm...found
>               Defined make macro "RM" to "/bin/rm -f"
> Checking for program /home/zampins/local/fenics-tools/bin/diff...not found
> Checking for program /home/zampins/local/bin/diff...not found
> Checking for program /home/zampins/local/anaconda/bin/diff...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/diff...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/diff...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/diff...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/diff...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/diff...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/diff...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/diff...not found
> Checking for program /opt/gcc/5.1.0/bin/diff...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/diff...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/diff...not found
> Checking for program /opt/slurm/default/bin/diff...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/diff...not found
> Checking for program /opt/cray/craype/2.4.2/bin/diff...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/diff...not found
> Checking for program /opt/modules/3.2.10.5/bin/diff...not found
> Checking for program /home/zampins/bin/diff...not found
> Checking for program /usr/local/bin/diff...not found
> Checking for program /usr/bin/diff...found
> Executing: "/usr/bin/diff" -w "/tmp/petsc-uoFdrH/config.programs/diff1" "/tmp/petsc-uoFdrH/config.programs/diff2"
>             Defined make macro "DIFF" to "/usr/bin/diff -w"
> Checking for program /usr/ucb/ps...not found
> Checking for program /usr/usb/ps...not found
> Checking for program /home/zampins/ps...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/ps...not found
> Checking for program /home/zampins/local/fenics-tools/bin/gzip...not found
> Checking for program /home/zampins/local/bin/gzip...not found
> Checking for program /home/zampins/local/anaconda/bin/gzip...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/gzip...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/gzip...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/gzip...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/gzip...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/gzip...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/gzip...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/gzip...not found
> Checking for program /opt/gcc/5.1.0/bin/gzip...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/gzip...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/gzip...not found
> Checking for program /opt/slurm/default/bin/gzip...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/gzip...not found
> Checking for program /opt/cray/craype/2.4.2/bin/gzip...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/gzip...not found
> Checking for program /opt/modules/3.2.10.5/bin/gzip...not found
> Checking for program /home/zampins/bin/gzip...not found
> Checking for program /usr/local/bin/gzip...not found
> Checking for program /usr/bin/gzip...found
>               Defined make macro "GZIP" to "/usr/bin/gzip"
>             Defined "HAVE_GZIP" to "1"
>             Defined make macro "PYTHON" to "/home/zampins/local/anaconda/bin/python"
> Checking for program /home/zampins/local/fenics-tools/bin/m4...not found
> Checking for program /home/zampins/local/bin/m4...not found
> Checking for program /home/zampins/local/anaconda/bin/m4...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/m4...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/m4...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/m4...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/m4...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/m4...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/m4...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/m4...not found
> Checking for program /opt/gcc/5.1.0/bin/m4...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/m4...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/m4...not found
> Checking for program /opt/slurm/default/bin/m4...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/m4...not found
> Checking for program /opt/cray/craype/2.4.2/bin/m4...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/m4...not found
> Checking for program /opt/modules/3.2.10.5/bin/m4...not found
> Checking for program /home/zampins/bin/m4...not found
> Checking for program /usr/local/bin/m4...not found
> Checking for program /usr/bin/m4...found
>               Defined make macro "M4" to "/usr/bin/m4"
> ================================================================================
> TEST configureMake from config.packages.make(/home/zampins/src/petsc/config/BuildSystem/config/packages/make.py:82)
> TESTING: configureMake from config.packages.make(config/BuildSystem/config/packages/make.py:82)
>   Check for user specified make - or gmake, make
> Checking for program /home/zampins/local/fenics-tools/bin/gmake...not found
> Checking for program /home/zampins/local/bin/gmake...not found
> Checking for program /home/zampins/local/anaconda/bin/gmake...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/gmake...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/gmake...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/gmake...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/gmake...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/gmake...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/gmake...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/gmake...not found
> Checking for program /opt/gcc/5.1.0/bin/gmake...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/gmake...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/gmake...not found
> Checking for program /opt/slurm/default/bin/gmake...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/gmake...not found
> Checking for program /opt/cray/craype/2.4.2/bin/gmake...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/gmake...not found
> Checking for program /opt/modules/3.2.10.5/bin/gmake...not found
> Checking for program /home/zampins/bin/gmake...not found
> Checking for program /usr/local/bin/gmake...not found
> Checking for program /usr/bin/gmake...found
>               Defined make macro "MAKE" to "/usr/bin/gmake"
> Executing: /usr/bin/gmake --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-unknown-linux-gnu
> ================================================================================
> TEST configureCheckGNUMake from config.packages.make(/home/zampins/src/petsc/config/BuildSystem/config/packages/make.py:119)
> TESTING: configureCheckGNUMake from config.packages.make(config/BuildSystem/config/packages/make.py:119)
>   Setup other GNU make stuff
> Executing: /usr/bin/gmake --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-unknown-linux-gnu
>             Defined make macro "MAKE_IS_GNUMAKE" to "1"
>             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}
> ================================================================================
> TEST configureMakeNP from config.packages.make(/home/zampins/src/petsc/config/BuildSystem/config/packages/make.py:157)
> TESTING: configureMakeNP from config.packages.make(config/BuildSystem/config/packages/make.py:157)
>   check no of cores on the build machine [perhaps to do make '-j ncores']
>           module multiprocessing found 16 cores: using make_np = 13
>             Defined make macro "MAKE_NP" to "13"
>             Defined make macro "NPMAX" to "16"
>         Defined make macro "OMAKE_PRINTDIR " to "/usr/bin/gmake  --print-directory"
>         Defined make macro "OMAKE" to "/usr/bin/gmake  --no-print-directory"
>         Defined make macro "MAKE_PAR_OUT_FLG" to ""
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.OpenMPI(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.OpenMPI(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> Executing: uname -s
> stdout: Linux
> Executing: uname -s
> stdout: Linux
> Executing: /opt/cray/craype/2.4.2/bin/cc -V
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.MPICH(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.MPICH(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.MPI(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:490)
> TESTING: configureLibrary from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:490)
>   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: []
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Popping language C
>             Checking for headers Compiler specific search MPI: []
>                 Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['mpi.h'] in []
>                   Checking include with compiler flags var CPPFLAGS []
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.headers   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 51 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 26 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 52 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Datatype;
> # 279 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Comm;
> typedef int MPI_Group;
> typedef int MPI_Win;
> typedef struct ADIOI_FileD *MPI_File;
> typedef int MPI_Op;
> # 362 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_Win_flavor {
>     MPI_WIN_FLAVOR_CREATE = 1,
>     MPI_WIN_FLAVOR_ALLOCATE = 2,
>     MPI_WIN_FLAVOR_DYNAMIC = 3,
>     MPI_WIN_FLAVOR_SHARED = 4
> } MPIR_Win_flavor_t;
> typedef enum MPIR_Win_model {
>     MPI_WIN_SEPARATE = 1,
>     MPI_WIN_UNIFIED = 2
> } MPIR_Win_model_t;
> typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
> extern int * const MPI_UNWEIGHTED;
> extern int * const MPI_WEIGHTS_EMPTY;
> # 394 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
> typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
> typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
> typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
>       int *);
> typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
> typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
> typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
> typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
> typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
> typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
> typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
> # 422 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Errhandler;
> # 443 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Request;
> typedef int MPI_Message;
> typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
> typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
> typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
> # 497 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> enum MPIR_Combiner_enum {
>     MPI_COMBINER_NAMED = 1,
>     MPI_COMBINER_DUP = 2,
>     MPI_COMBINER_CONTIGUOUS = 3,
>     MPI_COMBINER_VECTOR = 4,
>     MPI_COMBINER_HVECTOR_INTEGER = 5,
>     MPI_COMBINER_HVECTOR = 6,
>     MPI_COMBINER_INDEXED = 7,
>     MPI_COMBINER_HINDEXED_INTEGER = 8,
>     MPI_COMBINER_HINDEXED = 9,
>     MPI_COMBINER_INDEXED_BLOCK = 10,
>     MPI_COMBINER_STRUCT_INTEGER = 11,
>     MPI_COMBINER_STRUCT = 12,
>     MPI_COMBINER_SUBARRAY = 13,
>     MPI_COMBINER_DARRAY = 14,
>     MPI_COMBINER_F90_REAL = 15,
>     MPI_COMBINER_F90_COMPLEX = 16,
>     MPI_COMBINER_F90_INTEGER = 17,
>     MPI_COMBINER_RESIZED = 18,
>     MPI_COMBINER_HINDEXED_BLOCK = 19
> };
> typedef int MPI_Info;
> # 547 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long MPI_Aint;
> typedef int MPI_Fint;
> typedef long long MPI_Count;
> # 566 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long long MPI_Offset;
> typedef struct MPI_Status {
>     int count_lo;
>     int count_hi_and_cancelled;
>     int MPI_SOURCE;
>     int MPI_TAG;
>     int MPI_ERROR;
> } MPI_Status;
> struct MPIR_T_enum_s;
> struct MPIR_T_cvar_handle_s;
> struct MPIR_T_pvar_handle_s;
> struct MPIR_T_pvar_session_s;
> typedef struct MPIR_T_enum_s * MPI_T_enum;
> typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
> typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
> typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
> extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
> # 603 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_T_verbosity_t {
>     MPIX_T_VERBOSITY_INVALID = 0,
>     MPI_T_VERBOSITY_USER_BASIC = 221,
>     MPI_T_VERBOSITY_USER_DETAIL,
>     MPI_T_VERBOSITY_USER_ALL,
>     MPI_T_VERBOSITY_TUNER_BASIC,
>     MPI_T_VERBOSITY_TUNER_DETAIL,
>     MPI_T_VERBOSITY_TUNER_ALL,
>     MPI_T_VERBOSITY_MPIDEV_BASIC,
>     MPI_T_VERBOSITY_MPIDEV_DETAIL,
>     MPI_T_VERBOSITY_MPIDEV_ALL
> } MPIR_T_verbosity_t;
> typedef enum MPIR_T_bind_t {
>     MPIX_T_BIND_INVALID = 0,
>     MPI_T_BIND_NO_OBJECT = 9700,
>     MPI_T_BIND_MPI_COMM,
>     MPI_T_BIND_MPI_DATATYPE,
>     MPI_T_BIND_MPI_ERRHANDLER,
>     MPI_T_BIND_MPI_FILE,
>     MPI_T_BIND_MPI_GROUP,
>     MPI_T_BIND_MPI_OP,
>     MPI_T_BIND_MPI_REQUEST,
>     MPI_T_BIND_MPI_WIN,
>     MPI_T_BIND_MPI_MESSAGE,
>     MPI_T_BIND_MPI_INFO
> } MPIR_T_bind_t;
> typedef enum MPIR_T_scope_t {
>     MPIX_T_SCOPE_INVALID = 0,
>     MPI_T_SCOPE_CONSTANT = 60438,
>     MPI_T_SCOPE_READONLY,
>     MPI_T_SCOPE_LOCAL,
>     MPI_T_SCOPE_GROUP,
>     MPI_T_SCOPE_GROUP_EQ,
>     MPI_T_SCOPE_ALL,
>     MPI_T_SCOPE_ALL_EQ
> } MPIR_T_scope_t;
> typedef enum MPIR_T_pvar_class_t {
>     MPIX_T_PVAR_CLASS_INVALID = 0,
>     MPIR_T_PVAR_CLASS_FIRST = 240,
>     MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
>     MPI_T_PVAR_CLASS_LEVEL,
>     MPI_T_PVAR_CLASS_SIZE,
>     MPI_T_PVAR_CLASS_PERCENTAGE,
>     MPI_T_PVAR_CLASS_HIGHWATERMARK,
>     MPI_T_PVAR_CLASS_LOWWATERMARK,
>     MPI_T_PVAR_CLASS_COUNTER,
>     MPI_T_PVAR_CLASS_AGGREGATE,
>     MPI_T_PVAR_CLASS_TIMER,
>     MPI_T_PVAR_CLASS_GENERIC,
>     MPIR_T_PVAR_CLASS_LAST,
>     MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
> } MPIR_T_pvar_class_t;
> # 725 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> extern MPI_Fint * MPI_F_STATUS_IGNORE;
> extern MPI_Fint * MPI_F_STATUSES_IGNORE;
> # 740 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef struct {
>     MPI_Fint count_lo;
>     MPI_Fint count_hi_and_cancelled;
>     MPI_Fint MPI_SOURCE;
>     MPI_Fint MPI_TAG;
>     MPI_Fint MPI_ERROR;
> } MPI_F08_Status;
> extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
> extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
> extern int MPIR_F08_MPI_IN_PLACE;
> extern int MPIR_F08_MPI_BOTTOM;
> extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
> extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
> # 764 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Grequest_cancel_function)(void *, int);
> typedef int (MPI_Grequest_free_function)(void *);
> typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
> # 879 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
>              void *, MPI_Offset, void *);
> typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
>        void *);
> # 899 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>              MPI_Comm comm) ;
> int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>              MPI_Comm comm, MPI_Status *status) ;
> int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Buffer_attach(void *buffer, int size);
> int MPI_Buffer_detach(void *buffer_addr, int *size);
> int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Wait(MPI_Request *request, MPI_Status *status);
> int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int MPI_Request_free(MPI_Request *request);
> int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                 MPI_Status *status);
> int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                 MPI_Status array_of_statuses[]);
> int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int MPI_Cancel(MPI_Request *request);
> int MPI_Test_cancelled(const MPI_Status *status, int *flag);
> int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Start(MPI_Request *request);
> int MPI_Startall(int count, MPI_Request array_of_requests[]);
> int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  ;
> int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                          int sendtag, int source, int recvtag, MPI_Comm comm,
>                          MPI_Status *status) ;
> int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                     MPI_Datatype *newtype);
> int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_indexed(int count, const int *array_of_blocklengths,
>                      const int *array_of_displacements, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int MPI_Type_struct(int count, const int *array_of_blocklengths,
>                     const MPI_Aint *array_of_displacements,
>                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int MPI_Address(const void *location, MPI_Aint *address);
> int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Type_size(MPI_Datatype datatype, int *size);
> int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_commit(MPI_Datatype *datatype);
> int MPI_Type_free(MPI_Datatype *datatype);
> int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>              int outsize, int *position, MPI_Comm comm) ;
> int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                MPI_Datatype datatype, MPI_Comm comm) ;
> int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int MPI_Barrier(MPI_Comm comm);
> int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>               ;
> int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                ;
> int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                 MPI_Comm comm)
>                 ;
> int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int root, MPI_Comm comm)
>                  ;
> int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                  ;
> int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, MPI_Comm comm)
>                ;
> int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, int root, MPI_Comm comm)
>                ;
> int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int MPI_Op_free(MPI_Op *op);
> int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                   MPI_Op op, MPI_Comm comm)
>                   ;
> int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                        ;
> int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>              MPI_Comm comm)
>              ;
> int MPI_Group_size(MPI_Group group, int *size);
> int MPI_Group_rank(MPI_Group group, int *rank);
> int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                               int ranks2[]);
> int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_free(MPI_Group *group);
> int MPI_Comm_size(MPI_Comm comm, int *size);
> int MPI_Comm_rank(MPI_Comm comm, int *rank);
> int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int MPI_Comm_free(MPI_Comm *comm);
> int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int MPI_Comm_remote_size(MPI_Comm comm, int *size);
> int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                          int remote_leader, int tag, MPI_Comm *newintercomm);
> int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                       int *keyval, void *extra_state);
> int MPI_Keyval_free(int *keyval);
> int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int MPI_Attr_delete(MPI_Comm comm, int keyval);
> int MPI_Topo_test(MPI_Comm comm, int *status);
> int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                     int reorder, MPI_Comm *comm_cart);
> int MPI_Dims_create(int nnodes, int ndims, int dims[]);
> int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                      int reorder, MPI_Comm *comm_graph);
> int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int MPI_Get_processor_name(char *name, int *resultlen);
> int MPI_Get_version(int *version, int *subversion);
> int MPI_Get_library_version(char *version, int *resultlen);
> int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Errhandler_free(MPI_Errhandler *errhandler);
> int MPI_Error_string(int errorcode, char *string, int *resultlen);
> int MPI_Error_class(int errorcode, int *errorclass);
> double MPI_Wtime(void);
> double MPI_Wtick(void);
> int MPI_Init(int *argc, char ***argv);
> int MPI_Finalize(void);
> int MPI_Initialized(int *flag);
> int MPI_Abort(MPI_Comm comm, int errorcode);
> int MPI_Pcontrol(const int level, ...);
> int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
>                void *attribute_val_out, int *flag);
> int MPI_Close_port(const char *port_name);
> int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                     MPI_Comm *newcomm);
> int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int MPI_Comm_disconnect(MPI_Comm *comm);
> int MPI_Comm_get_parent(MPI_Comm *parent);
> int MPI_Comm_join(int fd, MPI_Comm *intercomm);
> int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int MPI_Open_port(MPI_Info info, char *port_name);
> int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                    int target_rank, MPI_Aint target_disp, int target_count,
>                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                    ;
> int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Win_complete(MPI_Win win);
> int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                    MPI_Win *win);
> int MPI_Win_fence(int assert, MPI_Win win);
> int MPI_Win_free(MPI_Win *win);
> int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_test(MPI_Win win, int *flag);
> int MPI_Win_unlock(int rank, MPI_Win win);
> int MPI_Win_wait(MPI_Win win);
> int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                      MPI_Win *win);
> int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                             void *baseptr, MPI_Win *win);
> int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int MPI_Win_detach(MPI_Win win, const void *base);
> int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int MPI_Win_set_info(MPI_Win win, MPI_Info info);
> int MPI_Get_accumulate(const void *origin_addr, int origin_count,
>                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                        
>                         ;
> int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                       MPI_Op op, MPI_Win win)
>                       ;
> int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                           void *result_addr, MPI_Datatype datatype, int target_rank,
>                           MPI_Aint target_disp, MPI_Win win)
>                          
>                          
>                           ;
> int MPI_Rput(const void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Rget(void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Raccumulate(const void *origin_addr, int origin_count,
>                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                      MPI_Request *request)
>                      ;
> int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                          MPI_Request *request)
>                         
>                          ;
> int MPI_Win_lock_all(int assert, MPI_Win win);
> int MPI_Win_unlock_all(MPI_Win win);
> int MPI_Win_flush(int rank, MPI_Win win);
> int MPI_Win_flush_all(MPI_Win win);
> int MPI_Win_flush_local(int rank, MPI_Win win);
> int MPI_Win_flush_local_all(MPI_Win win);
> int MPI_Win_sync(MPI_Win win);
> int MPI_Add_error_class(int *errorclass);
> int MPI_Add_error_code(int errorclass, int *errorcode);
> int MPI_Add_error_string(int errorcode, const char *string);
> int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                            void *extra_state);
> int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int MPI_Comm_free_keyval(int *comm_keyval);
> int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int MPI_File_call_errhandler(MPI_File fh, int errorcode);
> int MPI_Grequest_complete(MPI_Request request);
> int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                        MPI_Request *request);
> int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int MPI_Is_thread_main(int *flag);
> int MPI_Query_thread(int *provided);
> int MPI_Status_set_cancelled(MPI_Status *status, int flag);
> int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                            MPI_Type_delete_attr_function *type_delete_attr_fn,
>                            int *type_keyval, void *extra_state);
> int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_free_keyval(int *type_keyval);
> int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                           int max_datatypes, int array_of_integers[],
>                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                           int *num_datatypes, int *combiner);
> int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                           void *extra_state);
> int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int MPI_Win_free_keyval(int *win_keyval);
> int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int MPI_Win_set_name(MPI_Win win, const char *win_name);
> int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int MPI_Finalized(int *flag);
> int MPI_Free_mem(void *base);
> int MPI_Get_address(const void *location, MPI_Aint *address);
> int MPI_Info_create(MPI_Info *info);
> int MPI_Info_delete(MPI_Info info, const char *key);
> int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int MPI_Info_free(MPI_Info *info);
> int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int MPI_Info_set(MPI_Info info, const char *key, const char *value);
> int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                       ;
> int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                            MPI_Aint *size);
> int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                            const int array_of_distribs[], const int array_of_dargs[],
>                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                            MPI_Datatype *newtype);
> int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_hindexed_block(int count, int blocklength,
>                                    const MPI_Aint array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                            const MPI_Aint array_of_displacements[],
>                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                              const int array_of_subsizes[], const int array_of_starts[],
>                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                         ;
> int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                               MPI_Errhandler *errhandler);
> int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
> int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                      MPI_Op op)
>                      ;
> int MPI_Op_commutative(MPI_Op op, int *commute);
> int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                             
>                              ;
> int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                    const int sourceweights[], int outdegree,
>                                    const int destinations[], const int destweights[],
>                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                           const int destinations[], const int weights[], MPI_Info info,
>                           int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                              int maxoutdegree, int destinations[], int destweights[]);
> int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                 MPI_Status *status);
> int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Request *request) ;
> int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>               MPI_Status *status) ;
> int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                MPI_Request *request) ;
> int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                 MPI_Request *request)
>                 ;
> int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                  MPI_Comm comm, MPI_Request *request)
>                  ;
> int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                     MPI_Comm comm, MPI_Request *request)
>                     ;
> int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                    MPI_Request *request)
>                    ;
> int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                    MPI_Request *request);
> int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         ;
> int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                               MPI_Request *request)
>                              
>                               ;
> int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm, MPI_Request *request)
>               ;
> int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                             MPI_Comm comm, MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                            MPI_Request *request)
>                           
>                            ;
> int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, const int recvcounts[], const int displs[],
>                             MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                          
>                           ;
> int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int MPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int MPI_T_init_thread(int required, int *provided);
> int MPI_T_finalize(void);
> int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int MPI_T_cvar_get_num(int *num_cvar);
> int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *scope);
> int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                             int *count);
> int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int MPI_T_pvar_get_num(int *num_pvar);
> int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *readonly, int *continuous, int *atomic);
> int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                             MPI_T_pvar_handle *handle, int *count);
> int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_category_get_num(int *num_cat);
> int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                             int *num_cvars, int *num_pvars, int *num_categories);
> int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int MPI_T_category_changed(int *stamp);
> int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Status *status) ;
> int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Buffer_attach(void *buffer, int size);
> int PMPI_Buffer_detach(void *buffer_addr, int *size);
> int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Wait(MPI_Request *request, MPI_Status *status);
> int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int PMPI_Request_free(MPI_Request *request);
> int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                  MPI_Status *status);
> int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                  MPI_Status array_of_statuses[]);
> int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int PMPI_Cancel(MPI_Request *request);
> int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
> int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Start(MPI_Request *request);
> int PMPI_Startall(int count, MPI_Request array_of_requests[]);
> int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                   int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  
>                   ;
> int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                           int sendtag, int source, int recvtag, MPI_Comm comm,
>                           MPI_Status *status) ;
> int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
>                       const int *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                        const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                        MPI_Datatype *newtype);
> int PMPI_Type_struct(int count, const int *array_of_blocklengths,
>                      const MPI_Aint *array_of_displacements,
>                      const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int PMPI_Address(const void *location, MPI_Aint *address);
> int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int PMPI_Type_size(MPI_Datatype datatype, int *size);
> int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_commit(MPI_Datatype *datatype);
> int PMPI_Type_free(MPI_Datatype *datatype);
> int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>               int outsize, int *position, MPI_Comm comm) ;
> int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                 MPI_Datatype datatype, MPI_Comm comm) ;
> int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int PMPI_Barrier(MPI_Comm comm);
> int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>                ;
> int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                  MPI_Comm comm)
>                  ;
> int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                  ;
> int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm)
>                   ;
> int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                     ;
> int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                    MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                    const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm)
>                 ;
> int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm)
>                 ;
> int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int PMPI_Op_free(MPI_Op *op);
> int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm)
>                    ;
> int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                         ;
> int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm)
>               ;
> int PMPI_Group_size(MPI_Group group, int *size);
> int PMPI_Group_rank(MPI_Group group, int *rank);
> int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                                int ranks2[]);
> int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_free(MPI_Group *group);
> int PMPI_Comm_size(MPI_Comm comm, int *size);
> int PMPI_Comm_rank(MPI_Comm comm, int *rank);
> int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int PMPI_Comm_free(MPI_Comm *comm);
> int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
> int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                           int remote_leader, int tag, MPI_Comm *newintercomm);
> int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                        int *keyval, void *extra_state);
> int PMPI_Keyval_free(int *keyval);
> int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int PMPI_Attr_delete(MPI_Comm comm, int keyval);
> int PMPI_Topo_test(MPI_Comm comm, int *status);
> int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                      int reorder, MPI_Comm *comm_cart);
> int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
> int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                       int reorder, MPI_Comm *comm_graph);
> int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int PMPI_Get_processor_name(char *name, int *resultlen);
> int PMPI_Get_version(int *version, int *subversion);
> int PMPI_Get_library_version(char *version, int *resultlen);
> int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
> int PMPI_Error_string(int errorcode, char *string, int *resultlen);
> int PMPI_Error_class(int errorcode, int *errorclass);
> double PMPI_Wtime(void);
> double PMPI_Wtick(void);
> int PMPI_Init(int *argc, char ***argv);
> int PMPI_Finalize(void);
> int PMPI_Initialized(int *flag);
> int PMPI_Abort(MPI_Comm comm, int errorcode);
> int PMPI_Pcontrol(const int level, ...);
> int PMPI_Close_port(const char *port_name);
> int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                       MPI_Comm *newcomm);
> int PMPI_Comm_disconnect(MPI_Comm *comm);
> int PMPI_Comm_get_parent(MPI_Comm *parent);
> int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
> int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                     MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                              const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                              int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int PMPI_Open_port(MPI_Info info, char *port_name);
> int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                     int target_rank, MPI_Aint target_disp, int target_count,
>                     MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                     ;
> int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Win_complete(MPI_Win win);
> int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                     MPI_Win *win);
> int PMPI_Win_fence(int assert, MPI_Win win);
> int PMPI_Win_free(MPI_Win *win);
> int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_test(MPI_Win win, int *flag);
> int PMPI_Win_unlock(int rank, MPI_Win win);
> int PMPI_Win_wait(MPI_Win win);
> int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                       MPI_Win *win);
> int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                              void *baseptr, MPI_Win *win);
> int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int PMPI_Win_detach(MPI_Win win, const void *base);
> int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
> int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                         
>                          ;
> int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                        MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                        MPI_Op op, MPI_Win win)
>                        ;
> int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                            void *result_addr, MPI_Datatype datatype, int target_rank,
>                            MPI_Aint target_disp, MPI_Win win)
>                           
>                           
>                            ;
> int PMPI_Rput(const void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Rget(void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Raccumulate(const void *origin_addr, int origin_count,
>                       MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                       int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                       MPI_Request *request)
>                       ;
> int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                           MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                           MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                           int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                           MPI_Request *request)
>                          
>                           ;
> int PMPI_Win_lock_all(int assert, MPI_Win win);
> int PMPI_Win_unlock_all(MPI_Win win);
> int PMPI_Win_flush(int rank, MPI_Win win);
> int PMPI_Win_flush_all(MPI_Win win);
> int PMPI_Win_flush_local(int rank, MPI_Win win);
> int PMPI_Win_flush_local_all(MPI_Win win);
> int PMPI_Win_sync(MPI_Win win);
> int PMPI_Add_error_class(int *errorclass);
> int PMPI_Add_error_code(int errorclass, int *errorcode);
> int PMPI_Add_error_string(int errorcode, const char *string);
> int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                             MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                             void *extra_state);
> int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int PMPI_Comm_free_keyval(int *comm_keyval);
> int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
> int PMPI_Grequest_complete(MPI_Request request);
> int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                         MPI_Request *request);
> int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int PMPI_Is_thread_main(int *flag);
> int PMPI_Query_thread(int *provided);
> int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
> int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                             MPI_Type_delete_attr_function *type_delete_attr_fn,
>                             int *type_keyval, void *extra_state);
> int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_free_keyval(int *type_keyval);
> int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                            int max_datatypes, int array_of_integers[],
>                            MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                            int *num_datatypes, int *combiner);
> int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                            MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                            void *extra_state);
> int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int PMPI_Win_free_keyval(int *win_keyval);
> int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int PMPI_Win_set_name(MPI_Win win, const char *win_name);
> int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int PMPI_Finalized(int *flag);
> int PMPI_Free_mem(void *base);
> int PMPI_Get_address(const void *location, MPI_Aint *address);
> int PMPI_Info_create(MPI_Info *info);
> int PMPI_Info_delete(MPI_Info info, const char *key);
> int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int PMPI_Info_free(MPI_Info *info);
> int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
> int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                        MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                        ;
> int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                             MPI_Aint *size);
> int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                             const int array_of_distribs[], const int array_of_dargs[],
>                             const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                               const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                               MPI_Datatype *newtype);
> int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed_block(int count, int blocklength,
>                                     const MPI_Aint array_of_displacements[],
>                                     MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                             const MPI_Aint array_of_displacements[],
>                             const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                               const int array_of_subsizes[], const int array_of_starts[],
>                               int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                          MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                          ;
> int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
> int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                       MPI_Op op)
>                       ;
> int PMPI_Op_commutative(MPI_Op op, int *commute);
> int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                              
>                               ;
> int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                     const int sourceweights[], int outdegree,
>                                     const int destinations[], const int destweights[],
>                                     MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                            const int destinations[], const int weights[], MPI_Info info,
>                            int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                               int maxoutdegree, int destinations[], int destweights[]);
> int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                  MPI_Status *status);
> int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                 MPI_Request *request) ;
> int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Status *status) ;
> int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                 MPI_Request *request) ;
> int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                   MPI_Comm comm, MPI_Request *request)
>                   ;
> int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                   MPI_Request *request)
>                   ;
> int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                    MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                    int root, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                      const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                      MPI_Comm comm, MPI_Request *request)
>                      ;
> int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                     const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                     MPI_Request *request)
>                     ;
> int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                     const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                     MPI_Request *request);
> int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                     MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                          MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         
>                          ;
> int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                                MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                                MPI_Request *request)
>                               
>                                ;
> int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>                MPI_Comm comm, MPI_Request *request)
>                ;
> int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                              MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                               void *recvbuf, const int recvcounts[], const int displs[],
>                               MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                              
>                               ;
> int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                              MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                              const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                              MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                              const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                              void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                              const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm)
>                             
>                              ;
> int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                             const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                             const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
>                             MPI_Comm comm);
> int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int PMPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int PMPI_T_init_thread(int required, int *provided);
> int PMPI_T_finalize(void);
> int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int PMPI_T_cvar_get_num(int *num_cvar);
> int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *scope);
> int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                              int *count);
> int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int PMPI_T_pvar_get_num(int *num_pvar);
> int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *readonly, int *continuous, int *atomic);
> int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                              MPI_T_pvar_handle *handle, int *count);
> int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_category_get_num(int *num_cat);
> int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                              int *num_cvars, int *num_pvars, int *num_categories);
> int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int PMPI_T_category_changed(int *stamp);
> # 2178 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 1
> # 13 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 14 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 2
> # 123 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
> int MPI_File_close(MPI_File *fh);
> int MPI_File_delete(const char *filename, MPI_Info info);
> int MPI_File_set_size(MPI_File fh, MPI_Offset size);
> int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
> int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
> int MPI_File_get_group(MPI_File fh, MPI_Group *group);
> int MPI_File_get_amode(MPI_File fh, int *amode);
> int MPI_File_set_info(MPI_File fh, MPI_Info info);
> int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
> int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
>                       const char *datarep, MPI_Info info);
> int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
>                       char *datarep);
> int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                      MPI_Status *status) ;
> int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
>                          MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
>                       MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                           MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                       MPI_Request *request) ;
> int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                        MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                    MPI_Status *status) ;
> int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                        MPI_Status *status) ;
> int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                     MPI_Request *request) ;
> int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
> int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
> int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                          MPI_Status *status) ;
> int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Request *request) ;
> int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Request *request) ;
> int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Status *status) ;
> int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
> int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
>                                MPI_Datatype datatype) ;
> int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                                 MPI_Datatype datatype) ;
> int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
>     MPI_Datarep_conversion_function *write_conversion_fn,
>     MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
> int MPI_File_set_atomicity(MPI_File fh, int flag);
> int MPI_File_get_atomicity(MPI_File fh, int *flag);
> int MPI_File_sync(MPI_File fh);
> # 268 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File MPI_File_f2c(MPI_Fint file);
> MPI_Fint MPI_File_c2f(MPI_File file);
> # 329 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
> int PMPI_File_close(MPI_File *);
> int PMPI_File_delete(const char *, MPI_Info);
> int PMPI_File_set_size(MPI_File, MPI_Offset);
> int PMPI_File_preallocate(MPI_File, MPI_Offset);
> int PMPI_File_get_size(MPI_File, MPI_Offset *);
> int PMPI_File_get_group(MPI_File, MPI_Group *);
> int PMPI_File_get_amode(MPI_File, int *);
> int PMPI_File_set_info(MPI_File, MPI_Info);
> int PMPI_File_get_info(MPI_File, MPI_Info *);
> int PMPI_File_set_view(MPI_File, MPI_Offset,
>     MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
> int PMPI_File_get_view(MPI_File, MPI_Offset *,
>       MPI_Datatype *, MPI_Datatype *, char *);
> int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                    ;
> int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                        ;
> int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                     ;
> int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                         ;
> int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
>                     ;
> int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
>                      ;
> int PMPI_File_seek(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position(MPI_File, MPI_Offset *);
> int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
> int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                           ;
> int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_iread_shared(MPI_File, void *, int,
>       MPI_Datatype, MPI_Request *)
>                            ;
> int PMPI_File_iwrite_shared(MPI_File, const void *, int,
>        MPI_Datatype, MPI_Request *)
>                             ;
> int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                             ;
> int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
> int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
>                                int, MPI_Datatype)
>                                ;
> int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
>                                  int, MPI_Datatype)
>                                  ;
> int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
>                              ;
> int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
>                               ;
> int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
>                                  ;
> int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
>                                   ;
> int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
> int PMPI_Register_datarep(const char *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_extent_function *,
>     void *);
> int PMPI_File_set_atomicity(MPI_File, int);
> int PMPI_File_get_atomicity(MPI_File, int *);
> int PMPI_File_sync(MPI_File);
> # 467 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File PMPI_File_f2c(MPI_Fint);
> MPI_Fint PMPI_File_c2f(MPI_File);
> # 2179 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 2200 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPIX_Grequest_class;
> int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                MPI_Grequest_free_function *free_fn,
>                                MPI_Grequest_cancel_function *cancel_fn,
>                                MPIX_Grequest_poll_function *poll_fn,
>                                MPIX_Grequest_wait_function *wait_fn,
>                                MPIX_Grequest_class *greq_class);
> int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                  MPI_Request *request);
> int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                         MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn,
>                         MPIX_Grequest_poll_function *poll_fn,
>                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                         MPI_Request *request);
> struct mpixi_mutex_s;
> typedef struct mpixi_mutex_s * MPIX_Mutex;
> int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int MPIX_Mutex_free(MPIX_Mutex *hdl);
> int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                 MPI_Grequest_free_function *free_fn,
>                                 MPI_Grequest_cancel_function *cancel_fn,
>                                 MPIX_Grequest_poll_function *poll_fn,
>                                 MPIX_Grequest_wait_function *wait_fn,
>                                 MPIX_Grequest_class *greq_class);
> int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                   MPI_Request *request);
> int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                          MPI_Grequest_free_function *free_fn,
>                          MPI_Grequest_cancel_function *cancel_fn,
>                          MPIX_Grequest_poll_function *poll_fn,
>                          MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                          MPI_Request *request);
> int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int PMPIX_Mutex_free(MPIX_Mutex *hdl);
> int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['mpi.h'] in []
>                 Popping language C
> ================================================================================
> TEST configureConversion from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:217)
> TESTING: configureConversion from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:217)
>   Check for the functions which convert communicators between C and Fortran
>        - Define HAVE_MPI_COMM_F2C and HAVE_MPI_COMM_C2F if they are present
>        - Some older MPI 1 implementations are missing these
>                             All intermediate test results are stored in /tmp/petsc-uoFdrH/config.packages.MPI
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> if (MPI_Comm_f2c((MPI_Fint)0));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_COMM_F2C" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> if (MPI_Comm_c2f(MPI_COMM_WORLD));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_COMM_C2F" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_Fint a;
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_FINT" to "1"
> ================================================================================
> TEST configureMPI2 from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:178)
> TESTING: configureMPI2 from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:178)
>   Check for functions added to the interface in MPI-2
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> int flag;if (MPI_Finalized(&flag));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_FINALIZED" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> if (MPI_Allreduce(MPI_IN_PLACE,0, 1, MPI_INT, MPI_SUM, MPI_COMM_SELF));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_IN_PLACE" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> int count=2; int blocklens[2]={0,1}; MPI_Aint indices[2]={0,1}; MPI_Datatype old_types[2]={0,1}; MPI_Datatype *newtype = 0;
>                                               if (MPI_Type_create_struct(count, blocklens, indices, old_types, newtype));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> 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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> if (MPI_Comm_set_errhandler(MPI_COMM_WORLD,MPI_ERRORS_RETURN));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> if (MPI_Reduce_local(0, 0, 0, MPI_INT, MPI_SUM));;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_REDUCE_LOCAL" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> char version[MPI_MAX_LIBRARY_VERSION_STRING];int verlen;if (MPI_Get_library_version(version,&verlen));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPI_GET_LIBRARY_VERSION" to "1"
> ================================================================================
> TEST configureTypes from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:237)
> TESTING: configureTypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:237)
>   Checking for MPI types
> Checking for size of type: MPI_Comm
>                   Defined "SIZEOF_MPI_COMM" to "4"
> Checking for size of type: MPI_Fint
>                   Defined "SIZEOF_MPI_FINT" to "4"
> ================================================================================
> TEST configureMPITypes from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:249)
> TESTING: configureMPITypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:249)
>   Checking for MPI Datatype handles
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #ifdef PETSC_HAVE_STDLIB_H
>   #include <stdlib.h>
> #endif
> #include <mpi.h>
>
> int main() {
> MPI_Aint size;
> int ierr;
> MPI_Init(0,0);
> ierr = MPI_Type_extent(MPI_LONG_DOUBLE, &size);
> if(ierr || (size == 0)) exit(1);
> MPI_Finalize();
> ;
>   return 0;
> }
>                 Defined "HAVE_MPI_LONG_DOUBLE" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #ifdef PETSC_HAVE_STDLIB_H
>   #include <stdlib.h>
> #endif
> #include <mpi.h>
>
> int main() {
> MPI_Aint size;
> int ierr;
> MPI_Init(0,0);
> ierr = MPI_Type_extent(MPI_INT64_T, &size);
> if(ierr || (size == 0)) exit(1);
> MPI_Finalize();
> ;
>   return 0;
> }
>                 Defined "HAVE_MPI_INT64_T" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #ifdef PETSC_HAVE_STDLIB_H
>   #include <stdlib.h>
> #endif
> #include <mpi.h>
>
> int main() {
> MPI_Aint size;
> int ierr;
> MPI_Init(0,0);
> ierr = MPI_Type_extent(MPI_C_DOUBLE_COMPLEX, &size);
> if(ierr || (size == 0)) exit(1);
> MPI_Finalize();
> ;
>   return 0;
> }
>                 Defined "HAVE_MPI_C_DOUBLE_COMPLEX" to "1"
> ================================================================================
> TEST configureMissingPrototypes from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:320)
> TESTING: configureMissingPrototypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:320)
>   Checks for missing prototypes, which it adds to petscfix.h
> ================================================================================
> TEST SGIMPICheck from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:339)
> TESTING: SGIMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:339)
>   Returns true if SGI MPI is used
>                 Checking for functions [MPI_SGI_barrier] in library [] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_MPI_SGI_barrier':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `MPI_SGI_barrier'
> collect2: error: ld returned 1 exit status
>                   Popping language C
>               SGI MPI test failure
> ================================================================================
> TEST CxxMPICheck from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:349)
> TESTING: CxxMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:349)
>   Make sure C++ can compile and link
>                 Pushing language Cxx
> Checking for header mpi.h
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0      /tmp/petsc-uoFdrH/config.libraries/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> ;
>   return 0;
> }
> Checking for C++ MPI_Finalize()
>                 Checking for functions [MPI_Finalize] in library [] []
>                   Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -g -O0      /tmp/petsc-uoFdrH/config.libraries/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <mpi.h>
> static void _check_MPI_Finalize() { int ierr;
> ierr = MPI_Finalize();; }
>
> int main() {
> _check_MPI_Finalize();;
>   return 0;
> }
>                           Pushing language CXX
>                           Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Popping language Cxx
>                 Popping language Cxx
> ================================================================================
> TEST FortranMPICheck from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:367)
> TESTING: FortranMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:367)
>   Make sure fortran include [mpif.h] and library symbols are found
>                 Pushing language FC
> Checking for header mpif.h
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.libraries/conftest.F90 
> Successful compile:
> Source:
>       program main
> #include "mpif.h"
>       end
> Checking for fortran mpi_init()
>                 Checking for functions [] in library [] []
>                   Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.libraries/conftest.F90 
> Successful compile:
> Source:
>       program main
> #include "mpif.h"
>        integer ierr
>        call mpi_init(ierr)
>       end
>                           Pushing language FC
>                           Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Popping language FC
> Checking for mpi.mod
>                 Checking for functions [] in library [] []
>                   Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.libraries/conftest.F90 
> Successful compile:
> Source:
>       program main
>        use mpi
>        integer ierr,rank
>        call mpi_init(ierr)
>        call mpi_comm_rank(MPI_COMM_WORLD,rank,ierr)
>
>       end
>                           Pushing language FC
>                           Popping language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Popping language FC
>                 Defined "HAVE_MPI_F90MODULE" to "1"
>                 Popping language FC
> ================================================================================
> TEST configureIO from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:392)
> TESTING: configureIO from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:392)
>   Check for the functions in MPI/IO
>        - Define HAVE_MPIIO if they are present
>        - Some older MPI 1 implementations are missing these
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_Aint lb, extent;
> if (MPI_Type_get_extent(MPI_INT, &lb, &extent));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_File fh;
> void *buf;
> MPI_Status status;
> if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_File fh;
> void *buf;
> MPI_Status status;
> if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_File fh;
> MPI_Offset disp;
> MPI_Info info;
> if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_File fh;
> MPI_Info info;
> if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> MPI_File fh;
> MPI_Info info;
> if (MPI_File_close(&fh));
> ;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest   -g -O0  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o  -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_MPIIO" to "1"
> ================================================================================
> TEST findMPIInc from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:464)
> TESTING: findMPIInc from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:464)
>   Find MPI include paths from "mpicc -show" and use with CUDAC_FLAGS
> ================================================================================
> TEST checkMPICHorOpenMPI from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:429)
> TESTING: checkMPICHorOpenMPI from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:429)
>   Determine if MPICH_NUMVERSION or OMPI_MAJOR_VERSION exist in mpi.h
>        Used for consistency checking of MPI installation at compile time
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c:4:17: error: 'I_MPI_NUMVERSION' undeclared here (not in a function)
>  int mpich_ver = I_MPI_NUMVERSION;
>                  ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
> int mpich_ver = I_MPI_NUMVERSION;
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c:4:17: error: 'MVAPICH2_NUMVERSION' undeclared here (not in a function)
>  int mpich_ver = MVAPICH2_NUMVERSION;
>                  ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
> int mpich_ver = MVAPICH2_NUMVERSION;
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
> int mpich_ver = MPICH_NUMVERSION;
>
> int main() {
> ;
>   return 0;
> }
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
> int mpich_ver = MPICH_NUMVERSION;
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers   /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.packages.MPI/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.packages.MPI/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.packages.MPI/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.packages.MPI/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.packages.MPI/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.packages.MPI/conftest.c" 2
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 51 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 26 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 52 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Datatype;
> # 279 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Comm;
> typedef int MPI_Group;
> typedef int MPI_Win;
> typedef struct ADIOI_FileD *MPI_File;
> typedef int MPI_Op;
> # 362 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_Win_flavor {
>     MPI_WIN_FLAVOR_CREATE = 1,
>     MPI_WIN_FLAVOR_ALLOCATE = 2,
>     MPI_WIN_FLAVOR_DYNAMIC = 3,
>     MPI_WIN_FLAVOR_SHARED = 4
> } MPIR_Win_flavor_t;
> typedef enum MPIR_Win_model {
>     MPI_WIN_SEPARATE = 1,
>     MPI_WIN_UNIFIED = 2
> } MPIR_Win_model_t;
> typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
> extern int * const MPI_UNWEIGHTED;
> extern int * const MPI_WEIGHTS_EMPTY;
> # 394 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
> typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
> typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
> typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
>       int *);
> typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
> typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
> typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
> typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
> typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
> typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
> typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
> # 422 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Errhandler;
> # 443 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Request;
> typedef int MPI_Message;
> typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
> typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
> typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
> # 497 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> enum MPIR_Combiner_enum {
>     MPI_COMBINER_NAMED = 1,
>     MPI_COMBINER_DUP = 2,
>     MPI_COMBINER_CONTIGUOUS = 3,
>     MPI_COMBINER_VECTOR = 4,
>     MPI_COMBINER_HVECTOR_INTEGER = 5,
>     MPI_COMBINER_HVECTOR = 6,
>     MPI_COMBINER_INDEXED = 7,
>     MPI_COMBINER_HINDEXED_INTEGER = 8,
>     MPI_COMBINER_HINDEXED = 9,
>     MPI_COMBINER_INDEXED_BLOCK = 10,
>     MPI_COMBINER_STRUCT_INTEGER = 11,
>     MPI_COMBINER_STRUCT = 12,
>     MPI_COMBINER_SUBARRAY = 13,
>     MPI_COMBINER_DARRAY = 14,
>     MPI_COMBINER_F90_REAL = 15,
>     MPI_COMBINER_F90_COMPLEX = 16,
>     MPI_COMBINER_F90_INTEGER = 17,
>     MPI_COMBINER_RESIZED = 18,
>     MPI_COMBINER_HINDEXED_BLOCK = 19
> };
> typedef int MPI_Info;
> # 547 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long MPI_Aint;
> typedef int MPI_Fint;
> typedef long long MPI_Count;
> # 566 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long long MPI_Offset;
> typedef struct MPI_Status {
>     int count_lo;
>     int count_hi_and_cancelled;
>     int MPI_SOURCE;
>     int MPI_TAG;
>     int MPI_ERROR;
> } MPI_Status;
> struct MPIR_T_enum_s;
> struct MPIR_T_cvar_handle_s;
> struct MPIR_T_pvar_handle_s;
> struct MPIR_T_pvar_session_s;
> typedef struct MPIR_T_enum_s * MPI_T_enum;
> typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
> typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
> typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
> extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
> # 603 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_T_verbosity_t {
>     MPIX_T_VERBOSITY_INVALID = 0,
>     MPI_T_VERBOSITY_USER_BASIC = 221,
>     MPI_T_VERBOSITY_USER_DETAIL,
>     MPI_T_VERBOSITY_USER_ALL,
>     MPI_T_VERBOSITY_TUNER_BASIC,
>     MPI_T_VERBOSITY_TUNER_DETAIL,
>     MPI_T_VERBOSITY_TUNER_ALL,
>     MPI_T_VERBOSITY_MPIDEV_BASIC,
>     MPI_T_VERBOSITY_MPIDEV_DETAIL,
>     MPI_T_VERBOSITY_MPIDEV_ALL
> } MPIR_T_verbosity_t;
> typedef enum MPIR_T_bind_t {
>     MPIX_T_BIND_INVALID = 0,
>     MPI_T_BIND_NO_OBJECT = 9700,
>     MPI_T_BIND_MPI_COMM,
>     MPI_T_BIND_MPI_DATATYPE,
>     MPI_T_BIND_MPI_ERRHANDLER,
>     MPI_T_BIND_MPI_FILE,
>     MPI_T_BIND_MPI_GROUP,
>     MPI_T_BIND_MPI_OP,
>     MPI_T_BIND_MPI_REQUEST,
>     MPI_T_BIND_MPI_WIN,
>     MPI_T_BIND_MPI_MESSAGE,
>     MPI_T_BIND_MPI_INFO
> } MPIR_T_bind_t;
> typedef enum MPIR_T_scope_t {
>     MPIX_T_SCOPE_INVALID = 0,
>     MPI_T_SCOPE_CONSTANT = 60438,
>     MPI_T_SCOPE_READONLY,
>     MPI_T_SCOPE_LOCAL,
>     MPI_T_SCOPE_GROUP,
>     MPI_T_SCOPE_GROUP_EQ,
>     MPI_T_SCOPE_ALL,
>     MPI_T_SCOPE_ALL_EQ
> } MPIR_T_scope_t;
> typedef enum MPIR_T_pvar_class_t {
>     MPIX_T_PVAR_CLASS_INVALID = 0,
>     MPIR_T_PVAR_CLASS_FIRST = 240,
>     MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
>     MPI_T_PVAR_CLASS_LEVEL,
>     MPI_T_PVAR_CLASS_SIZE,
>     MPI_T_PVAR_CLASS_PERCENTAGE,
>     MPI_T_PVAR_CLASS_HIGHWATERMARK,
>     MPI_T_PVAR_CLASS_LOWWATERMARK,
>     MPI_T_PVAR_CLASS_COUNTER,
>     MPI_T_PVAR_CLASS_AGGREGATE,
>     MPI_T_PVAR_CLASS_TIMER,
>     MPI_T_PVAR_CLASS_GENERIC,
>     MPIR_T_PVAR_CLASS_LAST,
>     MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
> } MPIR_T_pvar_class_t;
> # 725 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> extern MPI_Fint * MPI_F_STATUS_IGNORE;
> extern MPI_Fint * MPI_F_STATUSES_IGNORE;
> # 740 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef struct {
>     MPI_Fint count_lo;
>     MPI_Fint count_hi_and_cancelled;
>     MPI_Fint MPI_SOURCE;
>     MPI_Fint MPI_TAG;
>     MPI_Fint MPI_ERROR;
> } MPI_F08_Status;
> extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
> extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
> extern int MPIR_F08_MPI_IN_PLACE;
> extern int MPIR_F08_MPI_BOTTOM;
> extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
> extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
> # 764 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Grequest_cancel_function)(void *, int);
> typedef int (MPI_Grequest_free_function)(void *);
> typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
> # 879 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
>              void *, MPI_Offset, void *);
> typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
>        void *);
> # 899 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>              MPI_Comm comm) ;
> int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>              MPI_Comm comm, MPI_Status *status) ;
> int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Buffer_attach(void *buffer, int size);
> int MPI_Buffer_detach(void *buffer_addr, int *size);
> int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Wait(MPI_Request *request, MPI_Status *status);
> int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int MPI_Request_free(MPI_Request *request);
> int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                 MPI_Status *status);
> int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                 MPI_Status array_of_statuses[]);
> int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int MPI_Cancel(MPI_Request *request);
> int MPI_Test_cancelled(const MPI_Status *status, int *flag);
> int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Start(MPI_Request *request);
> int MPI_Startall(int count, MPI_Request array_of_requests[]);
> int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  ;
> int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                          int sendtag, int source, int recvtag, MPI_Comm comm,
>                          MPI_Status *status) ;
> int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                     MPI_Datatype *newtype);
> int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_indexed(int count, const int *array_of_blocklengths,
>                      const int *array_of_displacements, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int MPI_Type_struct(int count, const int *array_of_blocklengths,
>                     const MPI_Aint *array_of_displacements,
>                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int MPI_Address(const void *location, MPI_Aint *address);
> int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Type_size(MPI_Datatype datatype, int *size);
> int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_commit(MPI_Datatype *datatype);
> int MPI_Type_free(MPI_Datatype *datatype);
> int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>              int outsize, int *position, MPI_Comm comm) ;
> int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                MPI_Datatype datatype, MPI_Comm comm) ;
> int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int MPI_Barrier(MPI_Comm comm);
> int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>               ;
> int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                ;
> int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                 MPI_Comm comm)
>                 ;
> int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int root, MPI_Comm comm)
>                  ;
> int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                  ;
> int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, MPI_Comm comm)
>                ;
> int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, int root, MPI_Comm comm)
>                ;
> int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int MPI_Op_free(MPI_Op *op);
> int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                   MPI_Op op, MPI_Comm comm)
>                   ;
> int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                        ;
> int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>              MPI_Comm comm)
>              ;
> int MPI_Group_size(MPI_Group group, int *size);
> int MPI_Group_rank(MPI_Group group, int *rank);
> int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                               int ranks2[]);
> int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_free(MPI_Group *group);
> int MPI_Comm_size(MPI_Comm comm, int *size);
> int MPI_Comm_rank(MPI_Comm comm, int *rank);
> int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int MPI_Comm_free(MPI_Comm *comm);
> int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int MPI_Comm_remote_size(MPI_Comm comm, int *size);
> int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                          int remote_leader, int tag, MPI_Comm *newintercomm);
> int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                       int *keyval, void *extra_state);
> int MPI_Keyval_free(int *keyval);
> int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int MPI_Attr_delete(MPI_Comm comm, int keyval);
> int MPI_Topo_test(MPI_Comm comm, int *status);
> int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                     int reorder, MPI_Comm *comm_cart);
> int MPI_Dims_create(int nnodes, int ndims, int dims[]);
> int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                      int reorder, MPI_Comm *comm_graph);
> int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int MPI_Get_processor_name(char *name, int *resultlen);
> int MPI_Get_version(int *version, int *subversion);
> int MPI_Get_library_version(char *version, int *resultlen);
> int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Errhandler_free(MPI_Errhandler *errhandler);
> int MPI_Error_string(int errorcode, char *string, int *resultlen);
> int MPI_Error_class(int errorcode, int *errorclass);
> double MPI_Wtime(void);
> double MPI_Wtick(void);
> int MPI_Init(int *argc, char ***argv);
> int MPI_Finalize(void);
> int MPI_Initialized(int *flag);
> int MPI_Abort(MPI_Comm comm, int errorcode);
> int MPI_Pcontrol(const int level, ...);
> int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
>                void *attribute_val_out, int *flag);
> int MPI_Close_port(const char *port_name);
> int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                     MPI_Comm *newcomm);
> int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int MPI_Comm_disconnect(MPI_Comm *comm);
> int MPI_Comm_get_parent(MPI_Comm *parent);
> int MPI_Comm_join(int fd, MPI_Comm *intercomm);
> int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int MPI_Open_port(MPI_Info info, char *port_name);
> int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                    int target_rank, MPI_Aint target_disp, int target_count,
>                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                    ;
> int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Win_complete(MPI_Win win);
> int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                    MPI_Win *win);
> int MPI_Win_fence(int assert, MPI_Win win);
> int MPI_Win_free(MPI_Win *win);
> int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_test(MPI_Win win, int *flag);
> int MPI_Win_unlock(int rank, MPI_Win win);
> int MPI_Win_wait(MPI_Win win);
> int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                      MPI_Win *win);
> int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                             void *baseptr, MPI_Win *win);
> int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int MPI_Win_detach(MPI_Win win, const void *base);
> int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int MPI_Win_set_info(MPI_Win win, MPI_Info info);
> int MPI_Get_accumulate(const void *origin_addr, int origin_count,
>                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                        
>                         ;
> int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                       MPI_Op op, MPI_Win win)
>                       ;
> int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                           void *result_addr, MPI_Datatype datatype, int target_rank,
>                           MPI_Aint target_disp, MPI_Win win)
>                          
>                          
>                           ;
> int MPI_Rput(const void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Rget(void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Raccumulate(const void *origin_addr, int origin_count,
>                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                      MPI_Request *request)
>                      ;
> int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                          MPI_Request *request)
>                         
>                          ;
> int MPI_Win_lock_all(int assert, MPI_Win win);
> int MPI_Win_unlock_all(MPI_Win win);
> int MPI_Win_flush(int rank, MPI_Win win);
> int MPI_Win_flush_all(MPI_Win win);
> int MPI_Win_flush_local(int rank, MPI_Win win);
> int MPI_Win_flush_local_all(MPI_Win win);
> int MPI_Win_sync(MPI_Win win);
> int MPI_Add_error_class(int *errorclass);
> int MPI_Add_error_code(int errorclass, int *errorcode);
> int MPI_Add_error_string(int errorcode, const char *string);
> int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                            void *extra_state);
> int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int MPI_Comm_free_keyval(int *comm_keyval);
> int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int MPI_File_call_errhandler(MPI_File fh, int errorcode);
> int MPI_Grequest_complete(MPI_Request request);
> int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                        MPI_Request *request);
> int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int MPI_Is_thread_main(int *flag);
> int MPI_Query_thread(int *provided);
> int MPI_Status_set_cancelled(MPI_Status *status, int flag);
> int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                            MPI_Type_delete_attr_function *type_delete_attr_fn,
>                            int *type_keyval, void *extra_state);
> int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_free_keyval(int *type_keyval);
> int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                           int max_datatypes, int array_of_integers[],
>                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                           int *num_datatypes, int *combiner);
> int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                           void *extra_state);
> int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int MPI_Win_free_keyval(int *win_keyval);
> int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int MPI_Win_set_name(MPI_Win win, const char *win_name);
> int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int MPI_Finalized(int *flag);
> int MPI_Free_mem(void *base);
> int MPI_Get_address(const void *location, MPI_Aint *address);
> int MPI_Info_create(MPI_Info *info);
> int MPI_Info_delete(MPI_Info info, const char *key);
> int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int MPI_Info_free(MPI_Info *info);
> int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int MPI_Info_set(MPI_Info info, const char *key, const char *value);
> int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                       ;
> int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                            MPI_Aint *size);
> int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                            const int array_of_distribs[], const int array_of_dargs[],
>                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                            MPI_Datatype *newtype);
> int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_hindexed_block(int count, int blocklength,
>                                    const MPI_Aint array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                            const MPI_Aint array_of_displacements[],
>                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                              const int array_of_subsizes[], const int array_of_starts[],
>                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                         ;
> int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                               MPI_Errhandler *errhandler);
> int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
> int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                      MPI_Op op)
>                      ;
> int MPI_Op_commutative(MPI_Op op, int *commute);
> int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                             
>                              ;
> int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                    const int sourceweights[], int outdegree,
>                                    const int destinations[], const int destweights[],
>                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                           const int destinations[], const int weights[], MPI_Info info,
>                           int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                              int maxoutdegree, int destinations[], int destweights[]);
> int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                 MPI_Status *status);
> int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Request *request) ;
> int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>               MPI_Status *status) ;
> int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                MPI_Request *request) ;
> int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                 MPI_Request *request)
>                 ;
> int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                  MPI_Comm comm, MPI_Request *request)
>                  ;
> int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                     MPI_Comm comm, MPI_Request *request)
>                     ;
> int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                    MPI_Request *request)
>                    ;
> int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                    MPI_Request *request);
> int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         ;
> int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                               MPI_Request *request)
>                              
>                               ;
> int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm, MPI_Request *request)
>               ;
> int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                             MPI_Comm comm, MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                            MPI_Request *request)
>                           
>                            ;
> int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, const int recvcounts[], const int displs[],
>                             MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                          
>                           ;
> int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int MPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int MPI_T_init_thread(int required, int *provided);
> int MPI_T_finalize(void);
> int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int MPI_T_cvar_get_num(int *num_cvar);
> int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *scope);
> int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                             int *count);
> int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int MPI_T_pvar_get_num(int *num_pvar);
> int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *readonly, int *continuous, int *atomic);
> int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                             MPI_T_pvar_handle *handle, int *count);
> int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_category_get_num(int *num_cat);
> int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                             int *num_cvars, int *num_pvars, int *num_categories);
> int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int MPI_T_category_changed(int *stamp);
> int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Status *status) ;
> int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Buffer_attach(void *buffer, int size);
> int PMPI_Buffer_detach(void *buffer_addr, int *size);
> int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Wait(MPI_Request *request, MPI_Status *status);
> int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int PMPI_Request_free(MPI_Request *request);
> int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                  MPI_Status *status);
> int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                  MPI_Status array_of_statuses[]);
> int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int PMPI_Cancel(MPI_Request *request);
> int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
> int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Start(MPI_Request *request);
> int PMPI_Startall(int count, MPI_Request array_of_requests[]);
> int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                   int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  
>                   ;
> int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                           int sendtag, int source, int recvtag, MPI_Comm comm,
>                           MPI_Status *status) ;
> int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
>                       const int *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                        const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                        MPI_Datatype *newtype);
> int PMPI_Type_struct(int count, const int *array_of_blocklengths,
>                      const MPI_Aint *array_of_displacements,
>                      const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int PMPI_Address(const void *location, MPI_Aint *address);
> int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int PMPI_Type_size(MPI_Datatype datatype, int *size);
> int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_commit(MPI_Datatype *datatype);
> int PMPI_Type_free(MPI_Datatype *datatype);
> int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>               int outsize, int *position, MPI_Comm comm) ;
> int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                 MPI_Datatype datatype, MPI_Comm comm) ;
> int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int PMPI_Barrier(MPI_Comm comm);
> int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>                ;
> int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                  MPI_Comm comm)
>                  ;
> int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                  ;
> int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm)
>                   ;
> int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                     ;
> int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                    MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                    const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm)
>                 ;
> int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm)
>                 ;
> int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int PMPI_Op_free(MPI_Op *op);
> int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm)
>                    ;
> int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                         ;
> int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm)
>               ;
> int PMPI_Group_size(MPI_Group group, int *size);
> int PMPI_Group_rank(MPI_Group group, int *rank);
> int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                                int ranks2[]);
> int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_free(MPI_Group *group);
> int PMPI_Comm_size(MPI_Comm comm, int *size);
> int PMPI_Comm_rank(MPI_Comm comm, int *rank);
> int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int PMPI_Comm_free(MPI_Comm *comm);
> int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
> int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                           int remote_leader, int tag, MPI_Comm *newintercomm);
> int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                        int *keyval, void *extra_state);
> int PMPI_Keyval_free(int *keyval);
> int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int PMPI_Attr_delete(MPI_Comm comm, int keyval);
> int PMPI_Topo_test(MPI_Comm comm, int *status);
> int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                      int reorder, MPI_Comm *comm_cart);
> int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
> int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                       int reorder, MPI_Comm *comm_graph);
> int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int PMPI_Get_processor_name(char *name, int *resultlen);
> int PMPI_Get_version(int *version, int *subversion);
> int PMPI_Get_library_version(char *version, int *resultlen);
> int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
> int PMPI_Error_string(int errorcode, char *string, int *resultlen);
> int PMPI_Error_class(int errorcode, int *errorclass);
> double PMPI_Wtime(void);
> double PMPI_Wtick(void);
> int PMPI_Init(int *argc, char ***argv);
> int PMPI_Finalize(void);
> int PMPI_Initialized(int *flag);
> int PMPI_Abort(MPI_Comm comm, int errorcode);
> int PMPI_Pcontrol(const int level, ...);
> int PMPI_Close_port(const char *port_name);
> int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                       MPI_Comm *newcomm);
> int PMPI_Comm_disconnect(MPI_Comm *comm);
> int PMPI_Comm_get_parent(MPI_Comm *parent);
> int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
> int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                     MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                              const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                              int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int PMPI_Open_port(MPI_Info info, char *port_name);
> int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                     int target_rank, MPI_Aint target_disp, int target_count,
>                     MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                     ;
> int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Win_complete(MPI_Win win);
> int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                     MPI_Win *win);
> int PMPI_Win_fence(int assert, MPI_Win win);
> int PMPI_Win_free(MPI_Win *win);
> int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_test(MPI_Win win, int *flag);
> int PMPI_Win_unlock(int rank, MPI_Win win);
> int PMPI_Win_wait(MPI_Win win);
> int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                       MPI_Win *win);
> int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                              void *baseptr, MPI_Win *win);
> int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int PMPI_Win_detach(MPI_Win win, const void *base);
> int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
> int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                         
>                          ;
> int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                        MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                        MPI_Op op, MPI_Win win)
>                        ;
> int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                            void *result_addr, MPI_Datatype datatype, int target_rank,
>                            MPI_Aint target_disp, MPI_Win win)
>                           
>                           
>                            ;
> int PMPI_Rput(const void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Rget(void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Raccumulate(const void *origin_addr, int origin_count,
>                       MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                       int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                       MPI_Request *request)
>                       ;
> int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                           MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                           MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                           int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                           MPI_Request *request)
>                          
>                           ;
> int PMPI_Win_lock_all(int assert, MPI_Win win);
> int PMPI_Win_unlock_all(MPI_Win win);
> int PMPI_Win_flush(int rank, MPI_Win win);
> int PMPI_Win_flush_all(MPI_Win win);
> int PMPI_Win_flush_local(int rank, MPI_Win win);
> int PMPI_Win_flush_local_all(MPI_Win win);
> int PMPI_Win_sync(MPI_Win win);
> int PMPI_Add_error_class(int *errorclass);
> int PMPI_Add_error_code(int errorclass, int *errorcode);
> int PMPI_Add_error_string(int errorcode, const char *string);
> int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                             MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                             void *extra_state);
> int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int PMPI_Comm_free_keyval(int *comm_keyval);
> int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
> int PMPI_Grequest_complete(MPI_Request request);
> int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                         MPI_Request *request);
> int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int PMPI_Is_thread_main(int *flag);
> int PMPI_Query_thread(int *provided);
> int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
> int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                             MPI_Type_delete_attr_function *type_delete_attr_fn,
>                             int *type_keyval, void *extra_state);
> int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_free_keyval(int *type_keyval);
> int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                            int max_datatypes, int array_of_integers[],
>                            MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                            int *num_datatypes, int *combiner);
> int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                            MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                            void *extra_state);
> int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int PMPI_Win_free_keyval(int *win_keyval);
> int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int PMPI_Win_set_name(MPI_Win win, const char *win_name);
> int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int PMPI_Finalized(int *flag);
> int PMPI_Free_mem(void *base);
> int PMPI_Get_address(const void *location, MPI_Aint *address);
> int PMPI_Info_create(MPI_Info *info);
> int PMPI_Info_delete(MPI_Info info, const char *key);
> int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int PMPI_Info_free(MPI_Info *info);
> int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
> int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                        MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                        ;
> int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                             MPI_Aint *size);
> int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                             const int array_of_distribs[], const int array_of_dargs[],
>                             const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                               const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                               MPI_Datatype *newtype);
> int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed_block(int count, int blocklength,
>                                     const MPI_Aint array_of_displacements[],
>                                     MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                             const MPI_Aint array_of_displacements[],
>                             const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                               const int array_of_subsizes[], const int array_of_starts[],
>                               int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                          MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                          ;
> int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
> int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                       MPI_Op op)
>                       ;
> int PMPI_Op_commutative(MPI_Op op, int *commute);
> int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                              
>                               ;
> int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                     const int sourceweights[], int outdegree,
>                                     const int destinations[], const int destweights[],
>                                     MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                            const int destinations[], const int weights[], MPI_Info info,
>                            int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                               int maxoutdegree, int destinations[], int destweights[]);
> int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                  MPI_Status *status);
> int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                 MPI_Request *request) ;
> int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Status *status) ;
> int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                 MPI_Request *request) ;
> int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                   MPI_Comm comm, MPI_Request *request)
>                   ;
> int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                   MPI_Request *request)
>                   ;
> int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                    MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                    int root, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                      const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                      MPI_Comm comm, MPI_Request *request)
>                      ;
> int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                     const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                     MPI_Request *request)
>                     ;
> int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                     const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                     MPI_Request *request);
> int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                     MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                          MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         
>                          ;
> int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                                MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                                MPI_Request *request)
>                               
>                                ;
> int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>                MPI_Comm comm, MPI_Request *request)
>                ;
> int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                              MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                               void *recvbuf, const int recvcounts[], const int displs[],
>                               MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                              
>                               ;
> int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                              MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                              const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                              MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                              const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                              void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                              const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm)
>                             
>                              ;
> int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                             const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                             const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
>                             MPI_Comm comm);
> int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int PMPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int PMPI_T_init_thread(int required, int *provided);
> int PMPI_T_finalize(void);
> int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int PMPI_T_cvar_get_num(int *num_cvar);
> int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *scope);
> int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                              int *count);
> int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int PMPI_T_pvar_get_num(int *num_pvar);
> int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *readonly, int *continuous, int *atomic);
> int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                              MPI_T_pvar_handle *handle, int *count);
> int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_category_get_num(int *num_cat);
> int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                              int *num_cvars, int *num_pvars, int *num_categories);
> int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int PMPI_T_category_changed(int *stamp);
> # 2178 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 1
> # 13 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 14 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 2
> # 123 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
> int MPI_File_close(MPI_File *fh);
> int MPI_File_delete(const char *filename, MPI_Info info);
> int MPI_File_set_size(MPI_File fh, MPI_Offset size);
> int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
> int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
> int MPI_File_get_group(MPI_File fh, MPI_Group *group);
> int MPI_File_get_amode(MPI_File fh, int *amode);
> int MPI_File_set_info(MPI_File fh, MPI_Info info);
> int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
> int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
>                       const char *datarep, MPI_Info info);
> int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
>                       char *datarep);
> int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                      MPI_Status *status) ;
> int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
>                          MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
>                       MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                           MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                       MPI_Request *request) ;
> int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                        MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                    MPI_Status *status) ;
> int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                        MPI_Status *status) ;
> int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                     MPI_Request *request) ;
> int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
> int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
> int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                          MPI_Status *status) ;
> int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Request *request) ;
> int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Request *request) ;
> int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Status *status) ;
> int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
> int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
>                                MPI_Datatype datatype) ;
> int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                                 MPI_Datatype datatype) ;
> int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
>     MPI_Datarep_conversion_function *write_conversion_fn,
>     MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
> int MPI_File_set_atomicity(MPI_File fh, int flag);
> int MPI_File_get_atomicity(MPI_File fh, int *flag);
> int MPI_File_sync(MPI_File fh);
> # 268 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File MPI_File_f2c(MPI_Fint file);
> MPI_Fint MPI_File_c2f(MPI_File file);
> # 329 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
> int PMPI_File_close(MPI_File *);
> int PMPI_File_delete(const char *, MPI_Info);
> int PMPI_File_set_size(MPI_File, MPI_Offset);
> int PMPI_File_preallocate(MPI_File, MPI_Offset);
> int PMPI_File_get_size(MPI_File, MPI_Offset *);
> int PMPI_File_get_group(MPI_File, MPI_Group *);
> int PMPI_File_get_amode(MPI_File, int *);
> int PMPI_File_set_info(MPI_File, MPI_Info);
> int PMPI_File_get_info(MPI_File, MPI_Info *);
> int PMPI_File_set_view(MPI_File, MPI_Offset,
>     MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
> int PMPI_File_get_view(MPI_File, MPI_Offset *,
>       MPI_Datatype *, MPI_Datatype *, char *);
> int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                    ;
> int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                        ;
> int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                     ;
> int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                         ;
> int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
>                     ;
> int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
>                      ;
> int PMPI_File_seek(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position(MPI_File, MPI_Offset *);
> int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
> int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                           ;
> int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_iread_shared(MPI_File, void *, int,
>       MPI_Datatype, MPI_Request *)
>                            ;
> int PMPI_File_iwrite_shared(MPI_File, const void *, int,
>        MPI_Datatype, MPI_Request *)
>                             ;
> int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                             ;
> int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
> int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
>                                int, MPI_Datatype)
>                                ;
> int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
>                                  int, MPI_Datatype)
>                                  ;
> int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
>                              ;
> int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
>                               ;
> int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
>                                  ;
> int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
>                                   ;
> int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
> int PMPI_Register_datarep(const char *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_extent_function *,
>     void *);
> int PMPI_File_set_atomicity(MPI_File, int);
> int PMPI_File_get_atomicity(MPI_File, int *);
> int PMPI_File_sync(MPI_File);
> # 467 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File PMPI_File_f2c(MPI_Fint);
> MPI_Fint PMPI_File_c2f(MPI_File);
> # 2179 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 2200 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPIX_Grequest_class;
> int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                MPI_Grequest_free_function *free_fn,
>                                MPI_Grequest_cancel_function *cancel_fn,
>                                MPIX_Grequest_poll_function *poll_fn,
>                                MPIX_Grequest_wait_function *wait_fn,
>                                MPIX_Grequest_class *greq_class);
> int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                  MPI_Request *request);
> int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                         MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn,
>                         MPIX_Grequest_poll_function *poll_fn,
>                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                         MPI_Request *request);
> struct mpixi_mutex_s;
> typedef struct mpixi_mutex_s * MPIX_Mutex;
> int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int MPIX_Mutex_free(MPIX_Mutex *hdl);
> int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                 MPI_Grequest_free_function *free_fn,
>                                 MPI_Grequest_cancel_function *cancel_fn,
>                                 MPIX_Grequest_poll_function *poll_fn,
>                                 MPIX_Grequest_wait_function *wait_fn,
>                                 MPIX_Grequest_class *greq_class);
> int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                   MPI_Request *request);
> int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                          MPI_Grequest_free_function *free_fn,
>                          MPI_Grequest_cancel_function *cancel_fn,
>                          MPIX_Grequest_poll_function *poll_fn,
>                          MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                          MPI_Request *request);
> int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int PMPIX_Mutex_free(MPIX_Mutex *hdl);
> int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> # 4 "/tmp/petsc-uoFdrH/config.packages.MPI/conftest.c" 2
> int mpich_ver = 30102300;
>                 Defined "HAVE_MPICH_NUMVERSION" to "30102300"
>             Checking for functions [MPI_Alltoallw] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPI_Alltoallw();
> static void _check_MPI_Alltoallw() { MPI_Alltoallw(); }
>
> int main() {
> _check_MPI_Alltoallw();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>             Checking for functions [MPI_Type_create_indexed_block] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPI_Type_create_indexed_block();
> static void _check_MPI_Type_create_indexed_block() { MPI_Type_create_indexed_block(); }
>
> int main() {
> _check_MPI_Type_create_indexed_block();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>             Defined "HAVE_MPI_ALLTOALLW" to "1"
>             Checking for functions [MPI_Win_create] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPI_Win_create();
> static void _check_MPI_Win_create() { MPI_Win_create(); }
>
> int main() {
> _check_MPI_Win_create();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>             Defined "HAVE_MPI_WIN_CREATE" to "1"
>             Defined "HAVE_MPI_REPLACE" to "1"
>                   Checking for functions [MPI_Comm_spawn MPI_Type_get_envelope MPI_Type_get_extent MPI_Type_dup MPI_Init_thread MPI_Iallreduce MPI_Ibarrier MPI_Finalized MPI_Exscan MPI_Reduce_scatter MPI_Reduce_scatter_block] in library [] []
>                     Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPI_Comm_spawn();
> static void _check_MPI_Comm_spawn() { MPI_Comm_spawn(); }
> char MPI_Type_get_envelope();
> static void _check_MPI_Type_get_envelope() { MPI_Type_get_envelope(); }
> char MPI_Type_get_extent();
> static void _check_MPI_Type_get_extent() { MPI_Type_get_extent(); }
> char MPI_Type_dup();
> static void _check_MPI_Type_dup() { MPI_Type_dup(); }
> char MPI_Init_thread();
> static void _check_MPI_Init_thread() { MPI_Init_thread(); }
> char MPI_Iallreduce();
> static void _check_MPI_Iallreduce() { MPI_Iallreduce(); }
> char MPI_Ibarrier();
> static void _check_MPI_Ibarrier() { MPI_Ibarrier(); }
> char MPI_Finalized();
> static void _check_MPI_Finalized() { MPI_Finalized(); }
> char MPI_Exscan();
> static void _check_MPI_Exscan() { MPI_Exscan(); }
> char MPI_Reduce_scatter();
> static void _check_MPI_Reduce_scatter() { MPI_Reduce_scatter(); }
> char MPI_Reduce_scatter_block();
> static void _check_MPI_Reduce_scatter_block() { MPI_Reduce_scatter_block(); }
>
> int main() {
> _check_MPI_Comm_spawn();
> _check_MPI_Type_get_envelope();
> _check_MPI_Type_get_extent();
> _check_MPI_Type_dup();
> _check_MPI_Init_thread();
> _check_MPI_Iallreduce();
> _check_MPI_Ibarrier();
> _check_MPI_Finalized();
> _check_MPI_Exscan();
> _check_MPI_Reduce_scatter();
> _check_MPI_Reduce_scatter_block();;
>   return 0;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                     Popping language C
>             Defined "HAVE_MPI_COMM_SPAWN" to "1"
>             Defined "HAVE_MPI_TYPE_GET_ENVELOPE" to "1"
>             Defined "HAVE_MPI_TYPE_GET_EXTENT" to "1"
>             Defined "HAVE_MPI_TYPE_DUP" to "1"
>             Defined "HAVE_MPI_INIT_THREAD" to "1"
>             Defined "HAVE_MPI_IALLREDUCE" to "1"
>             Defined "HAVE_MPI_IBARRIER" to "1"
>             Defined "HAVE_MPI_FINALIZED" to "1"
>             Defined "HAVE_MPI_EXSCAN" to "1"
>             Defined "HAVE_MPI_REDUCE_SCATTER" to "1"
>             Defined "HAVE_MPI_REDUCE_SCATTER_BLOCK" to "1"
>             Checking for functions [MPIX_Iallreduce] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPIX_Iallreduce();
> static void _check_MPIX_Iallreduce() { MPIX_Iallreduce(); }
>
> int main() {
> _check_MPIX_Iallreduce();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_MPIX_Iallreduce':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `MPIX_Iallreduce'
> collect2: error: ld returned 1 exit status
>               Popping language C
>             Checking for functions [MPIX_Ibarrier] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPIX_Ibarrier();
> static void _check_MPIX_Ibarrier() { MPIX_Ibarrier(); }
>
> int main() {
> _check_MPIX_Ibarrier();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_MPIX_Ibarrier':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `MPIX_Ibarrier'
> collect2: error: ld returned 1 exit status
>               Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> int combiner = MPI_COMBINER_DUP;;
>   return 0;
> }
>             Defined "HAVE_MPI_COMBINER_DUP" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> int combiner = MPI_COMBINER_CONTIGUOUS;;
>   return 0;
> }
>             Defined "HAVE_MPI_COMBINER_CONTIGUOUS" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> int main() {
> int combiner = MPI_COMBINER_NAMED;;
>   return 0;
> }
>             Defined "HAVE_MPI_COMBINER_NAMED" to "1"
>             Checking for functions [MPIDI_CH3I_sock_set] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPIDI_CH3I_sock_set();
> static void _check_MPIDI_CH3I_sock_set() { MPIDI_CH3I_sock_set(); }
>
> int main() {
> _check_MPIDI_CH3I_sock_set();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_MPIDI_CH3I_sock_set':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `MPIDI_CH3I_sock_set'
> collect2: error: ld returned 1 exit status
>               Popping language C
>             Checking for functions [MPIDI_CH3I_sock_fixed_nbc_progress] in library [] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char MPIDI_CH3I_sock_fixed_nbc_progress();
> static void _check_MPIDI_CH3I_sock_fixed_nbc_progress() { MPIDI_CH3I_sock_fixed_nbc_progress(); }
>
> int main() {
> _check_MPIDI_CH3I_sock_fixed_nbc_progress();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_MPIDI_CH3I_sock_fixed_nbc_progress':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `MPIDI_CH3I_sock_fixed_nbc_progress'
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:128)
> TESTING: checkSharedLibrary from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:128)
>   Sets flag indicating if MPI libraries are shared or not and
>     determines if MPI libraries CANNOT be used by shared libraries
> ================================================================================
> TEST configureMPIEXEC from config.packages.MPI(/home/zampins/src/petsc/config/BuildSystem/config/packages/MPI.py:141)
> TESTING: configureMPIEXEC from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:141)
>   Checking for mpiexec
>                 Defined make macro "MPIEXEC" to "Not_appropriate_for_batch_systems_You_must_use_your_batch_system_to_submit_MPI_jobs_speak_with_your_local_sys_admin"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> #ifdef __cplusplus
> extern "C"
> #endif
> int init(int argc,  char *argv[]) {
>
>   int isInitialized;
>
>   MPI_Init(&argc, &argv);
>   MPI_Initialized(&isInitialized);
>   return (int) isInitialized;
>
> }
>                           Pushing language C
>                           Popping language C
> Executing: /usr/bin/ar  cr /tmp/petsc-uoFdrH/config.packages.MPI/libconftest.a  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o ; /usr/bin/ranlib /tmp/petsc-uoFdrH/config.packages.MPI/libconftest.a
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0    /tmp/petsc-uoFdrH/config.packages.MPI/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <mpi.h>
>
> #ifdef __cplusplus
> extern "C"
> #endif
> int checkInit(void) {
>
>   int isInitialized;
>
>   MPI_Initialized(&isInitialized);
>   if (isInitialized) MPI_Finalize();
>   return (int) isInitialized;
>
> }
>                           Pushing language C
>                           Popping language C
> Executing: /usr/bin/ar  cr /tmp/petsc-uoFdrH/config.packages.MPI/libconftest.a  /tmp/petsc-uoFdrH/config.packages.MPI/conftest.o ; /usr/bin/ranlib /tmp/petsc-uoFdrH/config.packages.MPI/libconftest.a
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <stdio.h>
> #include <stdlib.h>
> #ifdef PETSC_HAVE_DLFCN_H
> #include <dlfcn.h>
> #endif
>     
>
> int main() {
>
>   int   argc    = 1;
>   char *argv[2] = {(char *) "conftest", NULL};
>   void *lib;
>   int (*init)(int, char **);
>   int (*checkInit)(void);
>
>   lib = dlopen("/tmp/petsc-uoFdrH/config.libraries/lib1.a", RTLD_LAZY);
>   if (!lib) {
>     fprintf(stderr, "Could not open lib1.so: %s\n", dlerror());
>     exit(1);
>   }
>   init = (int (*)(int, char **)) dlsym(lib, "init");
>   if (!init) {
>     fprintf(stderr, "Could not find initialization function\n");
>     exit(1);
>   }
>   if (!(*init)(argc, argv)) {
>     fprintf(stderr, "Could not initialize library\n");
>     exit(1);
>   }
>   lib = dlopen("/tmp/petsc-uoFdrH/config.libraries/lib2.a", RTLD_LAZY);
>   if (!lib) {
>     fprintf(stderr, "Could not open lib2.so: %s\n", dlerror());
>     exit(1);
>   }
>   checkInit = (int (*)(void)) dlsym(lib, "checkInit");
>   if (!checkInit) {
>     fprintf(stderr, "Could not find initialization check function\n");
>     exit(1);
>   }
>   if (!(*checkInit)()) {
>     fprintf(stderr, "Did not link with shared library\n");
>     exit(2);
>   }
>   ;
>   return 0;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl -ldl
> Possible ERROR while running linker:
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `main':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:19: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> Testing executable /tmp/petsc-uoFdrH/config.libraries/conftest to see if it can be run
>             Library was shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.memkind(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.memkind(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.yaml(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.yaml(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.revolve(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.revolve(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.libjpeg(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.libjpeg(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST locateC2html from config.packages.c2html(/home/zampins/src/petsc/config/BuildSystem/config/packages/c2html.py:32)
> TESTING: locateC2html from config.packages.c2html(config/BuildSystem/config/packages/c2html.py:32)
> Looking for default C2html executable
> Checking for program /home/zampins/local/fenics-tools/bin/c2html...not found
> Checking for program /home/zampins/local/bin/c2html...not found
> Checking for program /home/zampins/local/anaconda/bin/c2html...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/c2html...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/c2html...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/c2html...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/c2html...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/c2html...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/c2html...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/c2html...not found
> Checking for program /opt/gcc/5.1.0/bin/c2html...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/c2html...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/c2html...not found
> Checking for program /opt/slurm/default/bin/c2html...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/c2html...not found
> Checking for program /opt/cray/craype/2.4.2/bin/c2html...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/c2html...not found
> Checking for program /opt/modules/3.2.10.5/bin/c2html...not found
> Checking for program /home/zampins/bin/c2html...not found
> Checking for program /usr/local/bin/c2html...not found
> Checking for program /usr/bin/c2html...not found
> Checking for program /bin/c2html...not found
> Checking for program /usr/bin/X11/c2html...not found
> Checking for program /usr/X11R6/bin/c2html...not found
> Checking for program /usr/games/c2html...not found
> Checking for program /sbin/c2html...not found
> Checking for program /usr/sbin/c2html...not found
> Checking for program /usr/lib/mit/bin/c2html...not found
> Checking for program /usr/lib/mit/sbin/c2html...not found
> Checking for program ./c2html...not found
> Checking for program /usr/lib/qt3/bin/c2html...not found
> Checking for program /opt/cray/bin/c2html...not found
> Checking for program /home/zampins/c2html...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/c2html...not found
>         Pushing language C
> ================================================================================
> TEST configureLibrary from config.packages.valgrind(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.valgrind(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional valgrind
>           Not checking for library in Compiler specific search VALGRIND: [] because no functions given to check for
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
>        - libDir may be a list of directories
>        - libName may be a list of library names
>               No functions to check for in library [] []
>           Checking for headers Compiler specific search VALGRIND: []
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['valgrind/valgrind.h'] in []
>                 Checking include with compiler flags var CPPFLAGS []
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers   /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <valgrind/valgrind.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directorycompilation terminated.:
>               Popping language C
>           Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
>        - libDir may be a list of directories
>        - libName may be a list of library names
>               No functions to check for in library [] []
>           Checking for headers Package specific search directory VALGRIND: ['/usr/local/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include']
>                 Checking include with compiler flags var CPPFLAGS ['/usr/local/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/usr/local/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <valgrind/valgrind.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directorycompilation terminated.:
>               Popping language C
>           Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
>        - libDir may be a list of directories
>        - libName may be a list of library names
>               No functions to check for in library [] []
>           Checking for headers Package specific search directory VALGRIND: ['/usr/local/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include']
>                 Checking include with compiler flags var CPPFLAGS ['/usr/local/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/usr/local/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Possible ERROR while running preprocessor: exit code 256
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2stderr:
> /tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <valgrind/valgrind.h>
> Preprocess stderr before filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory
> compilation terminated.
> :
> Preprocess stderr after filtering:/tmp/petsc-uoFdrH/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directorycompilation terminated.:
>               Popping language C
>             VALGRIND: SearchDir DirPath not found.. skipping: /opt/local
> Executing: uname -s
> stdout: Linux
>           ===============================================================================
>               It appears you do not have valgrind installed on your system.
>               We HIGHLY recommend you install it from www.valgrind.org
>               Or install valgrind-devel or equivalent using your package manager.
>               Then rerun ./configure
>           ===============================================================================
>         
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.ssl(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.ssl(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.sprng(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.sprng(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>       PETSc clone, checking for Sowing 
>
> Checking for program /home/zampins/local/fenics-tools/bin/pdflatex...not found
> Checking for program /home/zampins/local/bin/pdflatex...not found
> Checking for program /home/zampins/local/anaconda/bin/pdflatex...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/pdflatex...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/pdflatex...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/pdflatex...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/pdflatex...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/pdflatex...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/pdflatex...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/pdflatex...not found
> Checking for program /opt/gcc/5.1.0/bin/pdflatex...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/pdflatex...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/pdflatex...not found
> Checking for program /opt/slurm/default/bin/pdflatex...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/pdflatex...not found
> Checking for program /opt/cray/craype/2.4.2/bin/pdflatex...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/pdflatex...not found
> Checking for program /opt/modules/3.2.10.5/bin/pdflatex...not found
> Checking for program /home/zampins/bin/pdflatex...not found
> Checking for program /usr/local/bin/pdflatex...not found
> Checking for program /usr/bin/pdflatex...found
>           Defined make macro "PDFLATEX" to "/usr/bin/pdflatex"
> Checking for program /home/zampins/local/fenics-tools/bin/bfort...not found
> Checking for program /home/zampins/local/bin/bfort...not found
> Checking for program /home/zampins/local/anaconda/bin/bfort...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/bfort...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/bfort...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/bfort...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/bfort...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/bfort...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/bfort...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/bfort...not found
> Checking for program /opt/gcc/5.1.0/bin/bfort...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/bfort...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/bfort...not found
> Checking for program /opt/slurm/default/bin/bfort...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/bfort...not found
> Checking for program /opt/cray/craype/2.4.2/bin/bfort...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/bfort...not found
> Checking for program /opt/modules/3.2.10.5/bin/bfort...not found
> Checking for program /home/zampins/bin/bfort...not found
> Checking for program /usr/local/bin/bfort...not found
> Checking for program /usr/bin/bfort...not found
> Checking for program /bin/bfort...not found
> Checking for program /usr/bin/X11/bfort...not found
> Checking for program /usr/X11R6/bin/bfort...not found
> Checking for program /usr/games/bfort...not found
> Checking for program /sbin/bfort...not found
> Checking for program /usr/sbin/bfort...not found
> Checking for program /usr/lib/mit/bin/bfort...not found
> Checking for program /usr/lib/mit/sbin/bfort...not found
> Checking for program ./bfort...not found
> Checking for program /usr/lib/qt3/bin/bfort...not found
> Checking for program /opt/cray/bin/bfort...not found
> Checking for program /home/zampins/bfort...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/bfort...not found
> Checking for program /home/zampins/local/fenics-tools/bin/doctext...not found
> Checking for program /home/zampins/local/bin/doctext...not found
> Checking for program /home/zampins/local/anaconda/bin/doctext...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/doctext...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/doctext...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/doctext...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/doctext...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/doctext...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/doctext...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/doctext...not found
> Checking for program /opt/gcc/5.1.0/bin/doctext...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/doctext...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/doctext...not found
> Checking for program /opt/slurm/default/bin/doctext...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/doctext...not found
> Checking for program /opt/cray/craype/2.4.2/bin/doctext...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/doctext...not found
> Checking for program /opt/modules/3.2.10.5/bin/doctext...not found
> Checking for program /home/zampins/bin/doctext...not found
> Checking for program /usr/local/bin/doctext...not found
> Checking for program /usr/bin/doctext...not found
> Checking for program /bin/doctext...not found
> Checking for program /usr/bin/X11/doctext...not found
> Checking for program /usr/X11R6/bin/doctext...not found
> Checking for program /usr/games/doctext...not found
> Checking for program /sbin/doctext...not found
> Checking for program /usr/sbin/doctext...not found
> Checking for program /usr/lib/mit/bin/doctext...not found
> Checking for program /usr/lib/mit/sbin/doctext...not found
> Checking for program ./doctext...not found
> Checking for program /usr/lib/qt3/bin/doctext...not found
> Checking for program /opt/cray/bin/doctext...not found
> Checking for program /home/zampins/doctext...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/doctext...not found
> Checking for program /home/zampins/local/fenics-tools/bin/mapnames...not found
> Checking for program /home/zampins/local/bin/mapnames...not found
> Checking for program /home/zampins/local/anaconda/bin/mapnames...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/mapnames...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/mapnames...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/mapnames...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/mapnames...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/mapnames...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/mapnames...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/mapnames...not found
> Checking for program /opt/gcc/5.1.0/bin/mapnames...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/mapnames...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/mapnames...not found
> Checking for program /opt/slurm/default/bin/mapnames...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/mapnames...not found
> Checking for program /opt/cray/craype/2.4.2/bin/mapnames...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/mapnames...not found
> Checking for program /opt/modules/3.2.10.5/bin/mapnames...not found
> Checking for program /home/zampins/bin/mapnames...not found
> Checking for program /usr/local/bin/mapnames...not found
> Checking for program /usr/bin/mapnames...not found
> Checking for program /bin/mapnames...not found
> Checking for program /usr/bin/X11/mapnames...not found
> Checking for program /usr/X11R6/bin/mapnames...not found
> Checking for program /usr/games/mapnames...not found
> Checking for program /sbin/mapnames...not found
> Checking for program /usr/sbin/mapnames...not found
> Checking for program /usr/lib/mit/bin/mapnames...not found
> Checking for program /usr/lib/mit/sbin/mapnames...not found
> Checking for program ./mapnames...not found
> Checking for program /usr/lib/qt3/bin/mapnames...not found
> Checking for program /opt/cray/bin/mapnames...not found
> Checking for program /home/zampins/mapnames...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/mapnames...not found
> Checking for program /home/zampins/local/fenics-tools/bin/bib2html...not found
> Checking for program /home/zampins/local/bin/bib2html...not found
> Checking for program /home/zampins/local/anaconda/bin/bib2html...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/bib2html...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/bib2html...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/bib2html...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/bib2html...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/bib2html...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/bib2html...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/bib2html...not found
> Checking for program /opt/gcc/5.1.0/bin/bib2html...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/bib2html...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/bib2html...not found
> Checking for program /opt/slurm/default/bin/bib2html...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/bib2html...not found
> Checking for program /opt/cray/craype/2.4.2/bin/bib2html...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/bib2html...not found
> Checking for program /opt/modules/3.2.10.5/bin/bib2html...not found
> Checking for program /home/zampins/bin/bib2html...not found
> Checking for program /usr/local/bin/bib2html...not found
> Checking for program /usr/bin/bib2html...not found
> Checking for program /bin/bib2html...not found
> Checking for program /usr/bin/X11/bib2html...not found
> Checking for program /usr/X11R6/bin/bib2html...not found
> Checking for program /usr/games/bib2html...not found
> Checking for program /sbin/bib2html...not found
> Checking for program /usr/sbin/bib2html...not found
> Checking for program /usr/lib/mit/bin/bib2html...not found
> Checking for program /usr/lib/mit/sbin/bib2html...not found
> Checking for program ./bib2html...not found
> Checking for program /usr/lib/qt3/bin/bib2html...not found
> Checking for program /opt/cray/bin/bib2html...not found
> Checking for program /home/zampins/bib2html...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/bib2html...not found
>       Bfort not found. Installing sowing for FortranStubs
>           Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.sowing(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.sowing(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.sowing(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.sowing(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>             Checking for a functional sowing
>                     Looking for SOWING at git.sowing, hg.sowing or a directory starting with ['petsc-pkg-sowing']
>                     Found a copy of SOWING in git.sowing
> Executing: ['git', 'rev-parse', '--git-dir']
> stdout: .git
> Executing: ['git', 'cat-file', '-e', 'v1.1.25-p1^{commit}']
> Executing: ['git', 'fetch']
> Executing: ['git', 'rev-parse', 'v1.1.25-p1']
> stdout: bc33abe1e9818d95968d6897bfbfc35ed0c18b51
> Executing: ['git', 'stash']
> stdout:
> Saved working directory and index state WIP on (no branch): 07d9642 generate configure and include/sowingconfig.h.in
> HEAD is now at 07d9642 generate configure and include/sowingconfig.h.in
> Executing: ['git', 'clean', '-f', '-d', '-x']
> stdout:
> Removing pkg.gitcommit
> Removing sowing.petscconf
> Executing: ['git', 'checkout', '-f', 'bc33abe1e9818d95968d6897bfbfc35ed0c18b51']
> Have to rebuild SOWING, /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/pkg.gitcommit != /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/petsc/conf/pkg.gitcommit.sowing
>                         ===============================================================================
>                             Running configure on SOWING; this may take several minutes
>                         ===============================================================================
>                       
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing && ./configure --prefix=/home/zampins/src/petsc/haswell_debug_gnu_mkl
> stdout:
> checking for ranlib... ranlib
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether install works... yes
> checking for ar... ar
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables... 
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking for c++... c++
> checking whether we are using the GNU C++ compiler... yes
> checking whether c++ accepts -g... yes
> checking for virtual path format... VPATH
> checking for latex... /usr/bin/latex
> checking for gs... /usr/bin/gs
> checking for pnmcrop... /usr/bin/pnmcrop
> checking for pbmtoxbm... /usr/bin/pbmtoxbm
> checking for ppmtogif... /usr/bin/ppmtogif
> checking for pnmquant... /usr/bin/pnmquant
> checking for perl... /usr/bin/perl
> checking how to run the C preprocessor... gcc -E
> checking for grep that handles long lines and -e... /usr/bin/grep
> checking for egrep... /usr/bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for unistd.h... (cached) yes
> checking pwd.h usability... yes
> checking pwd.h presence... yes
> checking for pwd.h... yes
> checking for stdlib.h... (cached) yes
> checking netdb.h usability... yes
> checking netdb.h presence... yes
> checking for netdb.h... yes
> checking for string.h... (cached) yes
> checking for an ANSI C-conforming const... yes
> checking for C/C++ restrict keyword... __restrict
> checking for uid_t in sys/types.h... yes
> checking for size_t... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking whether struct tm is in sys/time.h or time.h... time.h
> checking size of void *... 8
> checking size of int... 4
> checking size of long... 8
> checking size of long long... 8
> checking for vprintf... yes
> checking for _doprnt... no
> checking for getcwd... yes
> checking for gethostname... yes
> checking for getwd... yes
> checking for mkdir... yes
> checking that mkdir accepts -p... yes
> checking for uname... yes
> checking for gethostbyname... yes
> checking how to run the C++ preprocessor... c++ -E
> checking time.h usability... yes
> checking time.h presence... yes
> checking for time.h... yes
> checking sys/param.h usability... yes
> checking sys/param.h presence... yes
> checking for sys/param.h... yes
> checking for realpath... yes
> checking for readlink... yes
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating Makerules
> config.status: creating src/Makefile
> config.status: creating src/sys/Makefile
> config.status: creating src/sys/testing/Makefile
> config.status: creating src/tohtml/Makefile
> config.status: creating src/tohtml/tohtmlpath.h
> config.status: creating src/tohtml/testing/Makefile
> config.status: creating bin/pstoxbm
> config.status: creating bin/pstogif
> config.status: creating bin/bib2html
> config.status: creating src/bfort/Makefile
> config.status: creating src/bfort/testing/Makefile
> config.status: creating src/textfilt/Makefile
> config.status: creating src/doctext/Makefile
> config.status: creating src/doctext/docpath.h
> config.status: creating src/doctext/test/Makefile
> config.status: creating src/mapnames/Makefile
> config.status: creating src/bib2html/Makefile
> config.status: creating docs/Makefile
> config.status: creating docs/bfort/Makefile
> config.status: creating docs/doctext/Makefile
> config.status: creating docs/install/Makefile
> config.status: creating docs/tohtml/Makefile
> config.status: creating include/patchlevel.h
> config.status: creating include/textfilt/textpath.h
> config.status: creating include/sowingconfig.h
> config.status: executing bib2html commands
>                         ===============================================================================
>                             Running make on SOWING; this may take several minutes
>                         ===============================================================================
>                       
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing && /usr/bin/gmake clean
> stdout:
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> for dir in src docs ; do ( cd $dir && /usr/bin/gmake clean ) ; done
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src'
> for dir in sys bfort tohtml doctext textfilt mapnames bib2html ; do ( cd $dir ; /usr/bin/gmake clean ) ; done
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> rm -f *.o *~ 
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> /bin/rm -f *.o *~ bfort
> /bin/rm -f bfort\ win32/debug/*
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> /bin/rm -f *.o *~ tohtml tortf
> /bin/rm -f tohtml\ win32/debug/*
> (cd testing && /usr/bin/gmake clean )
> gmake[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml/testing'
> rm -rf test[1-9] test1[0-9] test2[0-9]
> rm -f test[1-9].html
> rm -f latex.err *.hux img*.xbm img*.gif
> rm -f up.gif previous.gif next.gif
> rm -f test1[0-9].html test2[0-9].html test7a.html
> rm -f test[0-9].htm test[1-2][0-9].htm
> rm -f testf1.ps testf1.gif
> rm -f inplace subfiles
> rm -f *.ler *.aux *.out
> gmake[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml/testing'
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> /bin/rm -f *.o *~ doctext doc2lt 
> (cd test ; if [ -s Makefile ] ; then /usr/bin/gmake clean ; fi )
> gmake[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext/test'
> rm -f *.o *~ *.3 *.2 *.html *.tex f1.cit
> gmake[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext/test'
> /bin/rm -f doctext\ win32/debug/*
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> /bin/rm -f *.o *~ 
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> /bin/rm -f *.o *~ mapnames ccc test1.html test1.tex test1nc.tex test1nc.html test1.pmap
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bib2html'
> rm -f tout.htm tout-bib.htm
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bib2html'
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src'
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/bfort'
> rm -f bfort.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/bfort'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/doctext'
> rm -f doctext.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/doctext'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/install'
> rm -f install.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/install'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/tohtml'
> rm -f tohtml.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/tohtml'
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs'
> /bin/rm -f lib/libsowing.a lib/libtfilter.a
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing && /usr/bin/gmake  
> stdout:
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> (cd src/sys && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> gcc  -I../../include -I../../include    -c arch.c
> gcc  -I../../include -I../../include    -c txt.c
> gcc  -I../../include -I../../include    -c daytime.c
> gcc  -I../../include -I../../include    -c file.c
> gcc  -I../../include -I../../include    -c tr.c
> gcc  -I../../include -I../../include    -c getopts.c
> gcc  -I../../include -I../../include    -c rdconfig.c
> ar cr ../../lib/libsowing.a arch.o txt.o daytime.o file.o tr.o getopts.o rdconfig.o
> ranlib ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> (cd src/tohtml && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> gcc  -I../../include -I. -I../../include    -c tohtml.c
> gcc  -I../../include -I. -I../../include    -c tex2html.c
> gcc  -I../../include -I. -I../../include    -c search.c
> gcc  -I../../include -I. -I../../include    -c texactio.c
> gcc  -I../../include -I. -I../../include    -c rdaux.c
> gcc  -I../../include -I. -I../../include    -c rdindx.c
> gcc  -I../../include -I. -I../../include    -c label.c
> gcc  -I../../include -I. -I../../include    -c scan.c
> gcc  -I../../include -I. -I../../include    -c refmap.c
> gcc  -I../../include -I. -I../../include    -c style.c
> gcc  -I../../include -I. -I../../include    -c dimen.c
> gcc  -I../../include -I. -I../../include    -c userdef.c
> gcc  -I../../include -I. -I../../include    -c tabular.c
> gcc  -I../../include -I. -I../../include    -c biblio.c
> gcc  -I../../include -I. -I../../include    -c environ.c
> gcc  -I../../include -I. -I../../include    -c math.c
> gcc  -I../../include -I. -I../../include    -c rddefs.c
> gcc  -I../../include -I. -I../../include    -c latexinfo.c
> gcc  -I../../include -I. -I../../include    -c accent.c
> gcc  -I../../include -I. -I../../include    -c simpleif.c
> gcc   -o tohtml tohtml.o tex2html.o search.o texactio.o rdaux.o rdindx.o label.o scan.o refmap.o style.o dimen.o userdef.o tabular.o biblio.o environ.o math.o rddefs.o latexinfo.o accent.o simpleif.o ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> (cd src/bfort && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> gcc -DBASEDEF='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share/bfort-base.txt"' -DBASEPATH='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share"' -I../../include -I../../include    -c bfort.c
> gcc -DBASEDEF='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share/bfort-base.txt"' -DBASEPATH='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share"' -I../../include -I../../include    -c doc.c
> gcc   -o bfort bfort.o doc.o ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> (cd src/textfilt && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c cmdline.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c file.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c instream.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c outstream.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c search.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c maptok.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c textout.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c texthtml.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c textnroff.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c texttex.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c inutil.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c errhand.cc
> ar cr ../../lib/libtfilter.a cmdline.o file.o instream.o outstream.o search.o maptok.o textout.o texthtml.o textnroff.o texttex.o inutil.o errhand.o
> ranlib ../../lib/libtfilter.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> (cd src/doctext && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c doctext.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c docutil.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c keyword.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c dotfmat.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c incfiles.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c quotefmt.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c textb.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c docfields.cc
> c++   -o doctext doctext.o docutil.o keyword.o dotfmat.o \
> 	incfiles.o quotefmt.o textb.o docfields.o ../../lib/libtfilter.a 
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c doc2lt.cc
> c++   -o doc2lt doc2lt.o docutil.o docfields.o ../../lib/libtfilter.a 
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> (cd src/textfilt && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> gmake[2]: Nothing to be done for `ALL'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> (cd src/mapnames && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> c++  -I../../include/textfilt -I../../include    -c mapnames.cc
> c++   -o mapnames mapnames.o ../../lib/libtfilter.a 
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
>                         ===============================================================================
>                             Running make install on SOWING; this may take several minutes
>                         ===============================================================================
>                       
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing && /usr/bin/gmake install
> stdout:
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> /usr/bin/install -c bin/bib2html /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bib2html
> /usr/bin/install -c src/doctext/doctext /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doctext
> /usr/bin/install -c src/doctext/doc2lt /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doc2lt
> /usr/bin/install -c src/tohtml/tohtml  /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/tohtml
> if [ "`cd bin && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin && pwd`" ] ; then \
> 	    /usr/bin/install -c bin/pstoxbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/pstoxbm ; \
> 	    /usr/bin/install -c bin/pstogif /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/pstogif ; \
> 	fi
> /usr/bin/install -c src/bfort/bfort /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort
> /usr/bin/install -c src/mapnames/mapnames /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/mapnames
> if [ "`cd ./share && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/share && pwd`" ] ; then \
> 	    /usr/bin/install -c -m 644    ./share/pstoppm.ps /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/pstoppm.ps ;\
> 	    /usr/bin/install -c -m 644    ./share/basedefs.txt /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/basedefs.txt ;\
> 	    /usr/bin/install -c -m 644    ./share/blueball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/blueball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/greenball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/greenball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/purpleball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/purpleball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/redball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/redball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/yellowball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/yellowball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/next.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/next.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/up.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/up.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/previous.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/previous.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/next.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/next.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/up.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/up.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/previous.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/previous.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/html.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/html.def ;\
> 	    /usr/bin/install -c -m 644    ./share/latex.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/latex.def ;\
> 	    /usr/bin/install -c -m 644    ./share/nroff.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/nroff.def ;\
> 	    /usr/bin/install -c -m 644    ./share/refman.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/refman.def ;\
> 	    /usr/bin/install -c -m 644    ./share/refman.sty /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/refman.sty ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/html.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/html.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmlcolor.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmlcolor.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmltabl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmltabl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmlargtbl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmlargtbl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/latex.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/latex.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/latexargtbl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/latexargtbl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/nroff.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/nroff.def ;\
> 	fi
> if [ "`cd ./man/man1 && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1 && pwd`" ] ; then \
> 	    /usr/bin/install -c -m 644    ./man/man1/tohtml.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/tohtml.1 ;\
> 	    /usr/bin/install -c -m 644    ./man/man1/doctext.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/doctext.1 ;\
> 	    /usr/bin/install -c -m 644    ./man/man1/bfort.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/bfort.1 ;\
> 	fi
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> ********Output of running make on SOWING follows *******
> checking for ranlib... ranlib
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether install works... yes
> checking for ar... ar
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables... 
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking for c++... c++
> checking whether we are using the GNU C++ compiler... yes
> checking whether c++ accepts -g... yes
> checking for virtual path format... VPATH
> checking for latex... /usr/bin/latex
> checking for gs... /usr/bin/gs
> checking for pnmcrop... /usr/bin/pnmcrop
> checking for pbmtoxbm... /usr/bin/pbmtoxbm
> checking for ppmtogif... /usr/bin/ppmtogif
> checking for pnmquant... /usr/bin/pnmquant
> checking for perl... /usr/bin/perl
> checking how to run the C preprocessor... gcc -E
> checking for grep that handles long lines and -e... /usr/bin/grep
> checking for egrep... /usr/bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for unistd.h... (cached) yes
> checking pwd.h usability... yes
> checking pwd.h presence... yes
> checking for pwd.h... yes
> checking for stdlib.h... (cached) yes
> checking netdb.h usability... yes
> checking netdb.h presence... yes
> checking for netdb.h... yes
> checking for string.h... (cached) yes
> checking for an ANSI C-conforming const... yes
> checking for C/C++ restrict keyword... __restrict
> checking for uid_t in sys/types.h... yes
> checking for size_t... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking whether struct tm is in sys/time.h or time.h... time.h
> checking size of void *... 8
> checking size of int... 4
> checking size of long... 8
> checking size of long long... 8
> checking for vprintf... yes
> checking for _doprnt... no
> checking for getcwd... yes
> checking for gethostname... yes
> checking for getwd... yes
> checking for mkdir... yes
> checking that mkdir accepts -p... yes
> checking for uname... yes
> checking for gethostbyname... yes
> checking how to run the C++ preprocessor... c++ -E
> checking time.h usability... yes
> checking time.h presence... yes
> checking for time.h... yes
> checking sys/param.h usability... yes
> checking sys/param.h presence... yes
> checking for sys/param.h... yes
> checking for realpath... yes
> checking for readlink... yes
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating Makerules
> config.status: creating src/Makefile
> config.status: creating src/sys/Makefile
> config.status: creating src/sys/testing/Makefile
> config.status: creating src/tohtml/Makefile
> config.status: creating src/tohtml/tohtmlpath.h
> config.status: creating src/tohtml/testing/Makefile
> config.status: creating bin/pstoxbm
> config.status: creating bin/pstogif
> config.status: creating bin/bib2html
> config.status: creating src/bfort/Makefile
> config.status: creating src/bfort/testing/Makefile
> config.status: creating src/textfilt/Makefile
> config.status: creating src/doctext/Makefile
> config.status: creating src/doctext/docpath.h
> config.status: creating src/doctext/test/Makefile
> config.status: creating src/mapnames/Makefile
> config.status: creating src/bib2html/Makefile
> config.status: creating docs/Makefile
> config.status: creating docs/bfort/Makefile
> config.status: creating docs/doctext/Makefile
> config.status: creating docs/install/Makefile
> config.status: creating docs/tohtml/Makefile
> config.status: creating include/patchlevel.h
> config.status: creating include/textfilt/textpath.h
> config.status: creating include/sowingconfig.h
> config.status: executing bib2html commandsgmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> for dir in src docs ; do ( cd $dir && /usr/bin/gmake clean ) ; done
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src'
> for dir in sys bfort tohtml doctext textfilt mapnames bib2html ; do ( cd $dir ; /usr/bin/gmake clean ) ; done
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> rm -f *.o *~ 
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> /bin/rm -f *.o *~ bfort
> /bin/rm -f bfort\ win32/debug/*
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> /bin/rm -f *.o *~ tohtml tortf
> /bin/rm -f tohtml\ win32/debug/*
> (cd testing && /usr/bin/gmake clean )
> gmake[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml/testing'
> rm -rf test[1-9] test1[0-9] test2[0-9]
> rm -f test[1-9].html
> rm -f latex.err *.hux img*.xbm img*.gif
> rm -f up.gif previous.gif next.gif
> rm -f test1[0-9].html test2[0-9].html test7a.html
> rm -f test[0-9].htm test[1-2][0-9].htm
> rm -f testf1.ps testf1.gif
> rm -f inplace subfiles
> rm -f *.ler *.aux *.out
> gmake[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml/testing'
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> /bin/rm -f *.o *~ doctext doc2lt 
> (cd test ; if [ -s Makefile ] ; then /usr/bin/gmake clean ; fi )
> gmake[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext/test'
> rm -f *.o *~ *.3 *.2 *.html *.tex f1.cit
> gmake[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext/test'
> /bin/rm -f doctext\ win32/debug/*
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> /bin/rm -f *.o *~ 
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> /bin/rm -f *.o *~ mapnames ccc test1.html test1.tex test1nc.tex test1nc.html test1.pmap
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bib2html'
> rm -f tout.htm tout-bib.htm
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bib2html'
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src'
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/bfort'
> rm -f bfort.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/bfort'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/doctext'
> rm -f doctext.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/doctext'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/install'
> rm -f install.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/install'
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/tohtml'
> rm -f tohtml.pdf \
> 		*.aux *.dvi *.toc *.log *.fn *.hux *.err *.blg *.bbl
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs/tohtml'
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/docs'
> /bin/rm -f lib/libsowing.a lib/libtfilter.a
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> (cd src/sys && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> gcc  -I../../include -I../../include    -c arch.c
> gcc  -I../../include -I../../include    -c txt.c
> gcc  -I../../include -I../../include    -c daytime.c
> gcc  -I../../include -I../../include    -c file.c
> gcc  -I../../include -I../../include    -c tr.c
> gcc  -I../../include -I../../include    -c getopts.c
> gcc  -I../../include -I../../include    -c rdconfig.c
> ar cr ../../lib/libsowing.a arch.o txt.o daytime.o file.o tr.o getopts.o rdconfig.o
> ranlib ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/sys'
> (cd src/tohtml && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> gcc  -I../../include -I. -I../../include    -c tohtml.c
> gcc  -I../../include -I. -I../../include    -c tex2html.c
> gcc  -I../../include -I. -I../../include    -c search.c
> gcc  -I../../include -I. -I../../include    -c texactio.c
> gcc  -I../../include -I. -I../../include    -c rdaux.c
> gcc  -I../../include -I. -I../../include    -c rdindx.c
> gcc  -I../../include -I. -I../../include    -c label.c
> gcc  -I../../include -I. -I../../include    -c scan.c
> gcc  -I../../include -I. -I../../include    -c refmap.c
> gcc  -I../../include -I. -I../../include    -c style.c
> gcc  -I../../include -I. -I../../include    -c dimen.c
> gcc  -I../../include -I. -I../../include    -c userdef.c
> gcc  -I../../include -I. -I../../include    -c tabular.c
> gcc  -I../../include -I. -I../../include    -c biblio.c
> gcc  -I../../include -I. -I../../include    -c environ.c
> gcc  -I../../include -I. -I../../include    -c math.c
> gcc  -I../../include -I. -I../../include    -c rddefs.c
> gcc  -I../../include -I. -I../../include    -c latexinfo.c
> gcc  -I../../include -I. -I../../include    -c accent.c
> gcc  -I../../include -I. -I../../include    -c simpleif.c
> gcc   -o tohtml tohtml.o tex2html.o search.o texactio.o rdaux.o rdindx.o label.o scan.o refmap.o style.o dimen.o userdef.o tabular.o biblio.o environ.o math.o rddefs.o latexinfo.o accent.o simpleif.o ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/tohtml'
> (cd src/bfort && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> gcc -DBASEDEF='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share/bfort-base.txt"' -DBASEPATH='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share"' -I../../include -I../../include    -c bfort.c
> gcc -DBASEDEF='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share/bfort-base.txt"' -DBASEPATH='"/home/zampins/src/petsc/haswell_debug_gnu_mkl/share"' -I../../include -I../../include    -c doc.c
> gcc   -o bfort bfort.o doc.o ../../lib/libsowing.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/bfort'
> (cd src/textfilt && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c cmdline.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c file.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c instream.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c outstream.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c search.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c maptok.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c textout.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c texthtml.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c textnroff.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c texttex.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c inutil.cc
> c++  -I../../include/textfilt -I../../include -I../../include -I../../include/textfilt    -c errhand.cc
> ar cr ../../lib/libtfilter.a cmdline.o file.o instream.o outstream.o search.o maptok.o textout.o texthtml.o textnroff.o texttex.o inutil.o errhand.o
> ranlib ../../lib/libtfilter.a
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> (cd src/doctext && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c doctext.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c docutil.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c keyword.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c dotfmat.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c incfiles.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c quotefmt.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c textb.cc
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c docfields.cc
> c++   -o doctext doctext.o docutil.o keyword.o dotfmat.o \
> 	incfiles.o quotefmt.o textb.o docfields.o ../../lib/libtfilter.a 
> c++  -I../../include/textfilt -I../../include -I. -I../../include    -c doc2lt.cc
> c++   -o doc2lt doc2lt.o docutil.o docfields.o ../../lib/libtfilter.a 
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/doctext'
> (cd src/textfilt && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> gmake[2]: Nothing to be done for `ALL'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/textfilt'
> (cd src/mapnames && /usr/bin/gmake )
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> c++  -I../../include/textfilt -I../../include    -c mapnames.cc
> c++   -o mapnames mapnames.o ../../lib/libtfilter.a 
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing/src/mapnames'
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'
> /usr/bin/install -c bin/bib2html /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bib2html
> /usr/bin/install -c src/doctext/doctext /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doctext
> /usr/bin/install -c src/doctext/doc2lt /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doc2lt
> /usr/bin/install -c src/tohtml/tohtml  /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/tohtml
> if [ "`cd bin && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin && pwd`" ] ; then \
> 	    /usr/bin/install -c bin/pstoxbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/pstoxbm ; \
> 	    /usr/bin/install -c bin/pstogif /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/pstogif ; \
> 	fi
> /usr/bin/install -c src/bfort/bfort /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort
> /usr/bin/install -c src/mapnames/mapnames /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/mapnames
> if [ "`cd ./share && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/share && pwd`" ] ; then \
> 	    /usr/bin/install -c -m 644    ./share/pstoppm.ps /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/pstoppm.ps ;\
> 	    /usr/bin/install -c -m 644    ./share/basedefs.txt /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/basedefs.txt ;\
> 	    /usr/bin/install -c -m 644    ./share/blueball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/blueball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/greenball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/greenball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/purpleball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/purpleball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/redball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/redball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/yellowball.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/yellowball.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/next.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/next.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/up.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/up.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/previous.xbm /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/previous.xbm ;\
> 	    /usr/bin/install -c -m 644    ./share/next.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/next.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/up.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/up.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/previous.gif /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/previous.gif ;\
> 	    /usr/bin/install -c -m 644    ./share/html.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/html.def ;\
> 	    /usr/bin/install -c -m 644    ./share/latex.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/latex.def ;\
> 	    /usr/bin/install -c -m 644    ./share/nroff.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/nroff.def ;\
> 	    /usr/bin/install -c -m 644    ./share/refman.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/refman.def ;\
> 	    /usr/bin/install -c -m 644    ./share/refman.sty /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/refman.sty ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/html.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/html.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmlcolor.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmlcolor.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmltabl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmltabl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/htmlargtbl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/htmlargtbl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/latex.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/latex.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/latexargtbl.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/latexargtbl.def ;\
> 	    /usr/bin/install -c -m 644    ./share/doctext/nroff.def /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/doctext/nroff.def ;\
> 	fi
> if [ "`cd ./man/man1 && pwd`" != "`cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1 && pwd`" ] ; then \
> 	    /usr/bin/install -c -m 644    ./man/man1/tohtml.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/tohtml.1 ;\
> 	    /usr/bin/install -c -m 644    ./man/man1/doctext.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/doctext.1 ;\
> 	    /usr/bin/install -c -m 644    ./man/man1/bfort.1 /home/zampins/src/petsc/haswell_debug_gnu_mkl/share/man/man1/bfort.1 ;\
> 	fi
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.sowing'********End of Output of running make on SOWING *******
>             Not checking for library in Download SOWING: [] because no functions given to check for
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName"
>        - libDir may be a list of directories
>        - libName may be a list of library names
>                 No functions to check for in library [] []
>             Checking for headers Download SOWING: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> ================================================================================
> TEST checkSharedLibrary from config.packages.sowing(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.sowing(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>           Popping language C
> Checking for program /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort...found
>           Defined make macro "BFORT" to "/home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort"
> Checking for program /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doctext...found
>           Defined make macro "DOCTEXT" to "/home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doctext"
> Checking for program /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/mapnames...found
>           Defined make macro "MAPNAMES" to "/home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/mapnames"
> Checking for program /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bib2html...found
>           Defined make macro "BIB2HTML" to "/home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bib2html"
>            Running /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort to generate fortran stubs
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.pthread(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.pthread(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.pami(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.pami(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.opengles(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.opengles(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.giflib(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.giflib(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.mpe(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.mpe(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> Checking for program /home/zampins/local/fenics-tools/bin/lgrind...not found
> Checking for program /home/zampins/local/bin/lgrind...not found
> Checking for program /home/zampins/local/anaconda/bin/lgrind...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/lgrind...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/lgrind...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/lgrind...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/lgrind...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/lgrind...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/lgrind...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/lgrind...not found
> Checking for program /opt/gcc/5.1.0/bin/lgrind...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/lgrind...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/lgrind...not found
> Checking for program /opt/slurm/default/bin/lgrind...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/lgrind...not found
> Checking for program /opt/cray/craype/2.4.2/bin/lgrind...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/lgrind...not found
> Checking for program /opt/modules/3.2.10.5/bin/lgrind...not found
> Checking for program /home/zampins/bin/lgrind...not found
> Checking for program /usr/local/bin/lgrind...not found
> Checking for program /usr/bin/lgrind...not found
> Checking for program /bin/lgrind...not found
> Checking for program /usr/bin/X11/lgrind...not found
> Checking for program /usr/X11R6/bin/lgrind...not found
> Checking for program /usr/games/lgrind...not found
> Checking for program /sbin/lgrind...not found
> Checking for program /usr/sbin/lgrind...not found
> Checking for program /usr/lib/mit/bin/lgrind...not found
> Checking for program /usr/lib/mit/sbin/lgrind...not found
> Checking for program ./lgrind...not found
> Checking for program /usr/lib/qt3/bin/lgrind...not found
> Checking for program /opt/cray/bin/lgrind...not found
> Checking for program /home/zampins/lgrind...not found
> Checking for program /home/zampins/src/petsc/bin/win32fe/lgrind...not found
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.gmp(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.gmp(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.mpfr(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.mpfr(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.opengl(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.opengl(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.glut(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.glut(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.ctetgen(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.ctetgen(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.concurrencykit(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.concurrencykit(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.boost(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.boost(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.hwloc(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.hwloc(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.PARTY(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.PARTY(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Numpy(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Numpy(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.petsc4py(/home/zampins/src/petsc/config/BuildSystem/config/packages/petsc4py.py:121)
> TESTING: alternateConfigureLibrary from config.packages.petsc4py(config/BuildSystem/config/packages/petsc4py.py:121)
>             Defined make rule "petsc4py-build" with dependencies "" and code []
>             Defined make rule "petsc4py-install" with dependencies "" and code []
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.mpi4py(/home/zampins/src/petsc/config/BuildSystem/config/packages/mpi4py.py:71)
> TESTING: alternateConfigureLibrary from config.packages.mpi4py(config/BuildSystem/config/packages/mpi4py.py:71)
>             Defined make rule "mpi4py-build" with dependencies "" and code []
>             Defined make rule "mpi4py-install" with dependencies "" and code []
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Matlab(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Matlab(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.MatlabEngine(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.MatlabEngine(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Mathematica(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Mathematica(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.X(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.X(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.X(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.X(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional X
>           Checking for library in Compiler specific search X: []
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library [] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_XSetWMName':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `XSetWMName'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>           Checking for library in Compiler specific search X: ['libX11.a']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library ['libX11.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lX11 -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketOpen':
> /usr/include/X11/Xtrans/Xtranssock.c:472: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `UnixHostReallyLocal':
> /usr/include/X11/Xtrans/Xtranssock.c:1973: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> /usr/include/X11/Xtrans/Xtranssock.c:1753: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:100: undefined reference to `xcb_wait_for_event'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:179: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `condition_wait':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:74: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:76: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:155: undefined reference to `xcb_poll_for_reply'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XReply':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:366: undefined reference to `xcb_wait_for_reply'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:363: undefined reference to `xcb_xlib_unlock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XAllocIDs':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:300: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XIDHandler':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:266: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XSend':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:235: undefined reference to `xcb_flush'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:104: undefined reference to `xcb_poll_for_event'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:181: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `issue_complete_request':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:145: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:148: undefined reference to `xcb_send_request'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:68: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:69: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:41: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:33: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:21: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(ClDisplay.o): In function `XCloseDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/ClDisplay.c:78: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `OutOfMemory':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:929: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `XOpenDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:366: undefined reference to `xcb_get_setup'
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:676: undefined reference to `xcb_get_maximum_request_length'
> /usr/lib/../lib64/libX11.a(xcb_disp.o): In function `_XConnectXCB':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:74: undefined reference to `xcb_parse_display'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:85: undefined reference to `xcb_connect_to_display_with_auth_info'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:90: undefined reference to `xcb_get_file_descriptor'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:94: undefined reference to `xcb_generate_id'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:96: undefined reference to `xcb_connection_has_error'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:87: undefined reference to `xcb_connect'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>             X: SearchDir DirPath not found.. skipping: /opt/X11
>             X: SearchDir DirPath not found.. skipping: /Developer/SDKs/MacOSX10.5.sdk/usr/X11
>             X: SearchDir DirPath not found.. skipping: /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6
>             X: SearchDir DirPath not found.. skipping: /usr/X11
>           Checking for library in Package specific search directory X: ['/usr/X11R6/lib/libX11.a']
>           Contents: ['bin', 'lib64', 'lib']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library ['/usr/X11R6/lib/libX11.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib -lX11 -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketOpen':
> /usr/include/X11/Xtrans/Xtranssock.c:472: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `UnixHostReallyLocal':
> /usr/include/X11/Xtrans/Xtranssock.c:1973: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> /usr/include/X11/Xtrans/Xtranssock.c:1753: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:100: undefined reference to `xcb_wait_for_event'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:179: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `condition_wait':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:74: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:76: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:155: undefined reference to `xcb_poll_for_reply'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XReply':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:366: undefined reference to `xcb_wait_for_reply'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:363: undefined reference to `xcb_xlib_unlock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XAllocIDs':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:300: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XIDHandler':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:266: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XSend':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:235: undefined reference to `xcb_flush'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:104: undefined reference to `xcb_poll_for_event'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:181: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `issue_complete_request':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:145: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:148: undefined reference to `xcb_send_request'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:68: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:69: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:41: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:33: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:21: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(ClDisplay.o): In function `XCloseDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/ClDisplay.c:78: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `OutOfMemory':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:929: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `XOpenDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:366: undefined reference to `xcb_get_setup'
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:676: undefined reference to `xcb_get_maximum_request_length'
> /usr/lib/../lib64/libX11.a(xcb_disp.o): In function `_XConnectXCB':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:74: undefined reference to `xcb_parse_display'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:85: undefined reference to `xcb_connect_to_display_with_auth_info'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:90: undefined reference to `xcb_get_file_descriptor'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:94: undefined reference to `xcb_generate_id'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:96: undefined reference to `xcb_connection_has_error'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:87: undefined reference to `xcb_connect'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>           Checking for library in Package specific search directory X: ['/usr/X11R6/lib64/libX11.a']
>           Contents: ['bin', 'lib64', 'lib']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library ['/usr/X11R6/lib64/libX11.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/usr/X11R6/lib64 -L/usr/X11R6/lib64 -lX11 -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketOpen':
> /usr/include/X11/Xtrans/Xtranssock.c:472: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `UnixHostReallyLocal':
> /usr/include/X11/Xtrans/Xtranssock.c:1973: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> /usr/include/X11/Xtrans/Xtranssock.c:1753: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:100: undefined reference to `xcb_wait_for_event'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:179: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `condition_wait':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:74: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:76: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:155: undefined reference to `xcb_poll_for_reply'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XReply':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:366: undefined reference to `xcb_wait_for_reply'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:363: undefined reference to `xcb_xlib_unlock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XAllocIDs':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:300: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XIDHandler':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:266: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XSend':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:235: undefined reference to `xcb_flush'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:104: undefined reference to `xcb_poll_for_event'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:181: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `issue_complete_request':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:145: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:148: undefined reference to `xcb_send_request'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:68: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:69: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:41: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:33: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:21: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(ClDisplay.o): In function `XCloseDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/ClDisplay.c:78: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `OutOfMemory':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:929: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `XOpenDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:366: undefined reference to `xcb_get_setup'
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:676: undefined reference to `xcb_get_maximum_request_length'
> /usr/lib/../lib64/libX11.a(xcb_disp.o): In function `_XConnectXCB':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:74: undefined reference to `xcb_parse_display'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:85: undefined reference to `xcb_connect_to_display_with_auth_info'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:90: undefined reference to `xcb_get_file_descriptor'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:94: undefined reference to `xcb_generate_id'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:96: undefined reference to `xcb_connection_has_error'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:87: undefined reference to `xcb_connect'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>             X: SearchDir DirPath not found.. skipping: /usr/X11R5
>             X: SearchDir DirPath not found.. skipping: /usr/X11R4
>             X: SearchDir DirPath not found.. skipping: /usr/local/X11
>             X: SearchDir DirPath not found.. skipping: /usr/local/X11R6
>             X: SearchDir DirPath not found.. skipping: /usr/local/X11R5
>             X: SearchDir DirPath not found.. skipping: /usr/local/X11R4
>             X: SearchDir DirPath not found.. skipping: /usr/X386
>             X: SearchDir DirPath not found.. skipping: /usr/x386
>             X: SearchDir DirPath not found.. skipping: /usr/XFree86/X11
>           Checking for library in Package specific search directory X: ['/usr/local/lib/libX11.a']
>           Contents: ['modulefiles', 'man', 'etc', 'src', 'include', 'sbin', 'bin', 'share', 'lib64', 'lib', 'games']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library ['/usr/local/lib/libX11.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lX11 -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketOpen':
> /usr/include/X11/Xtrans/Xtranssock.c:472: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `UnixHostReallyLocal':
> /usr/include/X11/Xtrans/Xtranssock.c:1973: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> /usr/include/X11/Xtrans/Xtranssock.c:1753: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:100: undefined reference to `xcb_wait_for_event'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:179: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `condition_wait':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:74: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:76: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:155: undefined reference to `xcb_poll_for_reply'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XReply':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:366: undefined reference to `xcb_wait_for_reply'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:363: undefined reference to `xcb_xlib_unlock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XAllocIDs':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:300: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XIDHandler':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:266: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XSend':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:235: undefined reference to `xcb_flush'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:104: undefined reference to `xcb_poll_for_event'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:181: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `issue_complete_request':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:145: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:148: undefined reference to `xcb_send_request'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:68: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:69: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:41: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:33: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:21: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(ClDisplay.o): In function `XCloseDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/ClDisplay.c:78: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `OutOfMemory':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:929: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `XOpenDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:366: undefined reference to `xcb_get_setup'
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:676: undefined reference to `xcb_get_maximum_request_length'
> /usr/lib/../lib64/libX11.a(xcb_disp.o): In function `_XConnectXCB':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:74: undefined reference to `xcb_parse_display'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:85: undefined reference to `xcb_connect_to_display_with_auth_info'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:90: undefined reference to `xcb_get_file_descriptor'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:94: undefined reference to `xcb_generate_id'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:96: undefined reference to `xcb_connection_has_error'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:87: undefined reference to `xcb_connect'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>           Checking for library in Package specific search directory X: ['/usr/local/lib64/libX11.a']
>           Contents: ['modulefiles', 'man', 'etc', 'src', 'include', 'sbin', 'bin', 'share', 'lib64', 'lib', 'games']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [XSetWMName] in library ['/usr/local/lib64/libX11.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char XSetWMName();
> static void _check_XSetWMName() { XSetWMName(); }
>
> int main() {
> _check_XSetWMName();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/usr/local/lib64 -L/usr/local/lib64 -lX11 -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketOpen':
> /usr/include/X11/Xtrans/Xtranssock.c:472: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `UnixHostReallyLocal':
> /usr/include/X11/Xtrans/Xtranssock.c:1973: warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> /usr/include/X11/Xtrans/Xtranssock.c:1753: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:100: undefined reference to `xcb_wait_for_event'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:179: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `condition_wait':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:74: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:76: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `process_responses':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:155: undefined reference to `xcb_poll_for_reply'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XReply':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:366: undefined reference to `xcb_wait_for_reply'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:363: undefined reference to `xcb_xlib_unlock'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XAllocIDs':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:300: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XIDHandler':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:266: undefined reference to `xcb_generate_id'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `_XSend':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:235: undefined reference to `xcb_flush'
> /usr/lib/../lib64/libX11.a(xcb_io.o): In function `wait_or_poll_for_event':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_io.c:104: undefined reference to `xcb_poll_for_event'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:181: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `issue_complete_request':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:145: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:148: undefined reference to `xcb_send_request'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:68: undefined reference to `xcb_get_request_sent'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:69: undefined reference to `xcb_connection_has_error'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:41: undefined reference to `xcb_xlib_unlock'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:33: undefined reference to `xcb_get_request_sent'
> /usr/lib/../lib64/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_lock.c:21: undefined reference to `xcb_xlib_lock'
> /usr/lib/../lib64/libX11.a(ClDisplay.o): In function `XCloseDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/ClDisplay.c:78: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `OutOfMemory':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:929: undefined reference to `xcb_disconnect'
> /usr/lib/../lib64/libX11.a(OpenDis.o): In function `XOpenDisplay':
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:366: undefined reference to `xcb_get_setup'
> /usr/src/packages/BUILD/libX11-1.1.5/src/OpenDis.c:676: undefined reference to `xcb_get_maximum_request_length'
> /usr/lib/../lib64/libX11.a(xcb_disp.o): In function `_XConnectXCB':
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:74: undefined reference to `xcb_parse_display'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:85: undefined reference to `xcb_connect_to_display_with_auth_info'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:90: undefined reference to `xcb_get_file_descriptor'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:94: undefined reference to `xcb_generate_id'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:96: undefined reference to `xcb_connection_has_error'
> /usr/src/packages/BUILD/libX11-1.1.5/src/xcb_disp.c:87: undefined reference to `xcb_connect'
> collect2: error: ld returned 1 exit status
>                 Popping language C
>             X: SearchDir DirPath not found.. skipping: /usr/local/x11r5
>             X: SearchDir DirPath not found.. skipping: /usr/lpp/Xamples
>             X: SearchDir DirPath not found.. skipping: /usr/openwin
>             X: SearchDir DirPath not found.. skipping: /usr/openwin/share
> ================================================================================
> TEST checkSharedLibrary from config.packages.X(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.X(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.szlib(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.szlib(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.zlib(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.zlib(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.openmp(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.openmp(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.opencl(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.opencl(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.cuda(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.cuda(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.viennacl(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.viennacl(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.cusp(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.cusp(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST configureVecCUDA from config.utilities.veccuda(/home/zampins/src/petsc/config/BuildSystem/config/utilities/veccuda.py:15)
> TESTING: configureVecCUDA from config.utilities.veccuda(config/BuildSystem/config/utilities/veccuda.py:15)
>   Configure VecCUDA as fallback CUDA vector if CUSP and VIENNACL are not present
> ================================================================================
> TEST locateCMake from config.packages.cmake(/home/zampins/src/petsc/config/BuildSystem/config/packages/cmake.py:36)
> TESTING: locateCMake from config.packages.cmake(config/BuildSystem/config/packages/cmake.py:36)
> Looking for default CMake executable
> Checking for program /home/zampins/local/fenics-tools/bin/cmake...not found
> Checking for program /home/zampins/local/bin/cmake...found
>               Defined make macro "CMAKE" to "/home/zampins/local/bin/cmake"
> Looking for default CTest executable
> Checking for program /home/zampins/local/fenics-tools/bin/ctest...not found
> Checking for program /home/zampins/local/bin/ctest...found
>               Defined make macro "CTEST" to "/home/zampins/local/bin/ctest"
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.googletest(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.googletest(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.unittestcpp(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.unittestcpp(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.eigen(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.eigen(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.libpng(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.libpng(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.tetgen(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.tetgen(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.tchem(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.tchem(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.saws(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.saws(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Triangle(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Triangle(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.PTScotch(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.PTScotch(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.PTScotch(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.PTScotch(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional PTScotch
>                   Looking for PTSCOTCH at git.ptscotch, hg.ptscotch or a directory starting with ['scotch']
>                   Found a copy of PTSCOTCH in scotch_6.0.3
> Creating PTScotch /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/scotch_6.0.3/src/Makefile.inc
> Checking for program /home/zampins/local/fenics-tools/bin/bison...not found
> Checking for program /home/zampins/local/bin/bison...not found
> Checking for program /home/zampins/local/anaconda/bin/bison...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/bison...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/bison...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/bison...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/bison...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/bison...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/bison...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/bison...not found
> Checking for program /opt/gcc/5.1.0/bin/bison...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/bison...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/bison...not found
> Checking for program /opt/slurm/default/bin/bison...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/bison...not found
> Checking for program /opt/cray/craype/2.4.2/bin/bison...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/bison...not found
> Checking for program /opt/modules/3.2.10.5/bin/bison...not found
> Checking for program /home/zampins/bin/bison...not found
> Checking for program /usr/local/bin/bison...not found
> Checking for program /usr/bin/bison...found
>                       Defined make macro "BISON" to "/usr/bin/bison"
> Checking for program /home/zampins/local/fenics-tools/bin/flex...not found
> Checking for program /home/zampins/local/bin/flex...not found
> Checking for program /home/zampins/local/anaconda/bin/flex...not found
> Checking for program /opt/cray/rca/1.0.0-2.0502.60530.1.62.ari/bin/flex...not found
> Checking for program /opt/cray/alps/5.2.4-2.0502.9774.31.11.ari/sbin/flex...not found
> Checking for program /opt/cray/dvs/2.5_0.9.0-1.0502.2188.1.116.ari/bin/flex...not found
> Checking for program /opt/cray/xpmem/0.1-2.0502.64982.5.3.ari/bin/flex...not found
> Checking for program /opt/cray/pmi/5.0.10-1.0000.11050.0.0.ari/bin/flex...not found
> Checking for program /opt/cray/ugni/6.0-1.0502.10863.8.29.ari/bin/flex...not found
> Checking for program /opt/cray/udreg/2.3.2-1.0502.10518.2.17.ari/bin/flex...not found
> Checking for program /opt/gcc/5.1.0/bin/flex...not found
> Checking for program /sw/xc40/darshan/2.3.1/cle5.2_gnu4.9.3/bin/flex...not found
> Checking for program /opt/cray/eslogin/eswrap/1.3.3-1.020200.1278.0/bin/flex...not found
> Checking for program /opt/slurm/default/bin/flex...not found
> Checking for program /opt/cray/mpt/7.2.6/gni/bin/flex...not found
> Checking for program /opt/cray/craype/2.4.2/bin/flex...not found
> Checking for program /opt/cray/switch/1.0-1.0502.60522.1.61.ari/bin/flex...not found
> Checking for program /opt/modules/3.2.10.5/bin/flex...not found
> Checking for program /home/zampins/bin/flex...not found
> Checking for program /usr/local/bin/flex...not found
> Checking for program /usr/bin/flex...found
>                       Defined make macro "FLEX" to "/usr/bin/flex"
>                     Pushing language C
>                       Checking for functions [gzwrite] in library ['-lz'] []
>                         Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char gzwrite();
> static void _check_gzwrite() { gzwrite(); }
>
> int main() {
> _check_gzwrite();;
>   return 0;
> }
>                                 Pushing language C
>                                 Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                         Defined "HAVE_LIBZ" to "1"
>                         Popping language C
>                     Adding ['-lz'] to LIBS
>                       Checking for functions [pthread_barrier_destroy] in library ['-lpthread'] []
>                         Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char pthread_barrier_destroy();
> static void _check_pthread_barrier_destroy() { pthread_barrier_destroy(); }
>
> int main() {
> _check_pthread_barrier_destroy();;
>   return 0;
> }
>                                 Pushing language C
>                                 Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                         Defined "HAVE_LIBPTHREAD" to "1"
>                         Popping language C
>                     Adding ['-lpthread'] to LIBS
>                       Checking for functions [sin] in library ['-lm'] []
>                         Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler:
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:6: warning: conflicting types for built-in function 'sin'
>  char sin();
>       ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char sin();
> static void _check_sin() { sin(); }
>
> int main() {
> _check_sin();;
>   return 0;
> }
>                                 Pushing language C
>                                 Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                         Defined "HAVE_LIBM" to "1"
>                         Popping language C
>                     Adding ['-lm'] to LIBS
>                       Checking for functions [timer_create] in library ['-lrt'] []
>                         Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char timer_create();
> static void _check_timer_create() { timer_create(); }
>
> int main() {
> _check_timer_create();;
>   return 0;
> }
>                                 Pushing language C
>                                 Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                         Defined "HAVE_LIBRT" to "1"
>                         Popping language C
>                     Adding ['-lrt'] to LIBS
> Executing: uname -s
> stdout: Linux
>                     Popping language C
> Do not need to rebuild PTSCOTCH
>           Checking for library in Download PTSCOTCH: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libptesmumps.a', 'libptscotch.a', 'libptscotcherr.a', 'libscotch.a', 'libscotcherr.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libptesmumps.a', 'libptscotch.a', 'libptscotcherr.a', 'libscotch.a', 'libscotcherr.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_LIBPTESMUMPS" to "1"
>                 Defined "HAVE_LIBPTSCOTCH" to "1"
>                 Defined "HAVE_LIBPTSCOTCHERR" to "1"
>                 Defined "HAVE_LIBSCOTCH" to "1"
>                 Defined "HAVE_LIBSCOTCHERR" to "1"
>                 Popping language C
>           Checking for headers Download PTSCOTCH: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['ptscotch.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/ptscotch.h" 1
> # 69 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/ptscotch.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/scotch.h" 1
> # 76 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/scotch.h"
> typedef int32_t SCOTCH_Idx;
> typedef int32_t SCOTCH_Num;
> # 110 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/scotch.h"
> typedef struct {
>   double dummy[8];
> } SCOTCH_Arch;
> typedef struct {
>   double dummy[2];
> } SCOTCH_Geom;
> typedef struct {
>   double dummy[13];
> } SCOTCH_Graph;
> typedef struct {
>   double dummy[15];
> } SCOTCH_Mesh;
> typedef struct {
>   double dummy[4];
> } SCOTCH_Mapping;
> typedef struct {
>   double dummy[12];
> } SCOTCH_Ordering;
> typedef struct {
>   double dummy[1];
> } SCOTCH_Strat;
> # 146 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/scotch.h"
> SCOTCH_Arch * SCOTCH_archAlloc (void);
> int SCOTCH_archInit (SCOTCH_Arch * const);
> void SCOTCH_archExit (SCOTCH_Arch * const);
> int SCOTCH_archLoad (SCOTCH_Arch * const, FILE * const);
> int SCOTCH_archSave (const SCOTCH_Arch * const, FILE * const);
> int SCOTCH_archBuild (SCOTCH_Arch * const, const SCOTCH_Graph * const, const SCOTCH_Num, const SCOTCH_Num * const, const SCOTCH_Strat * const);
> char * SCOTCH_archName (const SCOTCH_Arch * const);
> SCOTCH_Num SCOTCH_archSize (const SCOTCH_Arch * const);
> int SCOTCH_archVar (const SCOTCH_Arch * const);
> int SCOTCH_archCmplt (SCOTCH_Arch * const, const SCOTCH_Num);
> int SCOTCH_archCmpltw (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num * const);
> int SCOTCH_archHcub (SCOTCH_Arch * const, const SCOTCH_Num);
> int SCOTCH_archMesh2 (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_archMesh3 (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_archTleaf (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num * const, const SCOTCH_Num * const);
> int SCOTCH_archTorus2 (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_archTorus3 (SCOTCH_Arch * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_archVcmplt (SCOTCH_Arch * const);
> int SCOTCH_archVhcub (SCOTCH_Arch * const);
> void SCOTCH_errorProg (const char * const);
> void SCOTCH_errorPrint (const char * const, ...);
> void SCOTCH_errorPrintW (const char * const, ...);
> SCOTCH_Geom * SCOTCH_geomAlloc (void);
> int SCOTCH_geomInit (SCOTCH_Geom * const);
> void SCOTCH_geomExit (SCOTCH_Geom * const);
> void SCOTCH_geomData (const SCOTCH_Geom * const, SCOTCH_Num * const, double ** const);
> SCOTCH_Graph * SCOTCH_graphAlloc (void);
> int SCOTCH_graphInit (SCOTCH_Graph * const);
> void SCOTCH_graphExit (SCOTCH_Graph * const);
> void SCOTCH_graphFree (SCOTCH_Graph * const);
> int SCOTCH_graphLoad (SCOTCH_Graph * const, FILE * const, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_graphSave (const SCOTCH_Graph * const, FILE * const);
> int SCOTCH_graphBuild (SCOTCH_Graph * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num, const SCOTCH_Num * const, const SCOTCH_Num * const);
> int SCOTCH_graphCoarsen (const SCOTCH_Graph * const, SCOTCH_Graph * const, SCOTCH_Num * const, const SCOTCH_Num, const double);
> int SCOTCH_graphColor (const SCOTCH_Graph * const, SCOTCH_Num * const, SCOTCH_Num * const, const SCOTCH_Num);
> SCOTCH_Num SCOTCH_graphBase (SCOTCH_Graph * const, const SCOTCH_Num baseval);
> int SCOTCH_graphCheck (const SCOTCH_Graph * const);
> void SCOTCH_graphSize (const SCOTCH_Graph * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_graphData (const SCOTCH_Graph * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num ** const);
> void SCOTCH_graphStat (const SCOTCH_Graph * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const);
> int SCOTCH_graphGeomLoadChac (SCOTCH_Graph * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomLoadHabo (SCOTCH_Graph * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomLoadMmkt (SCOTCH_Graph * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomLoadScot (SCOTCH_Graph * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomSaveChac (const SCOTCH_Graph * const, const SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomSaveMmkt (const SCOTCH_Graph * const, const SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphGeomSaveScot (const SCOTCH_Graph * const, const SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_graphMapInit (const SCOTCH_Graph * const, SCOTCH_Mapping * const, const SCOTCH_Arch * const, SCOTCH_Num * const);
> void SCOTCH_graphMapExit (const SCOTCH_Graph * const, SCOTCH_Mapping * const);
> int SCOTCH_graphMapLoad (const SCOTCH_Graph * const, const SCOTCH_Mapping * const, FILE * const);
> int SCOTCH_graphTabLoad (const SCOTCH_Graph * const, SCOTCH_Num * const, FILE * const);
> int SCOTCH_graphMapSave (const SCOTCH_Graph * const, const SCOTCH_Mapping * const, FILE * const);
> int SCOTCH_graphMapView (const SCOTCH_Graph * const, const SCOTCH_Mapping * const, FILE * const);
> int SCOTCH_graphRemapView (const SCOTCH_Graph * const, const SCOTCH_Mapping * const, const SCOTCH_Mapping * const, const double, SCOTCH_Num *, FILE * const);
> int SCOTCH_graphRemapViewRaw (const SCOTCH_Graph * const, const SCOTCH_Mapping * const, const SCOTCH_Mapping * const, const double, SCOTCH_Num *, FILE * const);
> int SCOTCH_graphMapCompute (SCOTCH_Graph * const, SCOTCH_Mapping * const, SCOTCH_Strat * const);
> int SCOTCH_graphMapFixedCompute (SCOTCH_Graph * const, SCOTCH_Mapping * const, SCOTCH_Strat * const);
> int SCOTCH_graphRemapCompute (SCOTCH_Graph * const, SCOTCH_Mapping * const, SCOTCH_Mapping * const, const double, const SCOTCH_Num *, SCOTCH_Strat * const);
> int SCOTCH_graphRemapFixedCompute (SCOTCH_Graph * const, SCOTCH_Mapping * const, SCOTCH_Mapping * const, const double, const SCOTCH_Num *, SCOTCH_Strat * const);
> int SCOTCH_graphMap (SCOTCH_Graph * const, const SCOTCH_Arch * const, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphMapFixed (SCOTCH_Graph * const, const SCOTCH_Arch * const, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphRemap (SCOTCH_Graph * const, const SCOTCH_Arch * const, SCOTCH_Num *, const double, const SCOTCH_Num *, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphRemapFixed (SCOTCH_Graph * const, const SCOTCH_Arch * const, SCOTCH_Num *, const double, const SCOTCH_Num *, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphPart (SCOTCH_Graph * const, const SCOTCH_Num, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphPartFixed (SCOTCH_Graph * const, const SCOTCH_Num, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphPartOvl (SCOTCH_Graph * const, const SCOTCH_Num, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphRepart (SCOTCH_Graph * const, const SCOTCH_Num, SCOTCH_Num * const, const double, const SCOTCH_Num *, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphRepartFixed (SCOTCH_Graph * const, const SCOTCH_Num, SCOTCH_Num * const, const double, const SCOTCH_Num *, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_graphOrderInit (const SCOTCH_Graph * const, SCOTCH_Ordering * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_graphOrderExit (const SCOTCH_Graph * const, SCOTCH_Ordering * const);
> int SCOTCH_graphOrderLoad (const SCOTCH_Graph * const, SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_graphOrderSave (const SCOTCH_Graph * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_graphOrderSaveMap (const SCOTCH_Graph * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_graphOrderSaveTree (const SCOTCH_Graph * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_graphOrderCompute (SCOTCH_Graph * const, SCOTCH_Ordering * const, SCOTCH_Strat * const);
> int SCOTCH_graphOrderComputeList (SCOTCH_Graph * const, SCOTCH_Ordering * const, const SCOTCH_Num, const SCOTCH_Num * const, SCOTCH_Strat * const);
> int SCOTCH_graphOrderFactor (const SCOTCH_Graph * const, const SCOTCH_Ordering * const, SCOTCH_Graph * const);
> int SCOTCH_graphOrderView (const SCOTCH_Graph * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_graphOrder (SCOTCH_Graph * const, SCOTCH_Strat * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_graphOrderList (SCOTCH_Graph * const, const SCOTCH_Num, const SCOTCH_Num * const, SCOTCH_Strat * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_graphOrderCheck (const SCOTCH_Graph * const, const SCOTCH_Ordering * const);
> SCOTCH_Mapping * SCOTCH_mapAlloc (void);
> void SCOTCH_memFree (void * const);
> SCOTCH_Idx SCOTCH_memCur (void);
> SCOTCH_Idx SCOTCH_memMax (void);
> int SCOTCH_meshInit (SCOTCH_Mesh * const);
> void SCOTCH_meshExit (SCOTCH_Mesh * const);
> int SCOTCH_meshLoad (SCOTCH_Mesh * const, FILE * const, const SCOTCH_Num);
> int SCOTCH_meshSave (const SCOTCH_Mesh * const, FILE * const);
> int SCOTCH_meshBuild (SCOTCH_Mesh * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num, const SCOTCH_Num * const);
> int SCOTCH_meshCheck (const SCOTCH_Mesh * const);
> void SCOTCH_meshSize (const SCOTCH_Mesh * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_meshData (const SCOTCH_Mesh * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num * const);
> void SCOTCH_meshStat (const SCOTCH_Mesh * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const);
> int SCOTCH_meshGraph (const SCOTCH_Mesh * const, SCOTCH_Graph * const);
> int SCOTCH_meshGeomLoadHabo (SCOTCH_Mesh * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_meshGeomLoadScot (SCOTCH_Mesh * const, SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_meshGeomSaveScot (const SCOTCH_Mesh * const, const SCOTCH_Geom * const, FILE * const, FILE * const, const char * const);
> int SCOTCH_meshOrderInit (const SCOTCH_Mesh * const, SCOTCH_Ordering * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_meshOrderExit (const SCOTCH_Mesh * const, SCOTCH_Ordering * const);
> int SCOTCH_meshOrderSave (const SCOTCH_Mesh * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_meshOrderSaveMap (const SCOTCH_Mesh * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_meshOrderSaveTree (const SCOTCH_Mesh * const, const SCOTCH_Ordering * const, FILE * const);
> int SCOTCH_meshOrderCompute (SCOTCH_Mesh * const, SCOTCH_Ordering * const, SCOTCH_Strat * const);
> int SCOTCH_meshOrderComputeList (SCOTCH_Mesh * const, SCOTCH_Ordering * const, const SCOTCH_Num, const SCOTCH_Num * const, SCOTCH_Strat * const);
> int SCOTCH_meshOrder (SCOTCH_Mesh * const, SCOTCH_Strat * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_meshOrderList (SCOTCH_Mesh * const, const SCOTCH_Num, const SCOTCH_Num * const, SCOTCH_Strat * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_meshOrderCheck (const SCOTCH_Mesh * const, const SCOTCH_Ordering * const);
> int SCOTCH_numSizeof (void);
> SCOTCH_Ordering * SCOTCH_orderAlloc (void);
> void SCOTCH_randomReset (void);
> void SCOTCH_randomSeed (SCOTCH_Num);
> SCOTCH_Strat * SCOTCH_stratAlloc (void);
> int SCOTCH_stratInit (SCOTCH_Strat * const);
> void SCOTCH_stratExit (SCOTCH_Strat * const);
> void SCOTCH_stratFree (SCOTCH_Strat * const);
> int SCOTCH_stratSave (const SCOTCH_Strat * const, FILE * const);
> int SCOTCH_stratGraphBipart (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratGraphMap (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratGraphMapBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const double);
> int SCOTCH_stratGraphClusterBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const double, const double);
> int SCOTCH_stratGraphPartOvl (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratGraphPartOvlBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const double);
> int SCOTCH_stratGraphOrder (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratGraphOrderBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const double);
> int SCOTCH_stratMeshOrder (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratMeshOrderBuild (SCOTCH_Strat * const, const SCOTCH_Num, const double);
> void SCOTCH_version (int * const, int * const, int * const);
> # 70 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/ptscotch.h" 2
> # 87 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/ptscotch.h"
> typedef struct {
>   double dummy[29];
> } SCOTCH_Dgraph;
> typedef struct {
>   double dummy[1];
> } SCOTCH_DgraphHaloReq;
> typedef struct {
>   double dummy[12];
> } SCOTCH_Dmapping;
> typedef struct {
>   double dummy[5];
> } SCOTCH_Dordering;
> # 111 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/ptscotch.h"
> SCOTCH_Dgraph * SCOTCH_dgraphAlloc (void);
> int SCOTCH_dgraphInit (SCOTCH_Dgraph * const, MPI_Comm);
> void SCOTCH_dgraphExit (SCOTCH_Dgraph * const);
> void SCOTCH_dgraphFree (SCOTCH_Dgraph * const);
> int SCOTCH_dgraphLoad (SCOTCH_Dgraph * const, FILE * const, const SCOTCH_Num, const SCOTCH_Num);
> int SCOTCH_dgraphSave (SCOTCH_Dgraph * const, FILE * const);
> int SCOTCH_dgraphCheck (const SCOTCH_Dgraph * const);
> int SCOTCH_dgraphBand (SCOTCH_Dgraph * const, const SCOTCH_Num, SCOTCH_Num * const, const SCOTCH_Num, SCOTCH_Dgraph * const);
> int SCOTCH_dgraphBuild (SCOTCH_Dgraph * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, const SCOTCH_Num, const SCOTCH_Num, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_dgraphBuildGrid3D (SCOTCH_Dgraph * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const int);
> int SCOTCH_dgraphCoarsen (SCOTCH_Dgraph * const, const SCOTCH_Num, const double, const SCOTCH_Num, SCOTCH_Dgraph * const, SCOTCH_Num * const);
> int SCOTCH_dgraphGather (const SCOTCH_Dgraph * const, SCOTCH_Graph * const);
> int SCOTCH_dgraphGrow (SCOTCH_Dgraph * const, const SCOTCH_Num, SCOTCH_Num * const, const SCOTCH_Num, SCOTCH_Num * const);
> int SCOTCH_dgraphInducePart (SCOTCH_Dgraph * const, const SCOTCH_Num * const, const SCOTCH_Num, const SCOTCH_Num, SCOTCH_Dgraph * const);
> int SCOTCH_dgraphScatter (SCOTCH_Dgraph * const, const SCOTCH_Graph * const);
> int SCOTCH_dgraphRedist (SCOTCH_Dgraph * const, const SCOTCH_Num * const, const SCOTCH_Num * const, const SCOTCH_Num, const SCOTCH_Num, SCOTCH_Dgraph * const);
> void SCOTCH_dgraphSize (const SCOTCH_Dgraph * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_dgraphData (const SCOTCH_Dgraph * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num ** const, SCOTCH_Num ** const, SCOTCH_Num ** const, MPI_Comm * const);
> int SCOTCH_dgraphStat (const SCOTCH_Dgraph * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, double * const, double * const);
> int SCOTCH_dgraphGhst (SCOTCH_Dgraph * const);
> int SCOTCH_dgraphHalo (SCOTCH_Dgraph * const, void * const, const MPI_Datatype);
> int SCOTCH_dgraphHaloAsync (SCOTCH_Dgraph * const, void * const, const MPI_Datatype, SCOTCH_DgraphHaloReq * const);
> SCOTCH_DgraphHaloReq * SCOTCH_dgraphHaloReqAlloc (void);
> int SCOTCH_dgraphHaloWait (SCOTCH_DgraphHaloReq * const);
> int SCOTCH_dgraphMapInit (const SCOTCH_Dgraph * const, SCOTCH_Dmapping * const, const SCOTCH_Arch * const, SCOTCH_Num * const);
> void SCOTCH_dgraphMapExit (const SCOTCH_Dgraph * const, SCOTCH_Dmapping * const);
> int SCOTCH_dgraphMapSave (const SCOTCH_Dgraph * const, const SCOTCH_Dmapping * const, FILE * const);
> int SCOTCH_dgraphMapView (SCOTCH_Dgraph * const, const SCOTCH_Dmapping * const, FILE * const);
> int SCOTCH_dgraphMapCompute (SCOTCH_Dgraph * const, SCOTCH_Dmapping * const, SCOTCH_Strat * const);
> int SCOTCH_dgraphMap (SCOTCH_Dgraph * const, const SCOTCH_Arch * const, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_dgraphPart (SCOTCH_Dgraph * const, const SCOTCH_Num, SCOTCH_Strat * const, SCOTCH_Num * const);
> int SCOTCH_dgraphCorderInit (const SCOTCH_Dgraph * const, SCOTCH_Ordering * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const, SCOTCH_Num * const);
> void SCOTCH_dgraphCorderExit (const SCOTCH_Dgraph * const, SCOTCH_Ordering * const);
> int SCOTCH_dgraphOrderInit (const SCOTCH_Dgraph * const, SCOTCH_Dordering * const);
> void SCOTCH_dgraphOrderExit (const SCOTCH_Dgraph * const, SCOTCH_Dordering * const);
> int SCOTCH_dgraphOrderSave (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, FILE * const);
> int SCOTCH_dgraphOrderSaveBlock (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, FILE * const);
> int SCOTCH_dgraphOrderSaveMap (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, FILE * const);
> int SCOTCH_dgraphOrderSaveTree (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, FILE * const);
> int SCOTCH_dgraphOrderPerm (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, SCOTCH_Num * const);
> SCOTCH_Num SCOTCH_dgraphOrderCblkDist (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const);
> int SCOTCH_dgraphOrderTreeDist (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, SCOTCH_Num * const, SCOTCH_Num * const);
> int SCOTCH_dgraphOrderCompute (SCOTCH_Dgraph * const, SCOTCH_Dordering * const, SCOTCH_Strat * const);
> int SCOTCH_dgraphOrderComputeList (SCOTCH_Dgraph * const, SCOTCH_Dordering * const, const SCOTCH_Num, const SCOTCH_Num * const, SCOTCH_Strat * const);
> int SCOTCH_dgraphOrderGather (const SCOTCH_Dgraph * const, const SCOTCH_Dordering * const, SCOTCH_Ordering * const);
> SCOTCH_Dmapping * SCOTCH_dmapAlloc (void);
> SCOTCH_Dordering * SCOTCH_dorderAlloc (void);
> int SCOTCH_stratDgraphMap (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratDgraphMapBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const double);
> int SCOTCH_stratDgraphClusterBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const double, const double);
> int SCOTCH_stratDgraphOrder (SCOTCH_Strat * const, const char * const);
> int SCOTCH_stratDgraphOrderBuild (SCOTCH_Strat * const, const SCOTCH_Num, const SCOTCH_Num, const SCOTCH_Num, const double);
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['ptscotch.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.PTScotch(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.PTScotch(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.metis(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.metis(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.metis(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.metis(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional metis
>                   Looking for METIS at git.metis, hg.metis or a directory starting with ['petsc-pkg-metis']
>                   Could not locate an existing copy of METIS:
>                     ['git.sowing', 'git.hypre', 'scotch_6.0.3', 'git.mumps', 'SuiteSparse', 'scalapack-2.0.2', 'metis-5.1.0-p2', 'parmetis-4.0.3-p3']
>                   Downloading metis
>                       ===============================================================================
>                           Trying to download git://https://bitbucket.org/petsc/pkg-metis.git for METIS
>                       ===============================================================================
>                     
> Executing: git clone https://bitbucket.org/petsc/pkg-metis.git /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis
> stdout: Cloning into '/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis'...
>                     Looking for METIS at git.metis, hg.metis or a directory starting with ['petsc-pkg-metis']
>                     Found a copy of METIS in git.metis
> Executing: ['git', 'rev-parse', '--git-dir']
> stdout: .git
> Executing: ['git', 'cat-file', '-e', 'v5.1.0-p4^{commit}']
> Executing: ['git', 'rev-parse', 'v5.1.0-p4']
> stdout: 0adf3ea7785d49ece1ac1ce6f1ddb5e8fa3c6e4d
> Executing: ['git', 'stash']
> stdout: No local changes to save
> Executing: ['git', 'clean', '-f', '-d', '-x']
> Executing: ['git', 'checkout', '-f', '0adf3ea7785d49ece1ac1ce6f1ddb5e8fa3c6e4d']
>                         Pushing language C
>                         Popping language C
>                         Pushing language Cxx
>                         Popping language Cxx
>                         Pushing language FC
>                         Popping language FC
> Have to rebuild METIS, /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/metis.petscconf != /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/petsc/conf/pkg.conf.metis
>                       ===============================================================================
>                           Configuring METIS with cmake, this may take several minutes
>                       ===============================================================================
>                     
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /home/zampins/local/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/home/zampins/src/petsc/haswell_debug_gnu_mkl -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_C_COMPILER="/opt/cray/craype/2.4.2/bin/cc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-g -O0" -DCMAKE_CXX_COMPILER="/opt/cray/craype/2.4.2/bin/CC" -DCMAKE_CXX_FLAGS:STRING="-g -O0" -DCMAKE_Fortran_COMPILER="/opt/cray/craype/2.4.2/bin/ftn" -DCMAKE_Fortran_FLAGS:STRING="-g -O0" -DBUILD_SHARED_LIBS=off -DGKLIB_PATH=../GKlib -DGKRAND=1 -DDEBUG=1 -DMETIS_USE_DOUBLEPRECISION=1 -DMATH_LIB=""
> stdout:
> -- The C compiler identification is GNU 5.1.0
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
> -- Looking for execinfo.h
> -- Looking for execinfo.h - found
> -- Looking for getline
> -- Looking for getline - found
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build
>                       ===============================================================================
>                           Compiling and installing METIS; this may take several minutes
>                       ===============================================================================
>                     
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /usr/bin/gmake -j 13  &&  /usr/bin/gmake install
> stdout:
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color=
> Scanning dependencies of target metis
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 1
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 2
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 3
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 4
> [  3%] [  3%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 5
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 6
> [  6%] [  6%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 7
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 8
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o
> [  9%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/b64.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/b64.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/blas.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/blas.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o
> [ 11%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o
> [ 13%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/csr.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/csr.c
> [ 13%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/error.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/error.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 9
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 10
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/evaluate.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/fkvkselect.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 11
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o
> [ 16%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/fs.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/fs.c
> [ 16%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/getopt.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/getopt.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 12
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 13
> [ 18%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gkregex.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/graph.c
> [ 21%] [ 21%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/htable.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/htable.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/itemsets.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/io.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/io.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 14
> [ 22%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/mcore.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/mcore.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 15
> [ 24%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 16
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/memory.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/memory.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 17
> [ 26%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 18
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 19
> [ 27%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 20
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/omp.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/omp.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/omp.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pdb.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/pdb.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pdb.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 21
> [ 32%] [ 34%] [ 34%] [ 34%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 22
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/random.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/random.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/rw.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/rw.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/seq.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/seq.c
> [ 36%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/sort.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/sort.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 23
> [ 37%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/string.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/string.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 24
> [ 39%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 25
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/timers.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/timers.c
> [ 40%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 26
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/tokenizer.c
> [ 42%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/util.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 27
> [ 44%] Building C object libmetis/CMakeFiles/metis.dir/auxapi.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/auxapi.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/auxapi.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 28
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 29
> [ 47%] [ 47%] Building C object libmetis/CMakeFiles/metis.dir/balance.c.o
> Building C object libmetis/CMakeFiles/metis.dir/bucketsort.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/balance.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/balance.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/bucketsort.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/bucketsort.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 30
> [ 49%] Building C object libmetis/CMakeFiles/metis.dir/checkgraph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/checkgraph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/checkgraph.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 31
> [ 50%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 32
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 33
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 34
> Building C object libmetis/CMakeFiles/metis.dir/coarsen.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/coarsen.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/coarsen.c
> [ 54%] [ 55%] [ 55%] Building C object libmetis/CMakeFiles/metis.dir/compress.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/compress.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/compress.c
> Building C object libmetis/CMakeFiles/metis.dir/contig.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/contig.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c
> Building C object libmetis/CMakeFiles/metis.dir/debug.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/debug.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 35
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 36
> [ 59%] [ 59%] Building C object libmetis/CMakeFiles/metis.dir/fortran.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/fortran.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/fortran.c
> Building C object libmetis/CMakeFiles/metis.dir/fm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/fm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/fm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 37
> [ 60%] Building C object libmetis/CMakeFiles/metis.dir/frename.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/frename.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/frename.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 38
> [ 62%] Building C object libmetis/CMakeFiles/metis.dir/gklib.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/gklib.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 39
> [ 63%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 40
> Building C object libmetis/CMakeFiles/metis.dir/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/graph.c
> [ 65%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 41
> Building C object libmetis/CMakeFiles/metis.dir/initpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/initpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c
> [ 67%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 42
> Building C object libmetis/CMakeFiles/metis.dir/kmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kmetis.c
> [ 68%] Building C object libmetis/CMakeFiles/metis.dir/kwayfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kwayfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 43
> [ 70%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 44
> Building C object libmetis/CMakeFiles/metis.dir/kwayrefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kwayrefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayrefine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 45
> [ 72%] [ 73%] Building C object libmetis/CMakeFiles/metis.dir/mcutil.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mcutil.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mcutil.c
> Building C object libmetis/CMakeFiles/metis.dir/mesh.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mesh.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mesh.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 46
> [ 75%] Building C object libmetis/CMakeFiles/metis.dir/meshpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/meshpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/meshpart.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 47
> [ 77%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 48
> Building C object libmetis/CMakeFiles/metis.dir/minconn.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/minconn.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c
> [ 78%] Building C object libmetis/CMakeFiles/metis.dir/mincover.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mincover.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mincover.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 49
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 50
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 51
> [ 83%] [ 83%] [ 83%] Building C object libmetis/CMakeFiles/metis.dir/ometis.c.o
> Building C object libmetis/CMakeFiles/metis.dir/options.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/ometis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/options.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/options.c
> Building C object libmetis/CMakeFiles/metis.dir/mmd.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mmd.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mmd.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 52
> [ 85%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 53
> Building C object libmetis/CMakeFiles/metis.dir/parmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/parmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/parmetis.c
> [ 86%] Building C object libmetis/CMakeFiles/metis.dir/pmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/pmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/pmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 54
> [ 88%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 55
> Building C object libmetis/CMakeFiles/metis.dir/refine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/refine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/refine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 56
> [ 90%] [ 91%] Building C object libmetis/CMakeFiles/metis.dir/separator.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/separator.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/separator.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 57
> Building C object libmetis/CMakeFiles/metis.dir/sfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/sfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/sfm.c
> [ 93%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 58
> Building C object libmetis/CMakeFiles/metis.dir/srefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/srefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/srefine.c
> [ 95%] Building C object libmetis/CMakeFiles/metis.dir/stat.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/stat.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/stat.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 59
> [ 96%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 60
> [ 98%] Building C object libmetis/CMakeFiles/metis.dir/timing.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/timing.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/timing.c
> Building C object libmetis/CMakeFiles/metis.dir/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/util.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 61
> [100%] Building C object libmetis/CMakeFiles/metis.dir/wspace.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/wspace.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/wspace.c
> Linking C static library libmetis.a
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /home/zampins/local/bin/cmake -P CMakeFiles/metis.dir/cmake_clean_target.cmake
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /home/zampins/local/bin/cmake -E cmake_link_script CMakeFiles/metis.dir/link.txt --verbose=1
> /usr/bin/ar cq libmetis.a  CMakeFiles/metis.dir/__/GKlib/b64.c.o CMakeFiles/metis.dir/__/GKlib/blas.c.o CMakeFiles/metis.dir/__/GKlib/csr.c.o CMakeFiles/metis.dir/__/GKlib/error.c.o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o CMakeFiles/metis.dir/__/GKlib/fs.c.o CMakeFiles/metis.dir/__/GKlib/getopt.c.o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o CMakeFiles/metis.dir/__/GKlib/graph.c.o CMakeFiles/metis.dir/__/GKlib/htable.c.o CMakeFiles/metis.dir/__/GKlib/io.c.o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o CMakeFiles/metis.dir/__/GKlib/mcore.c.o CMakeFiles/metis.dir/__/GKlib/memory.c.o CMakeFiles/metis.dir/__/GKlib/omp.c.o CMakeFiles/metis.dir/__/GKlib/pdb.c.o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o CMakeFiles/metis.dir/__/GKlib/random.c.o CMakeFiles/metis.dir/__/GKlib/rw.c.o CMakeFiles/metis.dir/__/GKlib/seq.c.o CMakeFiles/metis.dir/__/GKlib/sort.c.o CMakeFiles/metis.dir/__/GKlib/string.c.o CMakeFiles/metis.dir/__/GKlib/timers.c.o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o CMakeFiles/metis.dir/__/GKlib/util.c.o CMakeFiles/metis.dir/auxapi.c.o CMakeFiles/metis.dir/balance.c.o CMakeFiles/metis.dir/bucketsort.c.o CMakeFiles/metis.dir/checkgraph.c.o CMakeFiles/metis.dir/coarsen.c.o CMakeFiles/metis.dir/compress.c.o CMakeFiles/metis.dir/contig.c.o CMakeFiles/metis.dir/debug.c.o CMakeFiles/metis.dir/fm.c.o CMakeFiles/metis.dir/fortran.c.o CMakeFiles/metis.dir/frename.c.o CMakeFiles/metis.dir/gklib.c.o CMakeFiles/metis.dir/graph.c.o CMakeFiles/metis.dir/initpart.c.o CMakeFiles/metis.dir/kmetis.c.o CMakeFiles/metis.dir/kwayfm.c.o CMakeFiles/metis.dir/kwayrefine.c.o CMakeFiles/metis.dir/mcutil.c.o CMakeFiles/metis.dir/mesh.c.o CMakeFiles/metis.dir/meshpart.c.o CMakeFiles/metis.dir/minconn.c.o CMakeFiles/metis.dir/mincover.c.o CMakeFiles/metis.dir/mmd.c.o CMakeFiles/metis.dir/ometis.c.o CMakeFiles/metis.dir/options.c.o CMakeFiles/metis.dir/parmetis.c.o CMakeFiles/metis.dir/pmetis.c.o CMakeFiles/metis.dir/refine.c.o CMakeFiles/metis.dir/separator.c.o CMakeFiles/metis.dir/sfm.c.o CMakeFiles/metis.dir/srefine.c.o CMakeFiles/metis.dir/stat.c.o CMakeFiles/metis.dir/timing.c.o CMakeFiles/metis.dir/util.c.o CMakeFiles/metis.dir/wspace.c.o
> /usr/bin/ranlib libmetis.a
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
> [100%] Built target metis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 0
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color=
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[3]: Nothing to be done for `libmetis/CMakeFiles/metis.dir/build'.
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
> [100%] Built target metis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 0
> /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[2]: Nothing to be done for `preinstall'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> Install the project...
> /home/zampins/local/bin/cmake -P cmake_install.cmake
> -- Install configuration: ""
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_tls.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_defs.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_rename.h
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> ********Output of running make on METIS follows *******
> -- The C compiler identification is GNU 5.1.0
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
> -- Looking for execinfo.h
> -- Looking for execinfo.h - found
> -- Looking for getline
> -- Looking for getline - found
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/buildCMake Warning:
>   Manually-specified variables were not used by the project:
>
>     CMAKE_CXX_COMPILER
>     CMAKE_CXX_FLAGS
>     CMAKE_Fortran_COMPILER
>     CMAKE_Fortran_FLAGS
>
>
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color=
> Scanning dependencies of target metis
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 1
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 2
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 3
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 4
> [  3%] [  3%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 5
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 6
> [  6%] [  6%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 7
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 8
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o
> [  9%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/b64.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/b64.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/blas.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/blas.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o
> [ 11%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o
> [ 13%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/csr.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/csr.c
> [ 13%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/error.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/error.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 9
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 10
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/evaluate.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/fkvkselect.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 11
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o
> [ 16%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/fs.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/fs.c
> [ 16%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/getopt.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/getopt.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 12
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 13
> [ 18%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gkregex.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/graph.c
> [ 21%] [ 21%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/htable.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/htable.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/itemsets.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/io.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/io.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 14
> [ 22%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/mcore.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/mcore.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 15
> [ 24%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 16
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/memory.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/memory.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 17
> [ 26%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 18
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 19
> [ 27%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 20
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/omp.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/omp.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/omp.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pdb.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/pdb.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pdb.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 21
> [ 32%] [ 34%] [ 34%] [ 34%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 22
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/random.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/random.c
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/rw.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/rw.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/seq.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/seq.c
> [ 36%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/sort.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/sort.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 23
> [ 37%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/string.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/string.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 24
> [ 39%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 25
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/timers.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/timers.c
> [ 40%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 26
> Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/tokenizer.c
> [ 42%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/__/GKlib/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/util.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 27
> [ 44%] Building C object libmetis/CMakeFiles/metis.dir/auxapi.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/auxapi.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/auxapi.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 28
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 29
> [ 47%] [ 47%] Building C object libmetis/CMakeFiles/metis.dir/balance.c.o
> Building C object libmetis/CMakeFiles/metis.dir/bucketsort.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/balance.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/balance.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/bucketsort.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/bucketsort.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 30
> [ 49%] Building C object libmetis/CMakeFiles/metis.dir/checkgraph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/checkgraph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/checkgraph.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 31
> [ 50%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 32
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 33
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 34
> Building C object libmetis/CMakeFiles/metis.dir/coarsen.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/coarsen.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/coarsen.c
> [ 54%] [ 55%] [ 55%] Building C object libmetis/CMakeFiles/metis.dir/compress.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/compress.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/compress.c
> Building C object libmetis/CMakeFiles/metis.dir/contig.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/contig.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c
> Building C object libmetis/CMakeFiles/metis.dir/debug.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/debug.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 35
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 36
> [ 59%] [ 59%] Building C object libmetis/CMakeFiles/metis.dir/fortran.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/fortran.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/fortran.c
> Building C object libmetis/CMakeFiles/metis.dir/fm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/fm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/fm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 37
> [ 60%] Building C object libmetis/CMakeFiles/metis.dir/frename.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/frename.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/frename.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 38
> [ 62%] Building C object libmetis/CMakeFiles/metis.dir/gklib.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/gklib.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 39
> [ 63%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 40
> Building C object libmetis/CMakeFiles/metis.dir/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/graph.c
> [ 65%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 41
> Building C object libmetis/CMakeFiles/metis.dir/initpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/initpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c
> [ 67%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 42
> Building C object libmetis/CMakeFiles/metis.dir/kmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kmetis.c
> [ 68%] Building C object libmetis/CMakeFiles/metis.dir/kwayfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kwayfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 43
> [ 70%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 44
> Building C object libmetis/CMakeFiles/metis.dir/kwayrefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/kwayrefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayrefine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 45
> [ 72%] [ 73%] Building C object libmetis/CMakeFiles/metis.dir/mcutil.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mcutil.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mcutil.c
> Building C object libmetis/CMakeFiles/metis.dir/mesh.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mesh.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mesh.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 46
> [ 75%] Building C object libmetis/CMakeFiles/metis.dir/meshpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/meshpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/meshpart.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 47
> [ 77%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 48
> Building C object libmetis/CMakeFiles/metis.dir/minconn.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/minconn.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c
> [ 78%] Building C object libmetis/CMakeFiles/metis.dir/mincover.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mincover.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mincover.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 49
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 50
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 51
> [ 83%] [ 83%] [ 83%] Building C object libmetis/CMakeFiles/metis.dir/ometis.c.o
> Building C object libmetis/CMakeFiles/metis.dir/options.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/ometis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/options.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/options.c
> Building C object libmetis/CMakeFiles/metis.dir/mmd.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/mmd.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/mmd.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 52
> [ 85%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 53
> Building C object libmetis/CMakeFiles/metis.dir/parmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/parmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/parmetis.c
> [ 86%] Building C object libmetis/CMakeFiles/metis.dir/pmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/pmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/pmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 54
> [ 88%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 55
> Building C object libmetis/CMakeFiles/metis.dir/refine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/refine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/refine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 56
> [ 90%] [ 91%] Building C object libmetis/CMakeFiles/metis.dir/separator.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/separator.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/separator.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 57
> Building C object libmetis/CMakeFiles/metis.dir/sfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/sfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/sfm.c
> [ 93%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 58
> Building C object libmetis/CMakeFiles/metis.dir/srefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/srefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/srefine.c
> [ 95%] Building C object libmetis/CMakeFiles/metis.dir/stat.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/stat.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/stat.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 59
> [ 96%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 60
> [ 98%] Building C object libmetis/CMakeFiles/metis.dir/timing.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/timing.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/timing.c
> Building C object libmetis/CMakeFiles/metis.dir/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/util.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 61
> [100%] Building C object libmetis/CMakeFiles/metis.dir/wspace.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DDEBUG -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -g -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/. -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/include    -o CMakeFiles/metis.dir/wspace.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/wspace.c
> Linking C static library libmetis.a
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /home/zampins/local/bin/cmake -P CMakeFiles/metis.dir/cmake_clean_target.cmake
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis && /home/zampins/local/bin/cmake -E cmake_link_script CMakeFiles/metis.dir/link.txt --verbose=1
> /usr/bin/ar cq libmetis.a  CMakeFiles/metis.dir/__/GKlib/b64.c.o CMakeFiles/metis.dir/__/GKlib/blas.c.o CMakeFiles/metis.dir/__/GKlib/csr.c.o CMakeFiles/metis.dir/__/GKlib/error.c.o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o CMakeFiles/metis.dir/__/GKlib/fs.c.o CMakeFiles/metis.dir/__/GKlib/getopt.c.o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o CMakeFiles/metis.dir/__/GKlib/graph.c.o CMakeFiles/metis.dir/__/GKlib/htable.c.o CMakeFiles/metis.dir/__/GKlib/io.c.o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o CMakeFiles/metis.dir/__/GKlib/mcore.c.o CMakeFiles/metis.dir/__/GKlib/memory.c.o CMakeFiles/metis.dir/__/GKlib/omp.c.o CMakeFiles/metis.dir/__/GKlib/pdb.c.o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o CMakeFiles/metis.dir/__/GKlib/random.c.o CMakeFiles/metis.dir/__/GKlib/rw.c.o CMakeFiles/metis.dir/__/GKlib/seq.c.o CMakeFiles/metis.dir/__/GKlib/sort.c.o CMakeFiles/metis.dir/__/GKlib/string.c.o CMakeFiles/metis.dir/__/GKlib/timers.c.o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o CMakeFiles/metis.dir/__/GKlib/util.c.o CMakeFiles/metis.dir/auxapi.c.o CMakeFiles/metis.dir/balance.c.o CMakeFiles/metis.dir/bucketsort.c.o CMakeFiles/metis.dir/checkgraph.c.o CMakeFiles/metis.dir/coarsen.c.o CMakeFiles/metis.dir/compress.c.o CMakeFiles/metis.dir/contig.c.o CMakeFiles/metis.dir/debug.c.o CMakeFiles/metis.dir/fm.c.o CMakeFiles/metis.dir/fortran.c.o CMakeFiles/metis.dir/frename.c.o CMakeFiles/metis.dir/gklib.c.o CMakeFiles/metis.dir/graph.c.o CMakeFiles/metis.dir/initpart.c.o CMakeFiles/metis.dir/kmetis.c.o CMakeFiles/metis.dir/kwayfm.c.o CMakeFiles/metis.dir/kwayrefine.c.o CMakeFiles/metis.dir/mcutil.c.o CMakeFiles/metis.dir/mesh.c.o CMakeFiles/metis.dir/meshpart.c.o CMakeFiles/metis.dir/minconn.c.o CMakeFiles/metis.dir/mincover.c.o CMakeFiles/metis.dir/mmd.c.o CMakeFiles/metis.dir/ometis.c.o CMakeFiles/metis.dir/options.c.o CMakeFiles/metis.dir/parmetis.c.o CMakeFiles/metis.dir/pmetis.c.o CMakeFiles/metis.dir/refine.c.o CMakeFiles/metis.dir/separator.c.o CMakeFiles/metis.dir/sfm.c.o CMakeFiles/metis.dir/srefine.c.o CMakeFiles/metis.dir/stat.c.o CMakeFiles/metis.dir/timing.c.o CMakeFiles/metis.dir/util.c.o CMakeFiles/metis.dir/wspace.c.o
> /usr/bin/ranlib libmetis.a
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
> [100%] Built target metis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 0
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color=
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[3]: Nothing to be done for `libmetis/CMakeFiles/metis.dir/build'.
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
> [100%] Built target metis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build/CMakeFiles 0
> /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> gmake[2]: Nothing to be done for `preinstall'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'
> Install the project...
> /home/zampins/local/bin/cmake -P cmake_install.cmake
> -- Install configuration: ""
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_tls.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_defs.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/gklib_rename.h
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/build'/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/error.c: In function 'gk_strerror':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/error.c:183:3: warning: implicit declaration of function 'strerror_r' [-Wimplicit-function-declaration]
>    strerror_r(errnum, buf, 1024);
>    ^
> In file included from /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/GKlib.h:74:0,
>                  from /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:12:
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_ipqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:19:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_ipq,   gk_ipq_t,   gk_ikv_t,   int,      gk_idx_t, gk_ikvmalloc,   INT_MAX,    key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_i32pqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:20:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_i32pq, gk_i32pq_t, gk_i32kv_t, int32_t,  gk_idx_t, gk_i32kvmalloc, INT32_MAX,  key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_i64pqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:21:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_i64pq, gk_i64pq_t, gk_i64kv_t, int64_t,  gk_idx_t, gk_i64kvmalloc, INT64_MAX,  key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_fpqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:22:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_fpq,   gk_fpq_t,   gk_fkv_t,   float,    gk_idx_t, gk_fkvmalloc,   FLT_MAX,    key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_dpqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:23:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_dpq,   gk_dpq_t,   gk_dkv_t,   double,   gk_idx_t, gk_dkvmalloc,   DBL_MAX,    key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c: In function 'gk_idxpqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/pqueue.c:24:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(gk_idxpq, gk_idxpq_t, gk_idxkv_t, gk_idx_t, gk_idx_t, gk_idxkvmalloc, GK_IDX_MAX, key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/coarsen.c: In function 'libmetis__Match_RM':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/coarsen.c:152:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *maxvwgt;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__CheckBnd':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c: In function 'libmetis__EliminateComponents':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c:345:11: warning: variable 'tpwgts' set but not used [-Wunused-but-set-variable]
>    real_t *tpwgts;
>            ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:124:43: warning: variable 'bndind' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                            ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:124:34: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                   ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__CheckBnd2':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:161:43: warning: variable 'bndind' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                            ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:161:34: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                   ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__CheckNodeBnd':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:198:43: warning: variable 'bndind' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                            ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:198:34: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                                   ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:198:17: warning: variable 'adjncy' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:198:10: warning: variable 'xadj' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where, *bndptr, *bndind;
>           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__CheckRInfo':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:235:11: warning: variable 'nbrs' set but not used [-Wunused-but-set-variable]
>    cnbr_t *nbrs;
>            ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c: In function 'libmetis__MoveGroupContigForCut':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c:534:34: warning: variable 'nvtxs' set but not used [-Wunused-but-set-variable]
>    idx_t i, ii, iii, j, jj, k, l, nvtxs, nbnd, from, me;
>                                   ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__CheckNodePartitionParams':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:258:26: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *adjwgt, *vwgt, *where;
>                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c: In function 'libmetis__IsSeparable':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:312:17: warning: variable 'adjncy' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *where;
>                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/debug.c:311:22: warning: variable 'other' set but not used [-Wunused-but-set-variable]
>    idx_t i, j, nvtxs, other;
>                       ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c: In function 'libmetis__MoveGroupContigForVol':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/contig.c:605:34: warning: variable 'nvtxs' set but not used [-Wunused-but-set-variable]
>    idx_t i, ii, iii, j, jj, k, l, nvtxs, from, me, other, xgain;
>                                   ^
> In file included from /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/GKlib.h:74:0,
>                  from /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/metislib.h:17,
>                  from /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c:12:
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c: In function 'libmetis__ipqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c:33:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(ipq, ipq_t, ikv_t, idx_t, idx_t, ikvmalloc, IDX_MAX, key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c: In function 'libmetis__rpqCheckHeap':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/GKlib/gk_mkpqueue.h:386:8: warning: variable 'heap' set but not used [-Wunused-but-set-variable]
>    KVT *heap;\
>         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/gklib.c:34:1: note: in expansion of macro 'GK_MKPQUEUE'
>  GK_MKPQUEUE(rpq, rpq_t, rkv_t, real_t, idx_t, rkvmalloc, REAL_MAX, key_gt)
>  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c: In function 'libmetis__RandomBisection':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c:119:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *where;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c:119:24: warning: variable 'adjncy' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *where;
>                         ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c:119:10: warning: variable 'xadj' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *where;
>           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c: In function 'libmetis__GrowBisection':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c:195:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *where;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c: In function 'libmetis__GrowBisectionNode':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/initpart.c:438:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *where, *bndind;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c: In function 'libmetis__Greedy_KWayCutOptimize':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:69:74: warning: variable 'adwgts' set but not used [-Wunused-but-set-variable]
>    idx_t maxndoms, *safetos=NULL, *nads=NULL, *doms=NULL, **adids=NULL, **adwgts=NULL;
>                                                                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayrefine.c: In function 'libmetis__ComputeKWayVolGains':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayrefine.c:565:34: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vsize, *adjncy, *adjwgt, *where, 
>                                   ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c: In function 'libmetis__Greedy_KWayVolOptimize':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:379:74: warning: variable 'adwgts' set but not used [-Wunused-but-set-variable]
>    idx_t maxndoms, *safetos=NULL, *nads=NULL, *doms=NULL, **adids=NULL, **adwgts=NULL;
>                                                                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:377:33: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *where, *pwgts, *perm, *bndptr, *bndind, *minwgt, *maxwgt, *itpwgts;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c: In function 'libmetis__Greedy_McKWayCutOptimize':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:693:74: warning: variable 'adwgts' set but not used [-Wunused-but-set-variable]
>    idx_t maxndoms, *safetos=NULL, *nads=NULL, *doms=NULL, **adids=NULL, **adwgts=NULL;
>                                                                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c: In function 'libmetis__Greedy_McKWayVolOptimize':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:1035:74: warning: variable 'adwgts' set but not used [-Wunused-but-set-variable]
>    idx_t maxndoms, *safetos=NULL, *nads=NULL, *doms=NULL, **adids=NULL, **adwgts=NULL;
>                                                                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/kwayfm.c:1033:33: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *where, *pwgts, *perm, *bndptr, *bndind, *minwgt, *maxwgt;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c: In function 'libmetis__ComputeSubDomainGraph':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c:21:26: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *adjwgt, *where;
>                           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c:21:17: warning: variable 'adjncy' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *adjwgt, *where;
>                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c:21:10: warning: variable 'xadj' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *adjncy, *adjwgt, *where;
>           ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c: In function 'libmetis__MoveGroupMinConnForCut':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c:480:29: warning: variable 'nvtxs' set but not used [-Wunused-but-set-variable]
>    idx_t i, ii, j, jj, k, l, nvtxs, nbnd, from, me;
>                              ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c: In function 'libmetis__MoveGroupMinConnForVol':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/minconn.c:564:29: warning: variable 'nvtxs' set but not used [-Wunused-but-set-variable]
>    idx_t i, ii, j, jj, k, l, nvtxs, from, me, other, xgain, ewgt;
>                              ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c: In function 'libmetis__MlevelNestedDissection':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c:186:15: warning: variable 'nvtxs' set but not used [-Wunused-but-set-variable]
>    idx_t i, j, nvtxs, nbnd;
>                ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c: In function 'libmetis__SplitGraphOrder':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c:426:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *label, *where, *bndptr, *bndind;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c: In function 'libmetis__SplitGraphOrderCC':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/ometis.c:556:33: warning: variable 'adjwgt' set but not used [-Wunused-but-set-variable]
>    idx_t *xadj, *vwgt, *adjncy, *adjwgt, *label, *where, *bndptr, *bndind;
>                                  ^
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/separator.c: In function 'libmetis__ConstructMinCoverSeparator':
> /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis/libmetis/separator.c:73:27: warning: variable 'bndptr' set but not used [-Wunused-but-set-variable]
>    idx_t *where, *bndind, *bndptr, *vmap, *ivmap, *cover;
>                            ^
> ********End of Output of running make on METIS *******
>           Checking for library in Download METIS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_LIBMETIS" to "1"
>                 Popping language C
>           Checking for headers Download METIS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['metis.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h" 1
> # 94 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> # 1 "/usr/include/inttypes.h" 1 3 4
> # 26 "/usr/include/inttypes.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/inttypes.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 27 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 29 "/usr/include/inttypes.h" 2 3 4
> typedef int __gwchar_t;
> # 274 "/usr/include/inttypes.h" 3 4
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } imaxdiv_t;
> # 298 "/usr/include/inttypes.h" 3 4
> extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
>       __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern intmax_t strtoimax (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern uintmax_t strtoumax (__const char *__restrict __nptr,
>        char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
>       __gwchar_t **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
>        __gwchar_t ** __restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> # 442 "/usr/include/inttypes.h" 3 4
> # 95 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h" 2
> # 103 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>   
> # 103 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>  typedef int32_t idx_t;
> # 151 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>   typedef double real_t;
> # 199 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> int METIS_PartGraphRecursive(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
>                   idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
>                   idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
>                   idx_t *edgecut, idx_t *part);
> int METIS_PartGraphKway(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
>                   idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
>                   idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
>                   idx_t *edgecut, idx_t *part);
> int METIS_MeshToDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *ncommon, idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
> int METIS_MeshToNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
> int METIS_PartMeshNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *vwgt, idx_t *vsize, idx_t *nparts, real_t *tpwgts,
>                   idx_t *options, idx_t *objval, idx_t *epart, idx_t *npart);
> int METIS_PartMeshDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *vwgt, idx_t *vsize, idx_t *ncommon, idx_t *nparts,
>                   real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart,
>                   idx_t *npart);
> int METIS_NodeND(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>                   idx_t *options, idx_t *perm, idx_t *iperm);
> int METIS_Free(void *ptr);
> int METIS_SetDefaultOptions(idx_t *options);
> int METIS_NodeNDP(idx_t nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>                    idx_t npes, idx_t *options, idx_t *perm, idx_t *iperm,
>                    idx_t *sizes);
> int METIS_ComputeVertexSeparator(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy,
>                    idx_t *vwgt, idx_t *options, idx_t *sepsize, idx_t *part);
> int METIS_NodeRefine(idx_t nvtxs, idx_t *xadj, idx_t *vwgt, idx_t *adjncy,
>                    idx_t *where, idx_t *hmarker, real_t ubfactor);
> # 255 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> typedef enum {
>   METIS_OK = 1,
>   METIS_ERROR_INPUT = -2,
>   METIS_ERROR_MEMORY = -3,
>   METIS_ERROR = -4
> } rstatus_et;
> typedef enum {
>   METIS_OP_PMETIS,
>   METIS_OP_KMETIS,
>   METIS_OP_OMETIS
> } moptype_et;
> typedef enum {
>   METIS_OPTION_PTYPE,
>   METIS_OPTION_OBJTYPE,
>   METIS_OPTION_CTYPE,
>   METIS_OPTION_IPTYPE,
>   METIS_OPTION_RTYPE,
>   METIS_OPTION_DBGLVL,
>   METIS_OPTION_NITER,
>   METIS_OPTION_NCUTS,
>   METIS_OPTION_SEED,
>   METIS_OPTION_NO2HOP,
>   METIS_OPTION_MINCONN,
>   METIS_OPTION_CONTIG,
>   METIS_OPTION_COMPRESS,
>   METIS_OPTION_CCORDER,
>   METIS_OPTION_PFACTOR,
>   METIS_OPTION_NSEPS,
>   METIS_OPTION_UFACTOR,
>   METIS_OPTION_NUMBERING,
>   METIS_OPTION_HELP,
>   METIS_OPTION_TPWGTS,
>   METIS_OPTION_NCOMMON,
>   METIS_OPTION_NOOUTPUT,
>   METIS_OPTION_BALANCE,
>   METIS_OPTION_GTYPE,
>   METIS_OPTION_UBVEC
> } moptions_et;
> typedef enum {
>   METIS_PTYPE_RB,
>   METIS_PTYPE_KWAY
> } mptype_et;
> typedef enum {
>   METIS_GTYPE_DUAL,
>   METIS_GTYPE_NODAL
> } mgtype_et;
> typedef enum {
>   METIS_CTYPE_RM,
>   METIS_CTYPE_SHEM
> } mctype_et;
> typedef enum {
>   METIS_IPTYPE_GROW,
>   METIS_IPTYPE_RANDOM,
>   METIS_IPTYPE_EDGE,
>   METIS_IPTYPE_NODE,
>   METIS_IPTYPE_METISRB
> } miptype_et;
> typedef enum {
>   METIS_RTYPE_FM,
>   METIS_RTYPE_GREEDY,
>   METIS_RTYPE_SEP2SIDED,
>   METIS_RTYPE_SEP1SIDED
> } mrtype_et;
> typedef enum {
>   METIS_DBG_INFO = 1,
>   METIS_DBG_TIME = 2,
>   METIS_DBG_COARSEN = 4,
>   METIS_DBG_REFINE = 8,
>   METIS_DBG_IPART = 16,
>   METIS_DBG_MOVEINFO = 32,
>   METIS_DBG_SEPINFO = 64,
>   METIS_DBG_CONNINFO = 128,
>   METIS_DBG_CONTIGINFO = 256,
>   METIS_DBG_MEMORY = 2048,
> } mdbglvl_et;
> typedef enum {
>   METIS_OBJTYPE_CUT,
>   METIS_OBJTYPE_VOL,
>   METIS_OBJTYPE_NODE
> } mobjtype_et;
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['metis.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.metis(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.metis(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.pragmatic(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.pragmatic(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.parmetis(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.parmetis(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.parmetis(/home/zampins/src/petsc/config/BuildSystem/config/packages/parmetis.py:42)
> TESTING: configureLibrary from config.packages.parmetis(config/BuildSystem/config/packages/parmetis.py:42)
> ==================================================================================
>             Checking for a functional parmetis
>                     Looking for PARMETIS at git.parmetis, hg.parmetis or a directory starting with ['petsc-pkg-parmetis']
>                     Could not locate an existing copy of PARMETIS:
>                       ['git.sowing', 'git.hypre', 'scotch_6.0.3', 'git.mumps', 'SuiteSparse', 'scalapack-2.0.2', 'metis-5.1.0-p2', 'parmetis-4.0.3-p3', 'git.metis']
>                     Downloading parmetis
>                         ===============================================================================
>                             Trying to download git://https://bitbucket.org/petsc/pkg-parmetis.git for PARMETIS
>                         ===============================================================================
>                       
> Executing: git clone https://bitbucket.org/petsc/pkg-parmetis.git /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis
> stdout: Cloning into '/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis'...
>                       Looking for PARMETIS at git.parmetis, hg.parmetis or a directory starting with ['petsc-pkg-parmetis']
>                       Found a copy of PARMETIS in git.parmetis
> Executing: ['git', 'rev-parse', '--git-dir']
> stdout: .git
> Executing: ['git', 'cat-file', '-e', 'v4.0.3-p4^{commit}']
> Executing: ['git', 'rev-parse', 'v4.0.3-p4']
> stdout: 73dab469aa363afcdce33cde3e5575554d7ce78c
> Executing: ['git', 'stash']
> stdout: No local changes to save
> Executing: ['git', 'clean', '-f', '-d', '-x']
> Executing: ['git', 'checkout', '-f', '73dab469aa363afcdce33cde3e5575554d7ce78c']
>                           Pushing language C
>                           Popping language C
>                           Pushing language Cxx
>                           Popping language Cxx
>                           Pushing language FC
>                           Popping language FC
> Have to rebuild PARMETIS, /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/pkg.gitcommit != /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/petsc/conf/pkg.gitcommit.parmetis
>                         ===============================================================================
>                             Configuring PARMETIS with cmake, this may take several minutes
>                         ===============================================================================
>                       
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /home/zampins/local/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/home/zampins/src/petsc/haswell_debug_gnu_mkl -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_C_COMPILER="/opt/cray/craype/2.4.2/bin/cc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-g -O0" -DCMAKE_CXX_COMPILER="/opt/cray/craype/2.4.2/bin/CC" -DCMAKE_CXX_FLAGS:STRING="-g -O0" -DCMAKE_Fortran_COMPILER="/opt/cray/craype/2.4.2/bin/ftn" -DCMAKE_Fortran_FLAGS:STRING="-g -O0" -DBUILD_SHARED_LIBS=off -DGKLIB_PATH=../headers -DDEBUG=1 -DMETIS_USE_DOUBLEPRECISION=1
> stdout:
> -- The C compiler identification is GNU 5.1.0
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build
>                         ===============================================================================
>                             Compiling and installing PARMETIS; this may take several minutes
>                         ===============================================================================
>                       
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /usr/bin/gmake -j 13  &&  /usr/bin/gmake install
> stdout:
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color=
> Scanning dependencies of target parmetis
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 1
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 2
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 3
> [  5%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 4
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 5
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 6
> [ 10%] [ 10%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 7
> [ 12%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 8
> Building C object libparmetis/CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o
> [ 15%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ComputeVertexSeparator.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 9
> Building C object libparmetis/CMakeFiles/parmetis.dir/akwayfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/akwayfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/akwayfm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 10
> [ 20%] Building C object libparmetis/CMakeFiles/parmetis.dir/ametis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ametis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ametis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 11
> Building C object libparmetis/CMakeFiles/parmetis.dir/balancemylink.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 12
> Building C object libparmetis/CMakeFiles/parmetis.dir/comm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/balancemylink.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/balancemylink.c
> [ 22%] [ 22%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/comm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/comm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 13
> Building C object libparmetis/CMakeFiles/parmetis.dir/csrmatch.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/csrmatch.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/csrmatch.c
> [ 27%] [ 27%] Building C object libparmetis/CMakeFiles/parmetis.dir/ctrl.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/debug.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ctrl.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ctrl.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/debug.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/debug.c
> [ 32%] [ 32%] [ 32%] Building C object libparmetis/CMakeFiles/parmetis.dir/diffutil.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/frename.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/diffutil.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/diffutil.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/frename.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/frename.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/gkmpi.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/gkmpi.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/gkmpi.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/graph.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/gkmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/gkmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/gkmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 14
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 15
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 16
> [ 37%] [ 37%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 17
> [ 40%] Building C object libparmetis/CMakeFiles/parmetis.dir/initbalance.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/initmsection.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initmsection.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initmsection.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initbalance.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initbalance.c
> [ 42%] Building C object libparmetis/CMakeFiles/parmetis.dir/initpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initpart.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 18
> Building C object libparmetis/CMakeFiles/parmetis.dir/kmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/kmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/kmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 19
> [ 45%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 20
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 21
> [ 47%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 22
> Building C object libparmetis/CMakeFiles/parmetis.dir/kwayrefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/kwayrefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/kwayrefine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 23
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 24
> Building C object libparmetis/CMakeFiles/parmetis.dir/match.c.o
> [ 52%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/match.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/match.c
> [ 55%] [ 57%] [ 60%] [ 60%] Building C object libparmetis/CMakeFiles/parmetis.dir/mdiffusion.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mdiffusion.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mdiffusion.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/mesh.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mesh.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mesh.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/mmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 25
> Building C object libparmetis/CMakeFiles/parmetis.dir/move.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/msetup.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/move.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/move.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/msetup.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/msetup.c
> [ 62%] Building C object libparmetis/CMakeFiles/parmetis.dir/node_refine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/node_refine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/node_refine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 26
> [ 65%] Building C object libparmetis/CMakeFiles/parmetis.dir/ometis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ometis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ometis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 27
> [ 67%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 28
> [ 70%] Building C object libparmetis/CMakeFiles/parmetis.dir/pspases.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/pspases.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/pspases.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 29
> Building C object libparmetis/CMakeFiles/parmetis.dir/redomylink.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/redomylink.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/redomylink.c
> [ 72%] Building C object libparmetis/CMakeFiles/parmetis.dir/remap.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/remap.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/remap.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 30
> [ 75%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 31
> [ 77%] Building C object libparmetis/CMakeFiles/parmetis.dir/renumber.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/renumber.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/renumber.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 32
> Building C object libparmetis/CMakeFiles/parmetis.dir/rmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/rmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/rmetis.c
> [ 80%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 33
> Building C object libparmetis/CMakeFiles/parmetis.dir/selectq.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/selectq.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/selectq.c
> [ 82%] Building C object libparmetis/CMakeFiles/parmetis.dir/serial.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/serial.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/serial.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 34
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 35
> [ 85%] [ 87%] Building C object libparmetis/CMakeFiles/parmetis.dir/timer.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/timer.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/timer.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/stat.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/stat.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/stat.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 36
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 37
> [ 92%] [ 92%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 38
> Building C object libparmetis/CMakeFiles/parmetis.dir/wave.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/wave.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/wave.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/util.c
> [ 95%] Building C object libparmetis/CMakeFiles/parmetis.dir/weird.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/weird.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/weird.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 39
> [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/wspace.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/wspace.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/wspace.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 40
> [100%] Building C object libparmetis/CMakeFiles/parmetis.dir/xyzpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/xyzpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/xyzpart.c
> Linking C static library libparmetis.a
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /home/zampins/local/bin/cmake -P CMakeFiles/parmetis.dir/cmake_clean_target.cmake
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /home/zampins/local/bin/cmake -E cmake_link_script CMakeFiles/parmetis.dir/link.txt --verbose=1
> /usr/bin/ar cq libparmetis.a  CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o CMakeFiles/parmetis.dir/akwayfm.c.o CMakeFiles/parmetis.dir/ametis.c.o CMakeFiles/parmetis.dir/balancemylink.c.o CMakeFiles/parmetis.dir/comm.c.o CMakeFiles/parmetis.dir/csrmatch.c.o CMakeFiles/parmetis.dir/ctrl.c.o CMakeFiles/parmetis.dir/debug.c.o CMakeFiles/parmetis.dir/diffutil.c.o CMakeFiles/parmetis.dir/frename.c.o CMakeFiles/parmetis.dir/gkmetis.c.o CMakeFiles/parmetis.dir/gkmpi.c.o CMakeFiles/parmetis.dir/graph.c.o CMakeFiles/parmetis.dir/initbalance.c.o CMakeFiles/parmetis.dir/initmsection.c.o CMakeFiles/parmetis.dir/initpart.c.o CMakeFiles/parmetis.dir/kmetis.c.o CMakeFiles/parmetis.dir/kwayrefine.c.o CMakeFiles/parmetis.dir/match.c.o CMakeFiles/parmetis.dir/mdiffusion.c.o CMakeFiles/parmetis.dir/mesh.c.o CMakeFiles/parmetis.dir/mmetis.c.o CMakeFiles/parmetis.dir/move.c.o CMakeFiles/parmetis.dir/msetup.c.o CMakeFiles/parmetis.dir/node_refine.c.o CMakeFiles/parmetis.dir/ometis.c.o CMakeFiles/parmetis.dir/pspases.c.o CMakeFiles/parmetis.dir/redomylink.c.o CMakeFiles/parmetis.dir/remap.c.o CMakeFiles/parmetis.dir/renumber.c.o CMakeFiles/parmetis.dir/rmetis.c.o CMakeFiles/parmetis.dir/selectq.c.o CMakeFiles/parmetis.dir/serial.c.o CMakeFiles/parmetis.dir/stat.c.o CMakeFiles/parmetis.dir/timer.c.o CMakeFiles/parmetis.dir/util.c.o CMakeFiles/parmetis.dir/wave.c.o CMakeFiles/parmetis.dir/weird.c.o CMakeFiles/parmetis.dir/wspace.c.o CMakeFiles/parmetis.dir/xyzpart.c.o
> /usr/bin/ranlib libparmetis.a
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
> [100%] Built target parmetis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 0
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color=
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[3]: Nothing to be done for `libparmetis/CMakeFiles/parmetis.dir/build'.
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
> [100%] Built target parmetis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 0
> /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[2]: Nothing to be done for `preinstall'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> Install the project...
> /home/zampins/local/bin/cmake -P cmake_install.cmake
> -- Install configuration: ""
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> ********Output of running make on PARMETIS follows *******
> -- The C compiler identification is GNU 5.1.0
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Detecting C compile features
> -- Detecting C compile features - done
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/buildCMake Warning:
>   Manually-specified variables were not used by the project:
>
>     CMAKE_CXX_COMPILER
>     CMAKE_CXX_FLAGS
>     CMAKE_Fortran_COMPILER
>     CMAKE_Fortran_FLAGS
>     DEBUG
>     METIS_USE_DOUBLEPRECISION
>
>
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color=
> Scanning dependencies of target parmetis
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 1
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 2
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 3
> [  5%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 4
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 5
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 6
> [ 10%] [ 10%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 7
> [ 12%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 8
> Building C object libparmetis/CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o
> [ 15%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ComputeVertexSeparator.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 9
> Building C object libparmetis/CMakeFiles/parmetis.dir/akwayfm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/akwayfm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/akwayfm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 10
> [ 20%] Building C object libparmetis/CMakeFiles/parmetis.dir/ametis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ametis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ametis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 11
> Building C object libparmetis/CMakeFiles/parmetis.dir/balancemylink.c.o
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 12
> Building C object libparmetis/CMakeFiles/parmetis.dir/comm.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/balancemylink.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/balancemylink.c
> [ 22%] [ 22%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/comm.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/comm.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 13
> Building C object libparmetis/CMakeFiles/parmetis.dir/csrmatch.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/csrmatch.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/csrmatch.c
> [ 27%] [ 27%] Building C object libparmetis/CMakeFiles/parmetis.dir/ctrl.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/debug.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ctrl.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ctrl.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/debug.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/debug.c
> [ 32%] [ 32%] [ 32%] Building C object libparmetis/CMakeFiles/parmetis.dir/diffutil.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/frename.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/diffutil.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/diffutil.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/frename.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/frename.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/gkmpi.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/gkmpi.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/gkmpi.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/graph.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/graph.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/graph.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/gkmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/gkmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/gkmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 14
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 15
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 16
> [ 37%] [ 37%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 17
> [ 40%] Building C object libparmetis/CMakeFiles/parmetis.dir/initbalance.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/initmsection.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initmsection.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initmsection.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initbalance.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initbalance.c
> [ 42%] Building C object libparmetis/CMakeFiles/parmetis.dir/initpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/initpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/initpart.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 18
> Building C object libparmetis/CMakeFiles/parmetis.dir/kmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/kmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/kmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 19
> [ 45%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 20
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 21
> [ 47%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 22
> Building C object libparmetis/CMakeFiles/parmetis.dir/kwayrefine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/kwayrefine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/kwayrefine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 23
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 24
> Building C object libparmetis/CMakeFiles/parmetis.dir/match.c.o
> [ 52%] cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/match.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/match.c
> [ 55%] [ 57%] [ 60%] [ 60%] Building C object libparmetis/CMakeFiles/parmetis.dir/mdiffusion.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mdiffusion.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mdiffusion.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/mesh.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mesh.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mesh.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/mmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/mmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/mmetis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 25
> Building C object libparmetis/CMakeFiles/parmetis.dir/move.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/msetup.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/move.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/move.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/msetup.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/msetup.c
> [ 62%] Building C object libparmetis/CMakeFiles/parmetis.dir/node_refine.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/node_refine.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/node_refine.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 26
> [ 65%] Building C object libparmetis/CMakeFiles/parmetis.dir/ometis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/ometis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/ometis.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 27
> [ 67%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 28
> [ 70%] Building C object libparmetis/CMakeFiles/parmetis.dir/pspases.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/pspases.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/pspases.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 29
> Building C object libparmetis/CMakeFiles/parmetis.dir/redomylink.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/redomylink.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/redomylink.c
> [ 72%] Building C object libparmetis/CMakeFiles/parmetis.dir/remap.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/remap.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/remap.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 30
> [ 75%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 31
> [ 77%] Building C object libparmetis/CMakeFiles/parmetis.dir/renumber.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/renumber.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/renumber.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 32
> Building C object libparmetis/CMakeFiles/parmetis.dir/rmetis.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/rmetis.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/rmetis.c
> [ 80%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 33
> Building C object libparmetis/CMakeFiles/parmetis.dir/selectq.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/selectq.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/selectq.c
> [ 82%] Building C object libparmetis/CMakeFiles/parmetis.dir/serial.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/serial.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/serial.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 34
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 35
> [ 85%] [ 87%] Building C object libparmetis/CMakeFiles/parmetis.dir/timer.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/timer.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/timer.c
> Building C object libparmetis/CMakeFiles/parmetis.dir/stat.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/stat.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/stat.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 36
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 37
> [ 92%] [ 92%] /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 38
> Building C object libparmetis/CMakeFiles/parmetis.dir/wave.c.o
> Building C object libparmetis/CMakeFiles/parmetis.dir/util.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/wave.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/wave.c
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/util.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/util.c
> [ 95%] Building C object libparmetis/CMakeFiles/parmetis.dir/weird.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/weird.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/weird.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 39
> [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/wspace.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/wspace.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/wspace.c
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 40
> [100%] Building C object libparmetis/CMakeFiles/parmetis.dir/xyzpart.c.o
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /opt/cray/craype/2.4.2/bin/cc   -g -O0 -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/headers -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/metis/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/.    -o CMakeFiles/parmetis.dir/xyzpart.c.o   -c /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis/xyzpart.c
> Linking C static library libparmetis.a
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /home/zampins/local/bin/cmake -P CMakeFiles/parmetis.dir/cmake_clean_target.cmake
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis && /home/zampins/local/bin/cmake -E cmake_link_script CMakeFiles/parmetis.dir/link.txt --verbose=1
> /usr/bin/ar cq libparmetis.a  CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o CMakeFiles/parmetis.dir/akwayfm.c.o CMakeFiles/parmetis.dir/ametis.c.o CMakeFiles/parmetis.dir/balancemylink.c.o CMakeFiles/parmetis.dir/comm.c.o CMakeFiles/parmetis.dir/csrmatch.c.o CMakeFiles/parmetis.dir/ctrl.c.o CMakeFiles/parmetis.dir/debug.c.o CMakeFiles/parmetis.dir/diffutil.c.o CMakeFiles/parmetis.dir/frename.c.o CMakeFiles/parmetis.dir/gkmetis.c.o CMakeFiles/parmetis.dir/gkmpi.c.o CMakeFiles/parmetis.dir/graph.c.o CMakeFiles/parmetis.dir/initbalance.c.o CMakeFiles/parmetis.dir/initmsection.c.o CMakeFiles/parmetis.dir/initpart.c.o CMakeFiles/parmetis.dir/kmetis.c.o CMakeFiles/parmetis.dir/kwayrefine.c.o CMakeFiles/parmetis.dir/match.c.o CMakeFiles/parmetis.dir/mdiffusion.c.o CMakeFiles/parmetis.dir/mesh.c.o CMakeFiles/parmetis.dir/mmetis.c.o CMakeFiles/parmetis.dir/move.c.o CMakeFiles/parmetis.dir/msetup.c.o CMakeFiles/parmetis.dir/node_refine.c.o CMakeFiles/parmetis.dir/ometis.c.o CMakeFiles/parmetis.dir/pspases.c.o CMakeFiles/parmetis.dir/redomylink.c.o CMakeFiles/parmetis.dir/remap.c.o CMakeFiles/parmetis.dir/renumber.c.o CMakeFiles/parmetis.dir/rmetis.c.o CMakeFiles/parmetis.dir/selectq.c.o CMakeFiles/parmetis.dir/serial.c.o CMakeFiles/parmetis.dir/stat.c.o CMakeFiles/parmetis.dir/timer.c.o CMakeFiles/parmetis.dir/util.c.o CMakeFiles/parmetis.dir/wave.c.o CMakeFiles/parmetis.dir/weird.c.o CMakeFiles/parmetis.dir/wspace.c.o CMakeFiles/parmetis.dir/xyzpart.c.o
> /usr/bin/ranlib libparmetis.a
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
> [100%] Built target parmetis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 0
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -H/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis -B/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build --check-build-system CMakeFiles/Makefile.cmake 0
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles/progress.marks
> /usr/bin/gmake -f CMakeFiles/Makefile2 all
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build && /home/zampins/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color=
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build
> gmake[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[3]: Nothing to be done for `libparmetis/CMakeFiles/parmetis.dir/build'.
> gmake[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_report /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
> [100%] Built target parmetis
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> /home/zampins/local/bin/cmake -E cmake_progress_start /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build/CMakeFiles 0
> /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall
> gmake[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> gmake[2]: Nothing to be done for `preinstall'.
> gmake[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'
> Install the project...
> /home/zampins/local/bin/cmake -P cmake_install.cmake
> -- Install configuration: ""
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h
> -- Installing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a
> gmake[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis/build'********End of Output of running make on PARMETIS *******
>             Checking for library in Download PARMETIS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a']
>             Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a'] ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a']
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Defined "HAVE_LIBPARMETIS" to "1"
>                   Popping language C
>             Checking for headers Download PARMETIS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['parmetis.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                   Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h" 1
> # 17 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 51 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 26 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 52 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 96 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Datatype;
> # 279 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Comm;
> typedef int MPI_Group;
> typedef int MPI_Win;
> typedef struct ADIOI_FileD *MPI_File;
> typedef int MPI_Op;
> # 362 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_Win_flavor {
>     MPI_WIN_FLAVOR_CREATE = 1,
>     MPI_WIN_FLAVOR_ALLOCATE = 2,
>     MPI_WIN_FLAVOR_DYNAMIC = 3,
>     MPI_WIN_FLAVOR_SHARED = 4
> } MPIR_Win_flavor_t;
> typedef enum MPIR_Win_model {
>     MPI_WIN_SEPARATE = 1,
>     MPI_WIN_UNIFIED = 2
> } MPIR_Win_model_t;
> typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type;
> extern int * const MPI_UNWEIGHTED;
> extern int * const MPI_WEIGHTS_EMPTY;
> # 394 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef void (MPI_Handler_function) ( MPI_Comm *, int *, ... );
> typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *);
> typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, void *,
>        void *, int *);
> typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, void *, void *);
> typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, void *, void *,
>       int *);
> typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *);
> typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...);
> typedef void (MPI_File_errhandler_function)(MPI_File *, int *, ...);
> typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...);
> typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn;
> typedef MPI_File_errhandler_function MPI_File_errhandler_fn;
> typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn;
> # 422 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Errhandler;
> # 443 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPI_Request;
> typedef int MPI_Message;
> typedef void (MPI_User_function) ( void *, void *, int *, MPI_Datatype * );
> typedef int (MPI_Copy_function) ( MPI_Comm, int, void *, void *, void *, int * );
> typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * );
> # 497 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> enum MPIR_Combiner_enum {
>     MPI_COMBINER_NAMED = 1,
>     MPI_COMBINER_DUP = 2,
>     MPI_COMBINER_CONTIGUOUS = 3,
>     MPI_COMBINER_VECTOR = 4,
>     MPI_COMBINER_HVECTOR_INTEGER = 5,
>     MPI_COMBINER_HVECTOR = 6,
>     MPI_COMBINER_INDEXED = 7,
>     MPI_COMBINER_HINDEXED_INTEGER = 8,
>     MPI_COMBINER_HINDEXED = 9,
>     MPI_COMBINER_INDEXED_BLOCK = 10,
>     MPI_COMBINER_STRUCT_INTEGER = 11,
>     MPI_COMBINER_STRUCT = 12,
>     MPI_COMBINER_SUBARRAY = 13,
>     MPI_COMBINER_DARRAY = 14,
>     MPI_COMBINER_F90_REAL = 15,
>     MPI_COMBINER_F90_COMPLEX = 16,
>     MPI_COMBINER_F90_INTEGER = 17,
>     MPI_COMBINER_RESIZED = 18,
>     MPI_COMBINER_HINDEXED_BLOCK = 19
> };
> typedef int MPI_Info;
> # 547 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long MPI_Aint;
> typedef int MPI_Fint;
> typedef long long MPI_Count;
> # 566 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef long long MPI_Offset;
> typedef struct MPI_Status {
>     int count_lo;
>     int count_hi_and_cancelled;
>     int MPI_SOURCE;
>     int MPI_TAG;
>     int MPI_ERROR;
> } MPI_Status;
> struct MPIR_T_enum_s;
> struct MPIR_T_cvar_handle_s;
> struct MPIR_T_pvar_handle_s;
> struct MPIR_T_pvar_session_s;
> typedef struct MPIR_T_enum_s * MPI_T_enum;
> typedef struct MPIR_T_cvar_handle_s * MPI_T_cvar_handle;
> typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle;
> typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session;
> extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES;
> # 603 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef enum MPIR_T_verbosity_t {
>     MPIX_T_VERBOSITY_INVALID = 0,
>     MPI_T_VERBOSITY_USER_BASIC = 221,
>     MPI_T_VERBOSITY_USER_DETAIL,
>     MPI_T_VERBOSITY_USER_ALL,
>     MPI_T_VERBOSITY_TUNER_BASIC,
>     MPI_T_VERBOSITY_TUNER_DETAIL,
>     MPI_T_VERBOSITY_TUNER_ALL,
>     MPI_T_VERBOSITY_MPIDEV_BASIC,
>     MPI_T_VERBOSITY_MPIDEV_DETAIL,
>     MPI_T_VERBOSITY_MPIDEV_ALL
> } MPIR_T_verbosity_t;
> typedef enum MPIR_T_bind_t {
>     MPIX_T_BIND_INVALID = 0,
>     MPI_T_BIND_NO_OBJECT = 9700,
>     MPI_T_BIND_MPI_COMM,
>     MPI_T_BIND_MPI_DATATYPE,
>     MPI_T_BIND_MPI_ERRHANDLER,
>     MPI_T_BIND_MPI_FILE,
>     MPI_T_BIND_MPI_GROUP,
>     MPI_T_BIND_MPI_OP,
>     MPI_T_BIND_MPI_REQUEST,
>     MPI_T_BIND_MPI_WIN,
>     MPI_T_BIND_MPI_MESSAGE,
>     MPI_T_BIND_MPI_INFO
> } MPIR_T_bind_t;
> typedef enum MPIR_T_scope_t {
>     MPIX_T_SCOPE_INVALID = 0,
>     MPI_T_SCOPE_CONSTANT = 60438,
>     MPI_T_SCOPE_READONLY,
>     MPI_T_SCOPE_LOCAL,
>     MPI_T_SCOPE_GROUP,
>     MPI_T_SCOPE_GROUP_EQ,
>     MPI_T_SCOPE_ALL,
>     MPI_T_SCOPE_ALL_EQ
> } MPIR_T_scope_t;
> typedef enum MPIR_T_pvar_class_t {
>     MPIX_T_PVAR_CLASS_INVALID = 0,
>     MPIR_T_PVAR_CLASS_FIRST = 240,
>     MPI_T_PVAR_CLASS_STATE = MPIR_T_PVAR_CLASS_FIRST,
>     MPI_T_PVAR_CLASS_LEVEL,
>     MPI_T_PVAR_CLASS_SIZE,
>     MPI_T_PVAR_CLASS_PERCENTAGE,
>     MPI_T_PVAR_CLASS_HIGHWATERMARK,
>     MPI_T_PVAR_CLASS_LOWWATERMARK,
>     MPI_T_PVAR_CLASS_COUNTER,
>     MPI_T_PVAR_CLASS_AGGREGATE,
>     MPI_T_PVAR_CLASS_TIMER,
>     MPI_T_PVAR_CLASS_GENERIC,
>     MPIR_T_PVAR_CLASS_LAST,
>     MPIR_T_PVAR_CLASS_NUMBER = MPIR_T_PVAR_CLASS_LAST - MPIR_T_PVAR_CLASS_FIRST
> } MPIR_T_pvar_class_t;
> # 725 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> extern MPI_Fint * MPI_F_STATUS_IGNORE;
> extern MPI_Fint * MPI_F_STATUSES_IGNORE;
> # 740 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef struct {
>     MPI_Fint count_lo;
>     MPI_Fint count_hi_and_cancelled;
>     MPI_Fint MPI_SOURCE;
>     MPI_Fint MPI_TAG;
>     MPI_Fint MPI_ERROR;
> } MPI_F08_Status;
> extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ;
> extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1];
> extern int MPIR_F08_MPI_IN_PLACE;
> extern int MPIR_F08_MPI_BOTTOM;
> extern MPI_F08_Status *MPI_F08_STATUS_IGNORE;
> extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE;
> # 764 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Grequest_cancel_function)(void *, int);
> typedef int (MPI_Grequest_free_function)(void *);
> typedef int (MPI_Grequest_query_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_poll_function)(void *, MPI_Status *);
> typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *);
> # 879 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, int,
>              void *, MPI_Offset, void *);
> typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *,
>        void *);
> # 899 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>              MPI_Comm comm) ;
> int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>              MPI_Comm comm, MPI_Status *status) ;
> int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int MPI_Buffer_attach(void *buffer, int size);
> int MPI_Buffer_detach(void *buffer_addr, int *size);
> int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Request *request) ;
> int MPI_Wait(MPI_Request *request, MPI_Status *status);
> int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int MPI_Request_free(MPI_Request *request);
> int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                 MPI_Status *status);
> int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                 MPI_Status array_of_statuses[]);
> int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                  int array_of_indices[], MPI_Status array_of_statuses[]);
> int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int MPI_Cancel(MPI_Request *request);
> int MPI_Test_cancelled(const MPI_Status *status, int *flag);
> int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                   MPI_Comm comm, MPI_Request *request) ;
> int MPI_Start(MPI_Request *request);
> int MPI_Startall(int count, MPI_Request array_of_requests[]);
> int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                  int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  ;
> int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                          int sendtag, int source, int recvtag, MPI_Comm comm,
>                          MPI_Status *status) ;
> int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                     MPI_Datatype *newtype);
> int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_indexed(int count, const int *array_of_blocklengths,
>                      const int *array_of_displacements, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int MPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                       const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int MPI_Type_struct(int count, const int *array_of_blocklengths,
>                     const MPI_Aint *array_of_displacements,
>                     const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int MPI_Address(const void *location, MPI_Aint *address);
> int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Type_size(MPI_Datatype datatype, int *size);
> int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int MPI_Type_commit(MPI_Datatype *datatype);
> int MPI_Type_free(MPI_Datatype *datatype);
> int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>              int outsize, int *position, MPI_Comm comm) ;
> int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                MPI_Datatype datatype, MPI_Comm comm) ;
> int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int MPI_Barrier(MPI_Comm comm);
> int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>               ;
> int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                ;
> int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                 MPI_Comm comm)
>                 ;
> int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                  MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                  int root, MPI_Comm comm)
>                  ;
> int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                  ;
> int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                   MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                   const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                   const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                   const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, MPI_Comm comm)
>                ;
> int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                MPI_Op op, int root, MPI_Comm comm)
>                ;
> int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int MPI_Op_free(MPI_Op *op);
> int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                   MPI_Op op, MPI_Comm comm)
>                   ;
> int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                        ;
> int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>              MPI_Comm comm)
>              ;
> int MPI_Group_size(MPI_Group group, int *size);
> int MPI_Group_rank(MPI_Group group, int *rank);
> int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                               int ranks2[]);
> int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int MPI_Group_free(MPI_Group *group);
> int MPI_Comm_size(MPI_Comm comm, int *size);
> int MPI_Comm_rank(MPI_Comm comm, int *rank);
> int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int MPI_Comm_free(MPI_Comm *comm);
> int MPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int MPI_Comm_remote_size(MPI_Comm comm, int *size);
> int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                          int remote_leader, int tag, MPI_Comm *newintercomm);
> int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                       int *keyval, void *extra_state);
> int MPI_Keyval_free(int *keyval);
> int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int MPI_Attr_delete(MPI_Comm comm, int keyval);
> int MPI_Topo_test(MPI_Comm comm, int *status);
> int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                     int reorder, MPI_Comm *comm_cart);
> int MPI_Dims_create(int nnodes, int ndims, int dims[]);
> int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                      int reorder, MPI_Comm *comm_graph);
> int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int MPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int MPI_Get_processor_name(char *name, int *resultlen);
> int MPI_Get_version(int *version, int *subversion);
> int MPI_Get_library_version(char *version, int *resultlen);
> int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Errhandler_free(MPI_Errhandler *errhandler);
> int MPI_Error_string(int errorcode, char *string, int *resultlen);
> int MPI_Error_class(int errorcode, int *errorclass);
> double MPI_Wtime(void);
> double MPI_Wtick(void);
> int MPI_Init(int *argc, char ***argv);
> int MPI_Finalize(void);
> int MPI_Initialized(int *flag);
> int MPI_Abort(MPI_Comm comm, int errorcode);
> int MPI_Pcontrol(const int level, ...);
> int MPIR_Dup_fn(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in,
>                void *attribute_val_out, int *flag);
> int MPI_Close_port(const char *port_name);
> int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                     MPI_Comm *newcomm);
> int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int MPI_Comm_disconnect(MPI_Comm *comm);
> int MPI_Comm_get_parent(MPI_Comm *parent);
> int MPI_Comm_join(int fd, MPI_Comm *intercomm);
> int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                    MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                             const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                             int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int MPI_Open_port(MPI_Info info, char *port_name);
> int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                    int target_rank, MPI_Aint target_disp, int target_count,
>                    MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                    ;
> int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>             int target_rank, MPI_Aint target_disp, int target_count,
>             MPI_Datatype target_datatype, MPI_Win win) ;
> int MPI_Win_complete(MPI_Win win);
> int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                    MPI_Win *win);
> int MPI_Win_fence(int assert, MPI_Win win);
> int MPI_Win_free(MPI_Win *win);
> int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int MPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int MPI_Win_test(MPI_Win win, int *flag);
> int MPI_Win_unlock(int rank, MPI_Win win);
> int MPI_Win_wait(MPI_Win win);
> int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                      MPI_Win *win);
> int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                             void *baseptr, MPI_Win *win);
> int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int MPI_Win_detach(MPI_Win win, const void *base);
> int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int MPI_Win_set_info(MPI_Win win, MPI_Info info);
> int MPI_Get_accumulate(const void *origin_addr, int origin_count,
>                         MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                         MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                         int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                        
>                         ;
> int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                       MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                       MPI_Op op, MPI_Win win)
>                       ;
> int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                           void *result_addr, MPI_Datatype datatype, int target_rank,
>                           MPI_Aint target_disp, MPI_Win win)
>                          
>                          
>                           ;
> int MPI_Rput(const void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Rget(void *origin_addr, int origin_count,
>               MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>               int target_count, MPI_Datatype target_datatype, MPI_Win win,
>               MPI_Request *request)
>               ;
> int MPI_Raccumulate(const void *origin_addr, int origin_count,
>                      MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                      int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                      MPI_Request *request)
>                      ;
> int MPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                          MPI_Request *request)
>                         
>                          ;
> int MPI_Win_lock_all(int assert, MPI_Win win);
> int MPI_Win_unlock_all(MPI_Win win);
> int MPI_Win_flush(int rank, MPI_Win win);
> int MPI_Win_flush_all(MPI_Win win);
> int MPI_Win_flush_local(int rank, MPI_Win win);
> int MPI_Win_flush_local_all(MPI_Win win);
> int MPI_Win_sync(MPI_Win win);
> int MPI_Add_error_class(int *errorclass);
> int MPI_Add_error_code(int errorclass, int *errorcode);
> int MPI_Add_error_string(int errorcode, const char *string);
> int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                            MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                            void *extra_state);
> int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int MPI_Comm_free_keyval(int *comm_keyval);
> int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int MPI_File_call_errhandler(MPI_File fh, int errorcode);
> int MPI_Grequest_complete(MPI_Request request);
> int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                        MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                        MPI_Request *request);
> int MPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int MPI_Is_thread_main(int *flag);
> int MPI_Query_thread(int *provided);
> int MPI_Status_set_cancelled(MPI_Status *status, int flag);
> int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                            MPI_Type_delete_attr_function *type_delete_attr_fn,
>                            int *type_keyval, void *extra_state);
> int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_free_keyval(int *type_keyval);
> int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int MPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                           int max_datatypes, int array_of_integers[],
>                           MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                           int *num_datatypes, int *combiner);
> int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int MPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                           MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                           void *extra_state);
> int MPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int MPI_Win_free_keyval(int *win_keyval);
> int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int MPI_Win_set_name(MPI_Win win, const char *win_name);
> int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int MPI_Finalized(int *flag);
> int MPI_Free_mem(void *base);
> int MPI_Get_address(const void *location, MPI_Aint *address);
> int MPI_Info_create(MPI_Info *info);
> int MPI_Info_delete(MPI_Info info, const char *key);
> int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int MPI_Info_free(MPI_Info *info);
> int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int MPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int MPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int MPI_Info_set(MPI_Info info, const char *key, const char *value);
> int MPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                       MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                       ;
> int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                            MPI_Aint *size);
> int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                            const int array_of_distribs[], const int array_of_dargs[],
>                            const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                            MPI_Datatype *newtype);
> int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                              const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                   MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_hindexed_block(int count, int blocklength,
>                                    const MPI_Aint array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                             MPI_Datatype *newtype);
> int MPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                            const MPI_Aint array_of_displacements[],
>                            const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int MPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                              const int array_of_subsizes[], const int array_of_starts[],
>                              int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                         MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                         ;
> int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                               MPI_Errhandler *errhandler);
> int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype);
> int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype);
> int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                      MPI_Op op)
>                      ;
> int MPI_Op_commutative(MPI_Op op, int *commute);
> int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                              MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                             
>                              ;
> int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                    const int sourceweights[], int outdegree,
>                                    const int destinations[], const int destweights[],
>                                    MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                           const int destinations[], const int weights[], MPI_Info info,
>                           int reorder, MPI_Comm *comm_dist_graph);
> int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                              int maxoutdegree, int destinations[], int destweights[]);
> int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                 MPI_Status *status);
> int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Request *request) ;
> int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>               MPI_Status *status) ;
> int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                MPI_Request *request) ;
> int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                 MPI_Request *request)
>                 ;
> int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                  MPI_Comm comm, MPI_Request *request)
>                  ;
> int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                     MPI_Comm comm, MPI_Request *request)
>                     ;
> int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                   ;
> int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                    const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                    MPI_Request *request)
>                    ;
> int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                    MPI_Request *request);
> int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                    ;
> int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         ;
> int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                               MPI_Request *request)
>                              
>                               ;
> int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm, MPI_Request *request)
>               ;
> int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                 ;
> int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                             MPI_Comm comm, MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                            MPI_Request *request)
>                           
>                            ;
> int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                             const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                             void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                             const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, const int recvcounts[], const int displs[],
>                             MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                           void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                          
>                           ;
> int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int MPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int MPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int MPI_T_init_thread(int required, int *provided);
> int MPI_T_finalize(void);
> int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int MPI_T_cvar_get_num(int *num_cvar);
> int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *scope);
> int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                             int *count);
> int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int MPI_T_pvar_get_num(int *num_pvar);
> int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                         MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                         int *binding, int *readonly, int *continuous, int *atomic);
> int MPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int MPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                             MPI_T_pvar_handle *handle, int *count);
> int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int MPI_T_category_get_num(int *num_cat);
> int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                             int *num_cvars, int *num_pvars, int *num_categories);
> int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int MPI_T_category_changed(int *stamp);
> int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>               MPI_Comm comm) ;
> int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>               MPI_Comm comm, MPI_Status *status) ;
> int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm) ;
> int PMPI_Buffer_attach(void *buffer, int size);
> int PMPI_Buffer_detach(void *buffer_addr, int *size);
> int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                 MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Wait(MPI_Request *request, MPI_Status *status);
> int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status);
> int PMPI_Request_free(MPI_Request *request);
> int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status);
> int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag,
>                  MPI_Status *status);
> int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]);
> int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
>                  MPI_Status array_of_statuses[]);
> int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
>                   int array_of_indices[], MPI_Status array_of_statuses[]);
> int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status);
> int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
> int PMPI_Cancel(MPI_Request *request);
> int PMPI_Test_cancelled(const MPI_Status *status, int *flag);
> int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
>                     MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag,
>                    MPI_Comm comm, MPI_Request *request) ;
> int PMPI_Start(MPI_Request *request);
> int PMPI_Startall(int count, MPI_Request array_of_requests[]);
> int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest,
>                   int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int source, int recvtag, MPI_Comm comm, MPI_Status *status)
>                  
>                   ;
> int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest,
>                           int sendtag, int source, int recvtag, MPI_Comm comm,
>                           MPI_Status *status) ;
> int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype,
>                      MPI_Datatype *newtype);
> int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_indexed(int count, const int *array_of_blocklengths,
>                       const int *array_of_displacements, MPI_Datatype oldtype,
>                       MPI_Datatype *newtype);
> int PMPI_Type_hindexed(int count, const int *array_of_blocklengths,
>                        const MPI_Aint *array_of_displacements, MPI_Datatype oldtype,
>                        MPI_Datatype *newtype);
> int PMPI_Type_struct(int count, const int *array_of_blocklengths,
>                      const MPI_Aint *array_of_displacements,
>                      const MPI_Datatype *array_of_types, MPI_Datatype *newtype);
> int PMPI_Address(const void *location, MPI_Aint *address);
> int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent);
> int PMPI_Type_size(MPI_Datatype datatype, int *size);
> int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement);
> int PMPI_Type_commit(MPI_Datatype *datatype);
> int PMPI_Type_free(MPI_Datatype *datatype);
> int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count);
> int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf,
>               int outsize, int *position, MPI_Comm comm) ;
> int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount,
>                 MPI_Datatype datatype, MPI_Comm comm) ;
> int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size);
> int PMPI_Barrier(MPI_Comm comm);
> int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
>                ;
> int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                 int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                 ;
> int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root,
>                  MPI_Comm comm)
>                  ;
> int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
>                  ;
> int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
>                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                   int root, MPI_Comm comm)
>                   ;
> int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)
>                     ;
> int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                   ;
> int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls,
>                    MPI_Datatype sendtype, void *recvbuf, const int *recvcounts,
>                    const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
>                    ;
> int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                    const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                    const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm);
> int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, MPI_Comm comm)
>                 ;
> int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                 MPI_Op op, int root, MPI_Comm comm)
>                 ;
> int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op);
> int PMPI_Op_free(MPI_Op *op);
> int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                    MPI_Op op, MPI_Comm comm)
>                    ;
> int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                         MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                         ;
> int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>               MPI_Comm comm)
>               ;
> int PMPI_Group_size(MPI_Group group, int *size);
> int PMPI_Group_rank(MPI_Group group, int *rank);
> int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2,
>                                int ranks2[]);
> int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result);
> int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup);
> int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup);
> int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup);
> int PMPI_Group_free(MPI_Group *group);
> int PMPI_Comm_size(MPI_Comm comm, int *size);
> int PMPI_Comm_rank(MPI_Comm comm, int *rank);
> int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result);
> int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
> int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
> int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm);
> int PMPI_Comm_free(MPI_Comm *comm);
> int PMPI_Comm_test_inter(MPI_Comm comm, int *flag);
> int PMPI_Comm_remote_size(MPI_Comm comm, int *size);
> int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
> int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm,
>                           int remote_leader, int tag, MPI_Comm *newintercomm);
> int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm);
> int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn,
>                        int *keyval, void *extra_state);
> int PMPI_Keyval_free(int *keyval);
> int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val);
> int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag);
> int PMPI_Attr_delete(MPI_Comm comm, int keyval);
> int PMPI_Topo_test(MPI_Comm comm, int *status);
> int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[],
>                      int reorder, MPI_Comm *comm_cart);
> int PMPI_Dims_create(int nnodes, int ndims, int dims[]);
> int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[],
>                       int reorder, MPI_Comm *comm_graph);
> int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges);
> int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
> int PMPI_Cartdim_get(MPI_Comm comm, int *ndims);
> int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]);
> int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank);
> int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]);
> int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
> int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
> int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest);
> int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm);
> int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank);
> int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank);
> int PMPI_Get_processor_name(char *name, int *resultlen);
> int PMPI_Get_version(int *version, int *subversion);
> int PMPI_Get_library_version(char *version, int *resultlen);
> int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
> int PMPI_Error_string(int errorcode, char *string, int *resultlen);
> int PMPI_Error_class(int errorcode, int *errorclass);
> double PMPI_Wtime(void);
> double PMPI_Wtick(void);
> int PMPI_Init(int *argc, char ***argv);
> int PMPI_Finalize(void);
> int PMPI_Initialized(int *flag);
> int PMPI_Abort(MPI_Comm comm, int errorcode);
> int PMPI_Pcontrol(const int level, ...);
> int PMPI_Close_port(const char *port_name);
> int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                      MPI_Comm *newcomm);
> int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
>                       MPI_Comm *newcomm);
> int PMPI_Comm_disconnect(MPI_Comm *comm);
> int PMPI_Comm_get_parent(MPI_Comm *parent);
> int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
> int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root,
>                     MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[],
>                              const int array_of_maxprocs[], const MPI_Info array_of_info[],
>                              int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
> int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name);
> int PMPI_Open_port(MPI_Info info, char *port_name);
> int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name);
> int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info);
> int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info);
> int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>                     int target_rank, MPI_Aint target_disp, int target_count,
>                     MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                     ;
> int PMPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
>              int target_rank, MPI_Aint target_disp, int target_count,
>              MPI_Datatype target_datatype, MPI_Win win) ;
> int PMPI_Win_complete(MPI_Win win);
> int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                     MPI_Win *win);
> int PMPI_Win_fence(int assert, MPI_Win win);
> int PMPI_Win_free(MPI_Win *win);
> int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
> int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
> int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win);
> int PMPI_Win_test(MPI_Win win, int *flag);
> int PMPI_Win_unlock(int rank, MPI_Win win);
> int PMPI_Win_wait(MPI_Win win);
> int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr,
>                       MPI_Win *win);
> int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
>                              void *baseptr, MPI_Win *win);
> int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr);
> int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win);
> int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size);
> int PMPI_Win_detach(MPI_Win win, const void *base);
> int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used);
> int PMPI_Win_set_info(MPI_Win win, MPI_Info info);
> int PMPI_Get_accumulate(const void *origin_addr, int origin_count,
>                          MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                          MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                          int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win)
>                         
>                          ;
> int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr,
>                        MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
>                        MPI_Op op, MPI_Win win)
>                        ;
> int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
>                            void *result_addr, MPI_Datatype datatype, int target_rank,
>                            MPI_Aint target_disp, MPI_Win win)
>                           
>                           
>                            ;
> int PMPI_Rput(const void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Rget(void *origin_addr, int origin_count,
>                MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                int target_count, MPI_Datatype target_datatype, MPI_Win win,
>                MPI_Request *request)
>                ;
> int PMPI_Raccumulate(const void *origin_addr, int origin_count,
>                       MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp,
>                       int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                       MPI_Request *request)
>                       ;
> int PMPI_Rget_accumulate(const void *origin_addr, int origin_count,
>                           MPI_Datatype origin_datatype, void *result_addr, int result_count,
>                           MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp,
>                           int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win,
>                           MPI_Request *request)
>                          
>                           ;
> int PMPI_Win_lock_all(int assert, MPI_Win win);
> int PMPI_Win_unlock_all(MPI_Win win);
> int PMPI_Win_flush(int rank, MPI_Win win);
> int PMPI_Win_flush_all(MPI_Win win);
> int PMPI_Win_flush_local(int rank, MPI_Win win);
> int PMPI_Win_flush_local_all(MPI_Win win);
> int PMPI_Win_sync(MPI_Win win);
> int PMPI_Add_error_class(int *errorclass);
> int PMPI_Add_error_code(int errorclass, int *errorcode);
> int PMPI_Add_error_string(int errorcode, const char *string);
> int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode);
> int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
>                             MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval,
>                             void *extra_state);
> int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval);
> int PMPI_Comm_free_keyval(int *comm_keyval);
> int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag);
> int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen);
> int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val);
> int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name);
> int PMPI_File_call_errhandler(MPI_File fh, int errorcode);
> int PMPI_Grequest_complete(MPI_Request request);
> int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn, void *extra_state,
>                         MPI_Request *request);
> int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided);
> int PMPI_Is_thread_main(int *flag);
> int PMPI_Query_thread(int *provided);
> int PMPI_Status_set_cancelled(MPI_Status *status, int flag);
> int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count);
> int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
>                             MPI_Type_delete_attr_function *type_delete_attr_fn,
>                             int *type_keyval, void *extra_state);
> int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval);
> int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_free_keyval(int *type_keyval);
> int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag);
> int PMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addresses,
>                            int max_datatypes, int array_of_integers[],
>                            MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]);
> int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses,
>                            int *num_datatypes, int *combiner);
> int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen);
> int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val);
> int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name);
> int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype);
> int PMPI_Win_call_errhandler(MPI_Win win, int errorcode);
> int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
>                            MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval,
>                            void *extra_state);
> int PMPI_Win_delete_attr(MPI_Win win, int win_keyval);
> int PMPI_Win_free_keyval(int *win_keyval);
> int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag);
> int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen);
> int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val);
> int PMPI_Win_set_name(MPI_Win win, const char *win_name);
> int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr);
> int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler);
> int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
> int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
>                                 MPI_Errhandler *errhandler);
> int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler);
> int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler);
> int PMPI_Finalized(int *flag);
> int PMPI_Free_mem(void *base);
> int PMPI_Get_address(const void *location, MPI_Aint *address);
> int PMPI_Info_create(MPI_Info *info);
> int PMPI_Info_delete(MPI_Info info, const char *key);
> int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
> int PMPI_Info_free(MPI_Info *info);
> int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag);
> int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys);
> int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key);
> int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag);
> int PMPI_Info_set(MPI_Info info, const char *key, const char *value);
> int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount,
>                        MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
>                        ;
> int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype,
>                             MPI_Aint *size);
> int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status);
> int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status);
> int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status);
> int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[],
>                             const int array_of_distribs[], const int array_of_dargs[],
>                             const int array_of_psizes[], int order, MPI_Datatype oldtype,
>                             MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[],
>                               const MPI_Aint array_of_displacements[], MPI_Datatype oldtype,
>                               MPI_Datatype *newtype);
> int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[],
>                                    MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_hindexed_block(int count, int blocklength,
>                                     const MPI_Aint array_of_displacements[],
>                                     MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent,
>                              MPI_Datatype *newtype);
> int PMPI_Type_create_struct(int count, const int array_of_blocklengths[],
>                             const MPI_Aint array_of_displacements[],
>                             const MPI_Datatype array_of_types[], MPI_Datatype *newtype);
> int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[],
>                               const int array_of_subsizes[], const int array_of_starts[],
>                               int order, MPI_Datatype oldtype, MPI_Datatype *newtype);
> int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent);
> int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent);
> int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize,
>                          MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
>                          ;
> int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
>                                MPI_Errhandler *errhandler);
> int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
> int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
> int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype);
> int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype);
> int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype,
>                       MPI_Op op)
>                       ;
> int PMPI_Op_commutative(MPI_Op op, int *commute);
> int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                               MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
>                              
>                               ;
> int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[],
>                                     const int sourceweights[], int outdegree,
>                                     const int destinations[], const int destweights[],
>                                     MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[],
>                            const int destinations[], const int weights[], MPI_Info info,
>                            int reorder, MPI_Comm *comm_dist_graph);
> int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted);
> int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[],
>                               int maxoutdegree, int destinations[], int destweights[]);
> int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message,
>                  MPI_Status *status);
> int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                 MPI_Request *request) ;
> int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status);
> int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
>                MPI_Status *status) ;
> int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request);
> int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
> int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
>                 MPI_Request *request) ;
> int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                  int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                  MPI_Request *request)
>                  ;
> int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
>                   MPI_Comm comm, MPI_Request *request)
>                   ;
> int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                   int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm,
>                   MPI_Request *request)
>                   ;
> int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
>                    MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                    int root, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                     int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                      const int recvcounts[], const int displs[], MPI_Datatype recvtype,
>                      MPI_Comm comm, MPI_Request *request)
>                      ;
> int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
>                    int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                    ;
> int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                     const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                     MPI_Request *request)
>                     ;
> int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                     const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                     const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
>                     MPI_Request *request);
> int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                     MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                     ;
> int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
>                          MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                         
>                          ;
> int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount,
>                                MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
>                                MPI_Request *request)
>                               
>                                ;
> int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op,
>                MPI_Comm comm, MPI_Request *request)
>                ;
> int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
>                  MPI_Op op, MPI_Comm comm, MPI_Request *request)
>                  ;
> int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, int recvcount, MPI_Datatype recvtype,
>                              MPI_Comm comm, MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                               void *recvbuf, const int recvcounts[], const int displs[],
>                               MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
>                              
>                               ;
> int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
>                             MPI_Request *request)
>                            
>                             ;
> int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                              MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                              const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
>                              MPI_Request *request)
>                             
>                              ;
> int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[],
>                              const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
>                              void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[],
>                              const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request);
> int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                             void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                              void *recvbuf, const int recvcounts[], const int displs[],
>                              MPI_Datatype recvtype, MPI_Comm comm)
>                             
>                              ;
> int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
>                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
>                           
>                            ;
> int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
>                             MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
>                             const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
>                            
>                             ;
> int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
>                             const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
>                             const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
>                             MPI_Comm comm);
> int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm);
> int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm);
> int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count);
> int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count);
> int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent);
> int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size);
> int PMPIX_Comm_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_remote_group_failed(MPI_Comm comm, MPI_Group *failed_group);
> int PMPIX_Comm_reenable_anysource(MPI_Comm comm, MPI_Group *failed_group);
> int PMPI_T_init_thread(int required, int *provided);
> int PMPI_T_finalize(void);
> int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len);
> int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len);
> int PMPI_T_cvar_get_num(int *num_cvar);
> int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *scope);
> int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle,
>                              int *count);
> int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle);
> int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf);
> int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf);
> int PMPI_T_pvar_get_num(int *num_pvar);
> int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class,
>                          MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len,
>                          int *binding, int *readonly, int *continuous, int *atomic);
> int PMPI_T_pvar_session_create(MPI_T_pvar_session *session);
> int PMPI_T_pvar_session_free(MPI_T_pvar_session *session);
> int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle,
>                              MPI_T_pvar_handle *handle, int *count);
> int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle);
> int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf);
> int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle);
> int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf);
> int PMPI_T_category_get_num(int *num_cat);
> int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len,
>                              int *num_cvars, int *num_pvars, int *num_categories);
> int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]);
> int PMPI_T_category_get_categories(int cat_index, int len, int indices[]);
> int PMPI_T_category_changed(int *stamp);
> # 2178 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 1
> # 13 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> # 1 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 1
> # 14 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h" 2
> # 123 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh);
> int MPI_File_close(MPI_File *fh);
> int MPI_File_delete(const char *filename, MPI_Info info);
> int MPI_File_set_size(MPI_File fh, MPI_Offset size);
> int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
> int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
> int MPI_File_get_group(MPI_File fh, MPI_Group *group);
> int MPI_File_get_amode(MPI_File fh, int *amode);
> int MPI_File_set_info(MPI_File fh, MPI_Info info);
> int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
> int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
>                       const char *datarep, MPI_Info info);
> int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype,
>                       char *datarep);
> int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                      MPI_Status *status) ;
> int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
>                          MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count,
>                       MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                           MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
>                       MPI_Request *request) ;
> int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                        MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
>     ;
> int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                    MPI_Status *status) ;
> int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                        MPI_Status *status) ;
> int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
>     ;
> int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                     MPI_Request *request) ;
> int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
> int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp);
> int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                          MPI_Status *status) ;
> int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Request *request) ;
> int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Request *request) ;
> int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
>                           MPI_Status *status) ;
> int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype,
>                            MPI_Status *status) ;
> int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence);
> int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
> int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count,
>                                MPI_Datatype datatype) ;
> int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count,
>                                 MPI_Datatype datatype) ;
> int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status);
> int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype)
>     ;
> int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status);
> int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent);
> int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn,
>     MPI_Datarep_conversion_function *write_conversion_fn,
>     MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state);
> int MPI_File_set_atomicity(MPI_File fh, int flag);
> int MPI_File_get_atomicity(MPI_File fh, int *flag);
> int MPI_File_sync(MPI_File fh);
> # 268 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File MPI_File_f2c(MPI_Fint file);
> MPI_Fint MPI_File_c2f(MPI_File file);
> # 329 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *);
> int PMPI_File_close(MPI_File *);
> int PMPI_File_delete(const char *, MPI_Info);
> int PMPI_File_set_size(MPI_File, MPI_Offset);
> int PMPI_File_preallocate(MPI_File, MPI_Offset);
> int PMPI_File_get_size(MPI_File, MPI_Offset *);
> int PMPI_File_get_group(MPI_File, MPI_Group *);
> int PMPI_File_get_amode(MPI_File, int *);
> int PMPI_File_set_info(MPI_File, MPI_Info);
> int PMPI_File_get_info(MPI_File, MPI_Info *);
> int PMPI_File_set_view(MPI_File, MPI_Offset,
>     MPI_Datatype, MPI_Datatype, const char *, MPI_Info);
> int PMPI_File_get_view(MPI_File, MPI_Offset *,
>       MPI_Datatype *, MPI_Datatype *, char *);
> int PMPI_File_read_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Status *)
>               ;
> int PMPI_File_iread_at(MPI_File, MPI_Offset, void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *,
>        int, MPI_Datatype, MPI_Request *)
>               ;
> int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                    ;
> int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                        ;
> int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                     ;
> int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                         ;
> int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPI_Request *)
>                     ;
> int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPI_Request *)
>                      ;
> int PMPI_File_seek(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position(MPI_File, MPI_Offset *);
> int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);
> int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                           ;
> int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_iread_shared(MPI_File, void *, int,
>       MPI_Datatype, MPI_Request *)
>                            ;
> int PMPI_File_iwrite_shared(MPI_File, const void *, int,
>        MPI_Datatype, MPI_Request *)
>                             ;
> int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *)
>                            ;
> int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *)
>                             ;
> int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);
> int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);
> int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *,
>                                int, MPI_Datatype)
>                                ;
> int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *,
>                                  int, MPI_Datatype)
>                                  ;
> int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype)
>                              ;
> int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype)
>                               ;
> int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype)
>                                  ;
> int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);
> int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype)
>                                   ;
> int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *);
> int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);
> int PMPI_Register_datarep(const char *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_conversion_function *,
>     MPI_Datarep_extent_function *,
>     void *);
> int PMPI_File_set_atomicity(MPI_File, int);
> int PMPI_File_get_atomicity(MPI_File, int *);
> int PMPI_File_sync(MPI_File);
> # 467 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpio.h"
> MPI_File PMPI_File_f2c(MPI_Fint);
> MPI_Fint PMPI_File_c2f(MPI_File);
> # 2179 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h" 2
> # 2200 "/opt/cray/mpt/7.2.6/gni/mpich-gnu/5.1/include/mpi.h"
> typedef int MPIX_Grequest_class;
> int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                MPI_Grequest_free_function *free_fn,
>                                MPI_Grequest_cancel_function *cancel_fn,
>                                MPIX_Grequest_poll_function *poll_fn,
>                                MPIX_Grequest_wait_function *wait_fn,
>                                MPIX_Grequest_class *greq_class);
> int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                  MPI_Request *request);
> int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                         MPI_Grequest_free_function *free_fn,
>                         MPI_Grequest_cancel_function *cancel_fn,
>                         MPIX_Grequest_poll_function *poll_fn,
>                         MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                         MPI_Request *request);
> struct mpixi_mutex_s;
> typedef struct mpixi_mutex_s * MPIX_Mutex;
> int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int MPIX_Mutex_free(MPIX_Mutex *hdl);
> int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn,
>                                 MPI_Grequest_free_function *free_fn,
>                                 MPI_Grequest_cancel_function *cancel_fn,
>                                 MPIX_Grequest_poll_function *poll_fn,
>                                 MPIX_Grequest_wait_function *wait_fn,
>                                 MPIX_Grequest_class *greq_class);
> int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state,
>                                   MPI_Request *request);
> int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn,
>                          MPI_Grequest_free_function *free_fn,
>                          MPI_Grequest_cancel_function *cancel_fn,
>                          MPIX_Grequest_poll_function *poll_fn,
>                          MPIX_Grequest_wait_function *wait_fn, void *extra_state,
>                          MPI_Request *request);
> int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl);
> int PMPIX_Mutex_free(MPIX_Mutex *hdl);
> int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc);
> int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc);
> # 18 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h" 1
> # 94 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> # 1 "/usr/include/inttypes.h" 1 3 4
> # 35 "/usr/include/inttypes.h" 3 4
> # 35 "/usr/include/inttypes.h" 3 4
> typedef int __gwchar_t;
> # 274 "/usr/include/inttypes.h" 3 4
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } imaxdiv_t;
> # 298 "/usr/include/inttypes.h" 3 4
> extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
>       __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern intmax_t strtoimax (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern uintmax_t strtoumax (__const char *__restrict __nptr,
>        char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
>       __gwchar_t **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
>        __gwchar_t ** __restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> # 442 "/usr/include/inttypes.h" 3 4
> # 95 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h" 2
> # 103 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>   
> # 103 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>  typedef int32_t idx_t;
> # 151 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
>   typedef double real_t;
> # 199 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> int METIS_PartGraphRecursive(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
>                   idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
>                   idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
>                   idx_t *edgecut, idx_t *part);
> int METIS_PartGraphKway(idx_t *nvtxs, idx_t *ncon, idx_t *xadj,
>                   idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt,
>                   idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
>                   idx_t *edgecut, idx_t *part);
> int METIS_MeshToDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *ncommon, idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
> int METIS_MeshToNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *numflag, idx_t **r_xadj, idx_t **r_adjncy);
> int METIS_PartMeshNodal(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *vwgt, idx_t *vsize, idx_t *nparts, real_t *tpwgts,
>                   idx_t *options, idx_t *objval, idx_t *epart, idx_t *npart);
> int METIS_PartMeshDual(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind,
>                   idx_t *vwgt, idx_t *vsize, idx_t *ncommon, idx_t *nparts,
>                   real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart,
>                   idx_t *npart);
> int METIS_NodeND(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>                   idx_t *options, idx_t *perm, idx_t *iperm);
> int METIS_Free(void *ptr);
> int METIS_SetDefaultOptions(idx_t *options);
> int METIS_NodeNDP(idx_t nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>                    idx_t npes, idx_t *options, idx_t *perm, idx_t *iperm,
>                    idx_t *sizes);
> int METIS_ComputeVertexSeparator(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy,
>                    idx_t *vwgt, idx_t *options, idx_t *sepsize, idx_t *part);
> int METIS_NodeRefine(idx_t nvtxs, idx_t *xadj, idx_t *vwgt, idx_t *adjncy,
>                    idx_t *where, idx_t *hmarker, real_t ubfactor);
> # 255 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/metis.h"
> typedef enum {
>   METIS_OK = 1,
>   METIS_ERROR_INPUT = -2,
>   METIS_ERROR_MEMORY = -3,
>   METIS_ERROR = -4
> } rstatus_et;
> typedef enum {
>   METIS_OP_PMETIS,
>   METIS_OP_KMETIS,
>   METIS_OP_OMETIS
> } moptype_et;
> typedef enum {
>   METIS_OPTION_PTYPE,
>   METIS_OPTION_OBJTYPE,
>   METIS_OPTION_CTYPE,
>   METIS_OPTION_IPTYPE,
>   METIS_OPTION_RTYPE,
>   METIS_OPTION_DBGLVL,
>   METIS_OPTION_NITER,
>   METIS_OPTION_NCUTS,
>   METIS_OPTION_SEED,
>   METIS_OPTION_NO2HOP,
>   METIS_OPTION_MINCONN,
>   METIS_OPTION_CONTIG,
>   METIS_OPTION_COMPRESS,
>   METIS_OPTION_CCORDER,
>   METIS_OPTION_PFACTOR,
>   METIS_OPTION_NSEPS,
>   METIS_OPTION_UFACTOR,
>   METIS_OPTION_NUMBERING,
>   METIS_OPTION_HELP,
>   METIS_OPTION_TPWGTS,
>   METIS_OPTION_NCOMMON,
>   METIS_OPTION_NOOUTPUT,
>   METIS_OPTION_BALANCE,
>   METIS_OPTION_GTYPE,
>   METIS_OPTION_UBVEC
> } moptions_et;
> typedef enum {
>   METIS_PTYPE_RB,
>   METIS_PTYPE_KWAY
> } mptype_et;
> typedef enum {
>   METIS_GTYPE_DUAL,
>   METIS_GTYPE_NODAL
> } mgtype_et;
> typedef enum {
>   METIS_CTYPE_RM,
>   METIS_CTYPE_SHEM
> } mctype_et;
> typedef enum {
>   METIS_IPTYPE_GROW,
>   METIS_IPTYPE_RANDOM,
>   METIS_IPTYPE_EDGE,
>   METIS_IPTYPE_NODE,
>   METIS_IPTYPE_METISRB
> } miptype_et;
> typedef enum {
>   METIS_RTYPE_FM,
>   METIS_RTYPE_GREEDY,
>   METIS_RTYPE_SEP2SIDED,
>   METIS_RTYPE_SEP1SIDED
> } mrtype_et;
> typedef enum {
>   METIS_DBG_INFO = 1,
>   METIS_DBG_TIME = 2,
>   METIS_DBG_COARSEN = 4,
>   METIS_DBG_REFINE = 8,
>   METIS_DBG_IPART = 16,
>   METIS_DBG_MOVEINFO = 32,
>   METIS_DBG_SEPINFO = 64,
>   METIS_DBG_CONNINFO = 128,
>   METIS_DBG_CONTIGINFO = 256,
>   METIS_DBG_MEMORY = 2048,
> } mdbglvl_et;
> typedef enum {
>   METIS_OBJTYPE_CUT,
>   METIS_OBJTYPE_VOL,
>   METIS_OBJTYPE_NODE
> } mobjtype_et;
> # 19 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h" 2
> # 67 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h"
> int ParMETIS_V3_PartKway(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>       idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts,
>       real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part,
>       MPI_Comm *comm);
> int ParMETIS_V3_PartGeomKway(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>       idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ndims, real_t *xyz,
>       idx_t *ncon, idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options,
>       idx_t *edgecut, idx_t *part, MPI_Comm *comm);
> int ParMETIS_V3_PartGeom(
>              idx_t *vtxdist, idx_t *ndims, real_t *xyz, idx_t *part, MPI_Comm *comm);
> int ParMETIS_V3_RefineKway(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>       idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts,
>       real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut,
>       idx_t *part, MPI_Comm *comm);
> int ParMETIS_V3_AdaptiveRepart(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>       idx_t *vsize, idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon,
>       idx_t *nparts, real_t *tpwgts, real_t *ubvec, real_t *ipc2redist,
>       idx_t *options, idx_t *edgecut, idx_t *part, MPI_Comm *comm);
> int ParMETIS_V3_Mesh2Dual(
>              idx_t *elmdist, idx_t *eptr, idx_t *eind, idx_t *numflag,
>       idx_t *ncommonnodes, idx_t **xadj, idx_t **adjncy, MPI_Comm *comm);
> int ParMETIS_V3_PartMeshKway(
>              idx_t *elmdist, idx_t *eptr, idx_t *eind, idx_t *elmwgt,
>       idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *ncommonnodes, idx_t *nparts,
>       real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part,
>       MPI_Comm *comm);
> int ParMETIS_V3_NodeND(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *numflag,
>       idx_t *options, idx_t *order, idx_t *sizes, MPI_Comm *comm);
> int ParMETIS_V32_NodeND(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
>              idx_t *numflag, idx_t *mtype, idx_t *rtype, idx_t *p_nseps, idx_t *s_nseps,
>              real_t *ubfrac, idx_t *seed, idx_t *dbglvl, idx_t *order,
>              idx_t *sizes, MPI_Comm *comm);
> int ParMETIS_SerialNodeND(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *numflag,
>              idx_t *options, idx_t *order, idx_t *sizes, MPI_Comm *comm);
> void ParMETIS_ComputeVertexSeparator(
>              idx_t *vtxdist, idx_t *xadj, idx_t *adjncy,
>              idx_t *p_nseps, idx_t *s_nseps,
>              real_t *ubfrac, idx_t *idbglvl, idx_t *order, idx_t *sizes,
>              MPI_Comm *comm);
> # 133 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/parmetis.h"
> typedef enum {
>   PARMETIS_OP_KMETIS,
>   PARMETIS_OP_GKMETIS,
>   PARMETIS_OP_GMETIS,
>   PARMETIS_OP_RMETIS,
>   PARMETIS_OP_AMETIS,
>   PARMETIS_OP_OMETIS,
>   PARMETIS_OP_M2DUAL,
>   PARMETIS_OP_MKMETIS
> } pmoptype_et;
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['parmetis.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Popping language C
>             Checking for functions [ParMETIS_ComputeVertexSeparator] in library ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a'] ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a']
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Defined "HAVE_LIBPARMETIS" to "1"
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.parmetis(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.parmetis(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Zoltan(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Zoltan(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.hdf5(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.hdf5(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.med(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.med(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.ascem-io(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.ascem-io(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.cgns(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.cgns(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.pflotran(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.pflotran(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.alquimia(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.alquimia(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.netcdf(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.netcdf(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.exodusii(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.exodusii(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Chaco(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Chaco(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.openblas(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.openblas(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.fblaslapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.fblaslapack(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.f2cblaslapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.f2cblaslapack(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.BlasLapack(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:332)
> TESTING: configureLibrary from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:332)
> ================================================================================
> Checking for a functional BLAS and LAPACK in User specified BLAS/LAPACK library
> ================================================================================
> TEST checkLib from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:103)
> TESTING: checkLib from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:103)
>   Checking for BLAS and LAPACK symbols
>                   Checking for functions [ddot_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                     Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                     Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Popping language C
>                   Checking for functions [dgetrs_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                     Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                     Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Popping language C
>                   Checking for functions [dgeev_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                     Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                             Pushing language C
>                             Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(load_library.o): In function `mkl_ueaa_prv_load_backend_lib':
> load_library.c:(.text+0x1d1): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                     Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                     Defined "HAVE_LIBMKL_CORE" to "1"
>                     Popping language C
>               Found Fortran mangling on BLAS/LAPACK which is underscore
>             Defined "BLASLAPACK_UNDERSCORE" to "1"
> ================================================================================
> TEST check64BitBLASIndices from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:495)
> TESTING: check64BitBLASIndices from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:495)
>   Check for and use 64bit integer blas
> ================================================================================
> TEST checkESSL from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:412)
> TESTING: checkESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:412)
>   Check for the IBM ESSL library
>                 Checking for functions [iessl] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_iessl':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `iessl'
> collect2: error: ld returned 1 exit status
>                   Popping language C
> ================================================================================
> TEST checkPESSL from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:428)
> TESTING: checkPESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:428)
>   Check for the IBM PESSL library - and error out - if used instead of ESSL
>                 Checking for functions [ipessl] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_ipessl':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `ipessl'
> collect2: error: ld returned 1 exit status
>                   Popping language C
> ================================================================================
> TEST checkMKL from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:420)
> TESTING: checkMKL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:420)
>   Check for Intel MKL library
>                 Checking for functions [mkl_set_num_threads] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                   Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Popping language C
> ================================================================================
> TEST checkMissing from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:453)
> TESTING: checkMissing from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:453)
>   Check for missing LAPACK routines
>                       Checking for functions [dtrsen_ dgerfs_ dgges_ dtgsen_ dgesvd_ dgetrf_ dgetrs_ dgeev_ dgelss_ dsyev_ dsyevx_ dsygv_ dsygvx_ dpotrf_ dpotrs_ dstebz_ dpttrf_ dpttrs_ dstein_ dorgqr_ dgeqrf_ dgesv_ dhseqr_ dsteqr_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                         Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char dtrsen_();
> static void _check_dtrsen_() { dtrsen_(); }
> char dgerfs_();
> static void _check_dgerfs_() { dgerfs_(); }
> char dgges_();
> static void _check_dgges_() { dgges_(); }
> char dtgsen_();
> static void _check_dtgsen_() { dtgsen_(); }
> char dgesvd_();
> static void _check_dgesvd_() { dgesvd_(); }
> char dgetrf_();
> static void _check_dgetrf_() { dgetrf_(); }
> char dgetrs_();
> static void _check_dgetrs_() { dgetrs_(); }
> char dgeev_();
> static void _check_dgeev_() { dgeev_(); }
> char dgelss_();
> static void _check_dgelss_() { dgelss_(); }
> char dsyev_();
> static void _check_dsyev_() { dsyev_(); }
> char dsyevx_();
> static void _check_dsyevx_() { dsyevx_(); }
> char dsygv_();
> static void _check_dsygv_() { dsygv_(); }
> char dsygvx_();
> static void _check_dsygvx_() { dsygvx_(); }
> char dpotrf_();
> static void _check_dpotrf_() { dpotrf_(); }
> char dpotrs_();
> static void _check_dpotrs_() { dpotrs_(); }
> char dstebz_();
> static void _check_dstebz_() { dstebz_(); }
> char dpttrf_();
> static void _check_dpttrf_() { dpttrf_(); }
> char dpttrs_();
> static void _check_dpttrs_() { dpttrs_(); }
> char dstein_();
> static void _check_dstein_() { dstein_(); }
> char dorgqr_();
> static void _check_dorgqr_() { dorgqr_(); }
> char dgeqrf_();
> static void _check_dgeqrf_() { dgeqrf_(); }
> char dgesv_();
> static void _check_dgesv_() { dgesv_(); }
> char dhseqr_();
> static void _check_dhseqr_() { dhseqr_(); }
> char dsteqr_();
> static void _check_dsteqr_() { dsteqr_(); }
>
> int main() {
> _check_dtrsen_();
> _check_dgerfs_();
> _check_dgges_();
> _check_dtgsen_();
> _check_dgesvd_();
> _check_dgetrf_();
> _check_dgetrs_();
> _check_dgeev_();
> _check_dgelss_();
> _check_dsyev_();
> _check_dsyevx_();
> _check_dsygv_();
> _check_dsygvx_();
> _check_dpotrf_();
> _check_dpotrs_();
> _check_dstebz_();
> _check_dpttrf_();
> _check_dpttrs_();
> _check_dstein_();
> _check_dorgqr_();
> _check_dgeqrf_();
> _check_dgesv_();
> _check_dhseqr_();
> _check_dsteqr_();;
>   return 0;
> }
>                                 Pushing language C
>                                 Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                         Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                         Defined "HAVE_LIBMKL_CORE" to "1"
>                         Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                         Defined "HAVE_LIBMKL_CORE" to "1"
>                         Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                         Defined "HAVE_LIBMKL_CORE" to "1"
>                         Popping language C
> ================================================================================
> TEST checklsame from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:468)
> TESTING: checklsame from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:468)
>    Do the BLAS/LAPACK libraries have a valid lsame() function with correction binding. Lion and xcode 4.2 do not
>                 Checking for functions [lsame_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>                   Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                           Pushing language C
>                           Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                   Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>                   Defined "HAVE_LIBMKL_CORE" to "1"
>                   Popping language C
> ================================================================================
> TEST checksdotreturnsdouble from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/packages/BlasLapack.py:530)
> TESTING: checksdotreturnsdouble from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:530)
>   Determines if BLAS sdot routine returns a float or a double
> Checking if sdot() returns a float or a double
> Checking if snrm() returns a float or a double
> ================================================================================
> TEST checkSharedLibrary from config.packages.BlasLapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.BlasLapack(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.sundials(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.sundials(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.spai(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.spai(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.pARMS(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.pARMS(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.p4est(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.p4est(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.mkl_cpardiso(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.mkl_cpardiso(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.fftw(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.fftw(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.elemental(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.elemental(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.ml(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.ml(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>             Checking for functions [dgels_] in library ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a'] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>               Defined "HAVE_LIBMKL_INTEL_LP64" to "1"
>               Defined "HAVE_LIBMKL_CORE" to "1"
>               Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>               Defined "HAVE_LIBMKL_CORE" to "1"
>               Defined "HAVE_LIBMKL_SEQUENTIAL" to "1"
>               Defined "HAVE_LIBMKL_CORE" to "1"
>               Popping language C
> Found dgels() in Lapack library as needed by hypre
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.hypre(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.hypre(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.hypre(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.hypre(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional hypre
>                   Looking for HYPRE at git.hypre, hg.hypre or a directory starting with ['hypre']
>                   Found a copy of HYPRE in git.hypre
> Executing: ['git', 'rev-parse', '--git-dir']
> stdout: .git
> Executing: ['git', 'cat-file', '-e', 'v2.12.0^{commit}']
> Executing: ['git', 'fetch']
> Executing: ['git', 'rev-parse', 'v2.12.0']
> stdout: 1afe41985e85ddb9f0efb2a200103dfdaed9c64b
> Executing: ['git', 'stash']
> stdout:
> Saved working directory and index state WIP on (no branch): 83b1f19 Release v2.11.1-55-g2ea0e43
> HEAD is now at 83b1f19 Release v2.11.1-55-g2ea0e43
> Executing: ['git', 'clean', '-f', '-d', '-x']
> stdout:
> Removing pkg.gitcommit
> Removing src/hypre.petscconf
> Executing: ['git', 'checkout', '-f', '1afe41985e85ddb9f0efb2a200103dfdaed9c64b']
>                         Pushing language C
>                             All intermediate test results are stored in /tmp/petsc-uoFdrH/config.packages.hypre
>                         Popping language C
>                         Pushing language Cxx
>                         Popping language Cxx
>                         Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -v
>                         Popping language FC
> Do not need to rebuild HYPRE
>           Checking for library in Download HYPRE: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libHYPRE.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libHYPRE.a'] ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lHYPRE -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>                 Defined "HAVE_LIBHYPRE" to "1"
>                 Popping language C
>           Checking for headers Download HYPRE: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['HYPRE.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/HYPRE.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['HYPRE.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.hypre(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.hypre(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.mkl_pardiso(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.mkl_pardiso(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.mkl_pardiso(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.mkl_pardiso(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional mkl_pardiso
>           Checking for library in User specified MKL_PARDISO libraries: []
>           Contents: ['interfaces', 'benchmarks', 'examples', 'include', 'bin', 'lib', 'tools', 'tests']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [pardisoinit] in library [] ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char pardisoinit();
> static void _check_pardisoinit() { pardisoinit(); }
>
> int main() {
> _check_pardisoinit();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                 Popping language C
>           Checking for headers User specified MKL_PARDISO libraries: ['/opt/intel/composer_xe_2015.1.133/mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['mkl.h'] in ['/opt/intel/composer_xe_2015.1.133/mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/opt/intel/composer_xe_2015.1.133/mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/opt/intel/composer_xe_2015.1.133/mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 1
> # 45 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_types.h" 1
> # 38 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_types.h"
> typedef
> struct _MKL_Complex8 {
>     float real;
>     float imag;
> } MKL_Complex8;
> typedef
> struct _MKL_Complex16 {
>     double real;
>     double imag;
> } MKL_Complex16;
> typedef
> struct {
>     int MajorVersion;
>     int MinorVersion;
>     int UpdateVersion;
>     char * ProductStatus;
>     char * Build;
>     char * Processor;
>     char * Platform;
> } MKLVersion;
> # 46 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_blas.h" 1
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_blas.h"
> void XERBLA(const char *srname, const int *info, const int lsrname);
> int LSAME(const char *ca, const char *cb, const int lca, const int lcb);
> float SCABS1(const MKL_Complex8 *c);
> float SASUM(const int *n, const float *x, const int *incx);
> void SAXPY(const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy);
> void SAXPBY(const int *n, const float *alpha, const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void SAXPYI(const int *nz, const float *a, const float *x, const int *indx,float *y);
> float SCASUM(const int *n, const MKL_Complex8 *x, const int *incx);
> float SCNRM2(const int *n, const MKL_Complex8 *x, const int *incx);
> void SCOPY(const int *n, const float *x, const int *incx, float *y, const int *incy);
> float SDOT(const int *n, const float *x, const int *incx, const float *y, const int *incy);
> float SDSDOT(const int *n, const float *sb, const float *x, const int *incx, const float *y, const int *incy);
> float SDOTI(const int *nz, const float *x, const int *indx, const float *y);
> void SGTHR(const int *nz, const float *y, float *x, const int *indx);
> void SGTHRZ(const int *nz, float *y, float *x, const int *indx);
> float SNRM2(const int *n, const float *x, const int *incx);
> void SROT(const int *n, float *x, const int *incx, float *y, const int *incy, const float *c, const float *s);
> void SROTG(float *a,float *b,float *c,float *s);
> void SROTI(const int *nz, float *x, const int *indx, float *y, const float *c, const float *s);
> void SROTM(const int *n, float *x, const int *incx, float *y, const int *incy, const float *param);
> void SROTMG(float *d1, float *d2, float *x1, const float *y1, float *param);
> void SSCAL(const int *n, const float *a, float *x, const int *incx);
> void SSCTR(const int *nz, const float *x, const int *indx, float *y);
> void SSWAP(const int *n, float *x, const int *incx, float *y, const int *incy);
> int ISAMAX(const int *n, const float *x, const int *incx);
> int ISAMIN(const int *n, const float *x, const int *incx);
> void CAXPY(const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> void CAXPBY(const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void CAXPYI(const int *nz, const MKL_Complex8 *a, const MKL_Complex8 *x, const int *indx, MKL_Complex8 *y);
> void CCOPY(const int *n, const MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> void CDOTC(MKL_Complex8 *pres, const int *n, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy);
> void CDOTCI(MKL_Complex8 *pres, const int *nz, const MKL_Complex8 *x, const int *indx, const MKL_Complex8 *y);
> void CDOTU(MKL_Complex8 *pres, const int *n, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy);
> void CDOTUI(MKL_Complex8 *pres, const int *nz, const MKL_Complex8 *x, const int *indx, const MKL_Complex8 *y);
> void CGTHR(const int *nz, const MKL_Complex8 *y, MKL_Complex8 *x, const int *indx);
> void CGTHRZ(const int *nz, MKL_Complex8 *y, MKL_Complex8 *x, const int *indx);
> void CROTG(MKL_Complex8 *a, const MKL_Complex8 *b, float *c, MKL_Complex8 *s);
> void CSCAL(const int *n, const MKL_Complex8 *a, MKL_Complex8 *x, const int *incx);
> void CSCTR(const int *nz, const MKL_Complex8 *x, const int *indx, MKL_Complex8 *y);
> void CSROT(const int *n, MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy, const float *c, const float *s);
> void CSSCAL(const int *n, const float *a, MKL_Complex8 *x, const int *incx);
> void CSWAP(const int *n, MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> int ICAMAX(const int *n, const MKL_Complex8 *x, const int *incx);
> int ICAMIN(const int *n, const MKL_Complex8 *x, const int *incx);
> double DCABS1(const MKL_Complex16 *z);
> double DASUM(const int *n, const double *x, const int *incx);
> void DAXPY(const int *n, const double *alpha, const double *x, const int *incx, double *y, const int *incy);
> void DAXPBY(const int *n, const double *alpha, const double *x, const int *incx, const double *beta, double *y, const int *incy);
> void DAXPYI(const int *nz, const double *a, const double *x, const int *indx, double *y);
> void DCOPY(const int *n, const double *x, const int *incx, double *y, const int *incy);
> double DDOT(const int *n, const double *x, const int *incx, const double *y, const int *incy);
> double DSDOT(const int *n, const float *x, const int *incx, const float *y, const int *incy);
> double DDOTI(const int *nz, const double *x, const int *indx, const double *y);
> void DGTHR(const int *nz, const double *y, double *x, const int *indx);
> void DGTHRZ(const int *nz, double *y, double *x, const int *indx);
> double DNRM2(const int *n, const double *x, const int *incx);
> void DROT(const int *n, double *x, const int *incx, double *y, const int *incy, const double *c, const double *s);
> void DROTG(double *a,double *b,double *c,double *s);
> void DROTI(const int *nz, double *x, const int *indx, double *y, const double *c, const double *s);
> void DROTM(const int *n, double *x, const int *incx, double *y, const int *incy, const double *param);
> void DROTMG(double *d1, double *d2, double *x1, const double *y1, double *param);
> void DSCAL(const int *n, const double *a, double *x, const int *incx);
> void DSCTR(const int *nz, const double *x, const int *indx, double *y);
> void DSWAP(const int *n, double *x, const int *incx, double *y, const int *incy);
> double DZASUM(const int *n, const MKL_Complex16 *x, const int *incx);
> double DZNRM2(const int *n, const MKL_Complex16 *x, const int *incx);
> int IDAMAX(const int *n, const double *x, const int *incx);
> int IDAMIN(const int *n, const double *x, const int *incx);
> void ZAXPY(const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> void ZAXPBY(const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void ZAXPYI(const int *nz, const MKL_Complex16 *a, const MKL_Complex16 *x, const int *indx, MKL_Complex16 *y);
> void ZCOPY(const int *n, const MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> void ZDOTC(MKL_Complex16 *pres, const int *n, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy);
> void ZDOTCI(MKL_Complex16 *pres,const int *nz, const MKL_Complex16 *x, const int *indx, const MKL_Complex16 *y);
> void ZDOTU(MKL_Complex16 *pres, const int *n, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy);
> void ZDOTUI(MKL_Complex16 *pres, const int *nz, const MKL_Complex16 *x, const int *indx, const MKL_Complex16 *y);
> void ZDROT(const int *n, MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy, const double *c, const double *s);
> void ZDSCAL(const int *n, const double *a, MKL_Complex16 *x, const int *incx);
> void ZGTHR(const int *nz, const MKL_Complex16 *y, MKL_Complex16 *x, const int *indx);
> void ZGTHRZ(const int *nz, MKL_Complex16 *y, MKL_Complex16 *x, const int *indx);
> void ZROTG(MKL_Complex16 *a, const MKL_Complex16 *b, double *c, MKL_Complex16 *s);
> void ZSCAL(const int *n, const MKL_Complex16 *a, MKL_Complex16 *x, const int *incx);
> void ZSCTR(const int *nz, const MKL_Complex16 *x, const int *indx, MKL_Complex16 *y);
> void ZSWAP(const int *n, MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> int IZAMAX(const int *n, const MKL_Complex16 *x, const int *incx);
> int IZAMIN(const int *n,const MKL_Complex16 *x, const int *incx);
> void SGBMV(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const float *alpha, const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void SGEMV(const char *trans, const int *m, const int *n, const float *alpha,
>            const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void SGER(const int *m, const int *n, const float *alpha, const float *x, const int *incx,
>           const float *y, const int *incy, float *a, const int *lda);
> void SSBMV(const char *uplo, const int *n, const int *k,
>            const float *alpha, const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void SSPMV(const char *uplo, const int *n, const float *alpha, const float *ap,
>            const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void SSPR(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx, float *ap);
> void SSPR2(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>            const float *y, const int *incy, float *ap);
> void SSYMV(const char *uplo, const int *n, const float *alpha, const float *a, const int *lda,
>            const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void SSYR(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>           float *a, const int *lda);
> void SSYR2(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>            const float *y, const int *incy, float *a, const int *lda);
> void STBMV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const float *a, const int *lda, float *x, const int *incx);
> void STBSV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const float *a, const int *lda, float *x, const int *incx);
> void STPMV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const float *ap, float *x, const int *incx);
> void STPSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const float *ap, float *x, const int *incx);
> void STRMV(const char *uplo, const char *transa, const char *diag, const int *n,
>            const float *a, const int *lda, float *b, const int *incx);
> void STRSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const float *a, const int *lda, float *x, const int *incx);
> void SGEM2VU(const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            const float *x1, const int *incx1, const float *x2, const int *incx2,
>            const float *beta, float *y1, const int *incy1, float *y2, const int *incy2);
> void CGBMV(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta,
>            MKL_Complex8 *y, const int *incy);
> void CGEMV(const char *trans, const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void CGERC(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void CGERU(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void CHBMV(const char *uplo, const int *n, const int *k, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void CHEMV(const char *uplo, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void CHER(const char *uplo, const int *n, const float *alpha, const MKL_Complex8 *x, const int *incx,
>           MKL_Complex8 *a, const int *lda);
> void CHER2(const char *uplo, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void CHPMV(const char *uplo, const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *ap,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta,
>            MKL_Complex8 *y, const int *incy);
> void CHPR(const char *uplo, const int *n, const float *alpha, const MKL_Complex8 *x, const int *incx,
>           MKL_Complex8 *ap);
> void CHPR2(const char *uplo, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *ap);
> void CTBMV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void CTBSV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void CTPMV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *ap, MKL_Complex8 *x, const int *incx);
> void CTPSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *ap, MKL_Complex8 *x, const int *incx);
> void CTRMV(const char *uplo, const char *transa, const char *diag, const int *n,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *b, const int *incx);
> void CTRSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void CGEM2VC(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x1, const int *incx1,
>            const MKL_Complex8 *x2, const int *incx2, const MKL_Complex8 *beta,
>            MKL_Complex8 *y1, const int *incy1, MKL_Complex8 *y2, const int *incy2);
> void SCGEMV(const char *trans, const int *m, const int *n, const MKL_Complex8 *alpha,
>            const float *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void DGBMV(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const double *alpha, const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void DGEMV(const char *trans, const int *m, const int *n, const double *alpha,
>            const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void DGER(const int *m, const int *n, const double *alpha, const double *x, const int *incx,
>           const double *y, const int *incy, double *a, const int *lda);
> void DSBMV(const char *uplo, const int *n, const int *k, const double *alpha,
>            const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void DSPMV(const char *uplo, const int *n, const double *alpha, const double *ap,
>            const double *x, const int *incx, const double *beta, double *y, const int *incy);
> void DSPR(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx, double *ap);
> void DSPR2(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>            const double *y, const int *incy, double *ap);
> void DSYMV(const char *uplo, const int *n, const double *alpha, const double *a, const int *lda,
>            const double *x, const int *incx, const double *beta, double *y, const int *incy);
> void DSYR(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>           double *a, const int *lda);
> void DSYR2(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>            const double *y, const int *incy, double *a, const int *lda);
> void DTBMV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const double *a, const int *lda, double *x, const int *incx);
> void DTBSV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const double *a, const int *lda, double *x, const int *incx);
> void DTPMV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *ap, double *x, const int *incx);
> void DTPSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *ap, double *x, const int *incx);
> void DTRMV(const char *uplo, const char *transa, const char *diag, const int *n,
>            const double *a, const int *lda, double *b, const int *incx);
> void DTRSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *a, const int *lda, double *x, const int *incx);
> void DGEM2VU(const int *m, const int *n, const double *alpha,
>            const double *a, const int *lda, const double *x1, const int *incx1,
>            const double *x2, const int *incx2, const double *beta,
>            double *y1, const int *incy1, double *y2, const int *incy2);
> void ZGBMV(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta,
>            MKL_Complex16 *y, const int *incy);
> void ZGEMV(const char *trans, const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void ZGERC(const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy,
>            MKL_Complex16 *a, const int *lda);
> void ZGERU(const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy,
>            MKL_Complex16 *a, const int *lda);
> void ZHBMV(const char *uplo, const int *n, const int *k, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void ZHEMV(const char *uplo, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void ZHER(const char *uplo, const int *n, const double *alpha,
>           const MKL_Complex16 *x, const int *incx, MKL_Complex16 *a, const int *lda);
> void ZHER2(const char *uplo, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy,
>            MKL_Complex16 *a, const int *lda);
> void ZHPMV(const char *uplo, const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *ap,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta,
>            MKL_Complex16 *y, const int *incy);
> void ZHPR(const char *uplo, const int *n, const double *alpha, const MKL_Complex16 *x,
>           const int *incx, MKL_Complex16 *ap);
> void ZHPR2(const char *uplo, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy,
>            MKL_Complex16 *ap);
> void ZTBMV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void ZTBSV(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void ZTPMV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex16 *ap, MKL_Complex16 *x, const int *incx);
> void ZTPSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            MKL_Complex16 *ap, MKL_Complex16 *x, const int *incx);
> void ZTRMV(const char *uplo, const char *transa, const char *diag, const int *n,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *incx);
> void ZTRSV(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void ZGEM2VC(const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x1, const int *incx1,
>            const MKL_Complex16 *x2, const int *incx2, const MKL_Complex16 *beta,
>            MKL_Complex16 *y1, const int *incy1, MKL_Complex16 *y2, const int *incy2);
> void DZGEMV(const char *trans, const int *m, const int *n, const MKL_Complex16 *alpha,
>            const double *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void SGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>            const float *beta, float *c, const int *ldc);
> void SSYMM(const char *side, const char *uplo, const int *m, const int *n,
>            const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>            const float *beta, float *c, const int *ldc);
> void SSYR2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>             const float *beta, float *c, const int *ldc);
> void SSYRK(const char *uplo, const char *trans, const int *n, const int *k,
>            const float *alpha, const float *a, const int *lda,
>            const float *beta, float *c, const int *ldc);
> void STRMM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            float *b, const int *ldb);
> void STRSM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            float *b, const int *ldb);
> void CGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void SCGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const float *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void CGEMM3M(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>              const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>              const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>              MKL_Complex8 *c, const int *ldc);
> void CHEMM(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void CHER2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>             const MKL_Complex8 *b, const int *ldb, const float *beta,
>             MKL_Complex8 *c, const int *ldc);
> void CHERK(const char *uplo, const char *trans, const int *n, const int *k,
>            const float *alpha, const MKL_Complex8 *a, const int *lda,
>            const float *beta, MKL_Complex8 *c, const int *ldc);
> void CSYMM(const char *side, const char *uplo, const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *b, const int *ldb,
>            const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void CSYR2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>             const MKL_Complex8 *b, const int *ldb,
>             const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void CSYRK(const char *uplo, const char *trans, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void CTRMM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda,
>            MKL_Complex8 *b, const int *ldb);
> void CTRSM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda,
>            MKL_Complex8 *b, const int *ldb);
> void DGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>            const double *beta, double *c, const int *ldc);
> void DSYMM(const char *side, const char *uplo, const int *m, const int *n,
>            const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>            const double *beta, double *c, const int *ldc);
> void DSYR2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>             double *beta, double *c, const int *ldc);
> void DSYRK(const char *uplo, const char *trans, const int *n, const int *k,
>            const double *alpha, const double *a, const int *lda, const double *beta,
>            double *c, const int *ldc);
> void DTRMM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const double *alpha, const double *a, const int *lda,
>            double *b, const int *ldb);
> void DTRSM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const double *alpha, const double *a, const int *lda,
>            double *b, const int *ldb);
> void ZGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void DZGEMM(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const double *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void ZGEMM3M(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>              const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>              const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>              MKL_Complex16 *c, const int *ldc);
> void ZHEMM(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void ZHER2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>             const MKL_Complex16 *b, const int *ldb, const double *beta,
>             MKL_Complex16 *c, const int *ldc);
> void ZHERK(const char *uplo, const char *trans, const int *n, const int *k,
>            const double *alpha, const MKL_Complex16 *a, const int *lda,
>            const double *beta, MKL_Complex16 *c, const int *ldc);
> void ZSYMM(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void ZSYR2K(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>             const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>             MKL_Complex16 *c, const int *ldc);
> void ZSYRK(const char *uplo, const char *trans, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void ZTRMM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *ldb);
> void ZTRSM(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *ldb);
> void xerbla(const char *srname, const int *info, const int lsrname);
> int lsame(const char *ca, const char *cb, const int lca, const int lcb);
> float scabs1(const MKL_Complex8 *c);
> float sasum(const int *n, const float *x, const int *incx);
> void saxpy(const int *n, const float *alpha, const float *x, const int *incx, float *y, const int *incy);
> void saxpby(const int *n, const float *alpha, const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void saxpyi(const int *nz, const float *a, const float *x, const int *indx, float *y);
> float scasum(const int *n, const MKL_Complex8 *x, const int *incx);
> float scnrm2(const int *n, const MKL_Complex8 *x, const int *incx);
> void scopy(const int *n, const float *x, const int *incx, float *y, const int *incy);
> float sdot(const int *n, const float *x, const int *incx, const float *y, const int *incy);
> float sdoti(const int *nz, const float *x, const int *indx, const float *y);
> float sdsdot(const int *n, const float *sb, const float *x, const int *incx, const float *y, const int *incy);
> void sgthr(const int *nz, const float *y, float *x, const int *indx);
> void sgthrz(const int *nz, float *y, float *x, const int *indx);
> float snrm2(const int *n, const float *x, const int *incx);
> void srot(const int *n, float *x, const int *incx, float *y, const int *incy, const float *c, const float *s);
> void srotg(float *a,float *b,float *c,float *s);
> void sroti(const int *nz, float *x, const int *indx, float *y, const float *c, const float *s);
> void srotm(const int *n, float *x, const int *incx, float *y, const int *incy, const float *param);
> void srotmg(float *d1, float *d2, float *x1, const float *y1, float *param);
> void sscal(const int *n, const float *a, float *x, const int *incx);
> void ssctr(const int *nz, const float *x, const int *indx, float *y);
> void sswap(const int *n, float *x, const int *incx, float *y, const int *incy);
> int isamax(const int *n, const float *x, const int *incx);
> int isamin(const int *n, const float *x, const int *incx);
> void caxpy(const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> void caxpby(const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void caxpyi(const int *nz, const MKL_Complex8 *a, const MKL_Complex8 *x, const int *indx, MKL_Complex8 *y);
> void ccopy(const int *n, const MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> void cdotc(MKL_Complex8 *pres, const int *n, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy);
> void cdotci(MKL_Complex8 *pres, const int *nz, const MKL_Complex8 *x, const int *indx, const MKL_Complex8 *y);
> void cdotu(MKL_Complex8 *pres, const int *n, const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy);
> void cdotui(MKL_Complex8 *pres, const int *nz, const MKL_Complex8 *x, const int *indx, const MKL_Complex8 *y);
> void cgthr(const int *nz, const MKL_Complex8 *y, MKL_Complex8 *x, const int *indx);
> void cgthrz(const int *nz, MKL_Complex8 *y, MKL_Complex8 *x, const int *indx);
> void crotg(MKL_Complex8 *a, const MKL_Complex8 *b, float *c, MKL_Complex8 *s);
> void cscal(const int *n, const MKL_Complex8 *a, MKL_Complex8 *x, const int *incx);
> void csctr(const int *nz, const MKL_Complex8 *x, const int *indx, MKL_Complex8 *y);
> void csrot(const int *n, MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy, const float *c, const float *s);
> void csscal(const int *n, const float *a, MKL_Complex8 *x, const int *incx);
> void cswap(const int *n, MKL_Complex8 *x, const int *incx, MKL_Complex8 *y, const int *incy);
> int icamax(const int *n, const MKL_Complex8 *x, const int *incx);
> int icamin(const int *n, const MKL_Complex8 *x, const int *incx);
> double dcabs1(const MKL_Complex16 *z);
> double dasum(const int *n, const double *x, const int *incx);
> void daxpy(const int *n, const double *alpha, const double *x, const int *incx, double *y, const int *incy);
> void daxpby(const int *n, const double *alpha, const double *x, const int *incx, const double *beta, double *y, const int *incy);
> void daxpyi(const int *nz, const double *a, const double *x, const int *indx, double *y);
> void dcopy(const int *n, const double *x, const int *incx, double *y, const int *incy);
> double ddot(const int *n, const double *x, const int *incx, const double *y, const int *incy);
> double dsdot(const int *n, const float *x, const int *incx, const float *y, const int *incy);
> double ddoti(const int *nz, const double *x, const int *indx, const double *y);
> void dgthr(const int *nz, const double *y, double *x, const int *indx);
> void dgthrz(const int *nz, double *y, double *x, const int *indx);
> double dnrm2(const int *n, const double *x, const int *incx);
> void drot(const int *n, double *x, const int *incx, double *y, const int *incy, const double *c, const double *s);
> void drotg(double *a, double *b, double *c, double *s);
> void droti(const int *nz, double *x, const int *indx, double *y, const double *c, const double *s);
> void drotm(const int *n, double *x, const int *incx, double *y, const int *incy, const double *param);
> void drotmg(double *d1, double *d2, double *x1, const double *y1, double *param);
> void dscal(const int *n, const double *a, double *x, const int *incx);
> void dsctr(const int *nz, const double *x, const int *indx, double *y);
> void dswap(const int *n, double *x, const int *incx, double *y, const int *incy);
> double dzasum(const int *n, const MKL_Complex16 *x, const int *incx);
> double dznrm2(const int *n, const MKL_Complex16 *x, const int *incx);
> int idamax(const int *n, const double *x, const int *incx);
> int idamin(const int *n, const double *x, const int *incx);
> void zaxpy(const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> void zaxpby(const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void zaxpyi(const int *nz, const MKL_Complex16 *a, const MKL_Complex16 *x, const int *indx, MKL_Complex16 *y);
> void zcopy(const int *n, const MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> void zdotc(MKL_Complex16 *pres, const int *n, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy);
> void zdotci(MKL_Complex16 *pres, const int *nz, const MKL_Complex16 *x, const int *indx, const MKL_Complex16 *y);
> void zdotu(MKL_Complex16 *pres, const int *n, const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy);
> void zdotui(MKL_Complex16 *pres, const int *nz, const MKL_Complex16 *x, const int *indx, const MKL_Complex16 *y);
> void zdrot(const int *n, MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy, const double *c, const double *s);
> void zdscal(const int *n, const double *a, MKL_Complex16 *x, const int *incx);
> void zgthr(const int *nz, const MKL_Complex16 *y, MKL_Complex16 *x, const int *indx);
> void zgthrz(const int *nz, MKL_Complex16 *y, MKL_Complex16 *x, const int *indx);
> void zrotg(MKL_Complex16 *a, const MKL_Complex16 *b, double *c, MKL_Complex16 *s);
> void zscal(const int *n, const MKL_Complex16 *a, MKL_Complex16 *x, const int *incx);
> void zsctr(const int *nz, const MKL_Complex16 *x, const int *indx, MKL_Complex16 *y);
> void zswap(const int *n, MKL_Complex16 *x, const int *incx, MKL_Complex16 *y, const int *incy);
> int izamax(const int *n, const MKL_Complex16 *x, const int *incx);
> int izamin(const int *n, const MKL_Complex16 *x, const int *incx);
> void sgbmv(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const float *alpha, const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void sgemv(const char *trans, const int *m, const int *n, const float *alpha,
>            const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void sger(const int *m, const int *n, const float *alpha, const float *x, const int *incx,
>           const float *y, const int *incy, float *a, const int *lda);
> void ssbmv(const char *uplo, const int *n, const int *k, const float *alpha,
>            const float *a, const int *lda, const float *x, const int *incx,
>            const float *beta, float *y, const int *incy);
> void sspmv(const char *uplo, const int *n, const float *alpha, const float *ap,
>            const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void sspr(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>           float *ap);
> void sspr2(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>            const float *y, const int *incy, float *ap);
> void ssymv(const char *uplo, const int *n, const float *alpha, const float *a, const int *lda,
>            const float *x, const int *incx, const float *beta, float *y, const int *incy);
> void ssyr(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>           float *a, const int *lda);
> void ssyr2(const char *uplo, const int *n, const float *alpha, const float *x, const int *incx,
>            const float *y, const int *incy, float *a, const int *lda);
> void stbmv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const float *a, const int *lda, float *x, const int *incx);
> void stbsv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const float *a, const int *lda, float *x, const int *incx);
> void stpmv(const char *uplo, const char *trans, const char *diag, const int *n, const float *ap,
>            float *x, const int *incx);
> void stpsv(const char *uplo, const char *trans, const char *diag, const int *n, const float *ap,
>            float *x, const int *incx);
> void strmv(const char *uplo, const char *transa, const char *diag, const int *n, const float *a,
>            const int *lda, float *b, const int *incx);
> void strsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const float *a, const int *lda, float *x, const int *incx);
> void sgem2vu(const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            const float *x1, const int *incx1, const float *x2, const int *incx2,
>            const float *beta, float *y1, const int *incy1, float *y2, const int *incy2);
> void cgbmv(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta,
>            MKL_Complex8 *y, const int *incy);
> void cgemv(const char *trans, const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void cgerc(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void cgeru(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void chbmv(const char *uplo, const int *n, const int *k, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void chemv(const char *uplo, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void cher(const char *uplo, const int *n, const float *alpha, const MKL_Complex8 *x, const int *incx,
>           MKL_Complex8 *a, const int *lda);
> void cher2(const char *uplo, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *y, const int *incy,
>            MKL_Complex8 *a, const int *lda);
> void chpmv(const char *uplo, const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *ap,
>            const MKL_Complex8 *x, const int *incx, const MKL_Complex8 *beta,
>            MKL_Complex8 *y, const int *incy);
> void chpr(const char *uplo, const int *n, const float *alpha, const MKL_Complex8 *x, const int *incx,
>           MKL_Complex8 *ap);
> void chpr2(const char *uplo, const int *n, const MKL_Complex8 *alpha, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *y, const int *incy, MKL_Complex8 *ap);
> void ctbmv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void ctbsv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void ctpmv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *ap, MKL_Complex8 *x, const int *incx);
> void ctpsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *ap, MKL_Complex8 *x, const int *incx);
> void ctrmv(const char *uplo, const char *transa, const char *diag, const int *n,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *b, const int *incx);
> void ctrsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *x, const int *incx);
> void cgem2vc(const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, const MKL_Complex8 *x1, const int *incx1,
>            const MKL_Complex8 *x2, const int *incx2, const MKL_Complex8 *beta,
>            MKL_Complex8 *y1, const int *incy1, MKL_Complex8 *y2, const int *incy2);
> void scgemv(const char *trans, const int *m, const int *n, const MKL_Complex8 *alpha,
>            const float *a, const int *lda, const MKL_Complex8 *x, const int *incx,
>            const MKL_Complex8 *beta, MKL_Complex8 *y, const int *incy);
> void dgbmv(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const double *alpha, const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void dgemv(const char *trans, const int *m, const int *n, const double *alpha,
>            const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void dger(const int *m, const int *n, const double *alpha, const double *x, const int *incx,
>           const double *y, const int *incy, double *a, const int *lda);
> void dsbmv(const char *uplo, const int *n, const int *k, const double *alpha,
>            const double *a, const int *lda, const double *x, const int *incx,
>            const double *beta, double *y, const int *incy);
> void dspmv(const char *uplo, const int *n, const double *alpha, const double *ap,
>            const double *x, const int *incx, const double *beta,
>            double *y, const int *incy);
> void dspr(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>           double *ap);
> void dspr2(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>            const double *y, const int *incy, double *ap);
> void dsymv(const char *uplo, const int *n, const double *alpha, const double *a, const int *lda,
>            const double *x, const int *incx, const double *beta, double *y, const int *incy);
> void dsyr(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>           double *a, const int *lda);
> void dsyr2(const char *uplo, const int *n, const double *alpha, const double *x, const int *incx,
>            const double *y, const int *incy, double *a, const int *lda);
> void dtbmv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const double *a, const int *lda, double *x, const int *incx);
> void dtbsv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const double *a, const int *lda, double *x, const int *incx);
> void dtpmv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *ap, double *x, const int *incx);
> void dtpsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *ap, double *x, const int *incx);
> void dtrmv(const char *uplo, const char *transa, const char *diag, const int *n,
>            const double *a, const int *lda, double *b, const int *incx);
> void dtrsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const double *a, const int *lda, double *x, const int *incx);
> void dgem2vu(const int *m, const int *n, const double *alpha,
>            const double *a, const int *lda, const double *x1, const int *incx1,
>            const double *x2, const int *incx2, const double *beta,
>            double *y1, const int *incy1, double *y2, const int *incy2);
> void zgbmv(const char *trans, const int *m, const int *n, const int *kl, const int *ku,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta,
>            MKL_Complex16 *y, const int *incy);
> void zgemv(const char *trans, const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void zgerc(const int *m, const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *y, const int *incy, MKL_Complex16 *a, const int *lda);
> void zgeru(const int *m, const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *y, const int *incy, MKL_Complex16 *a, const int *lda);
> void zhbmv(const char *uplo, const int *n, const int *k, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void zhemv(const char *uplo, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void zher(const char *uplo, const int *n, const double *alpha, const MKL_Complex16 *x, const int *incx,
>           MKL_Complex16 *a, const int *lda);
> void zher2(const char *uplo, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *y, const int *incy,
>            MKL_Complex16 *a, const int *lda);
> void zhpmv(const char *uplo, const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *ap,
>            const MKL_Complex16 *x, const int *incx, const MKL_Complex16 *beta,
>            MKL_Complex16 *y, const int *incy);
> void zhpr(const char *uplo, const int *n, const double *alpha, const MKL_Complex16 *x, const int *incx,
>           MKL_Complex16 *ap);
> void zhpr2(const char *uplo, const int *n, const MKL_Complex16 *alpha, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *y, const int *incy, MKL_Complex16 *ap);
> void ztbmv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void ztbsv(const char *uplo, const char *trans, const char *diag, const int *n, const int *k,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void ztpmv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex16 *ap, MKL_Complex16 *x, const int *incx);
> void ztpsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex16 *ap, MKL_Complex16 *x, const int *incx);
> void ztrmv(const char *uplo, const char *transa, const char *diag, const int *n,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *incx);
> void ztrsv(const char *uplo, const char *trans, const char *diag, const int *n,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *x, const int *incx);
> void zgem2vc(const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, const MKL_Complex16 *x1, const int *incx1,
>            const MKL_Complex16 *x2, const int *incx2, const MKL_Complex16 *beta,
>            MKL_Complex16 *y1, const int *incy1, MKL_Complex16 *y2, const int *incy2);
> void dzgemv(const char *trans, const int *m, const int *n, const MKL_Complex16 *alpha,
>            const double *a, const int *lda, const MKL_Complex16 *x, const int *incx,
>            const MKL_Complex16 *beta, MKL_Complex16 *y, const int *incy);
> void sgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>            const float *beta, float *c, const int *ldc);
> void ssymm(const char *side, const char *uplo, const int *m, const int *n,
>            const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>            const float *beta, float *c, const int *ldc);
> void ssyr2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const float *alpha, const float *a, const int *lda, const float *b, const int *ldb,
>             const float *beta, float *c, const int *ldc);
> void ssyrk(const char *uplo, const char *trans, const int *n, const int *k,
>            const float *alpha, const float *a, const int *lda, const float *beta,
>            float *c, const int *ldc);
> void strmm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            float *b, const int *ldb);
> void strsm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const float *alpha, const float *a, const int *lda,
>            float *b, const int *ldb);
> void cgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void scgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const float *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void cgemm3m(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>              const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>              const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>              MKL_Complex8 *c, const int *ldc);
> void chemm(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void cher2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>             const MKL_Complex8 *b, const int *ldb, const float *beta,
>             MKL_Complex8 *c, const int *ldc);
> void cherk(const char *uplo, const char *trans, const int *n, const int *k,
>            const float *alpha, const MKL_Complex8 *a, const int *lda, const float *beta,
>            MKL_Complex8 *c, const int *ldc);
> void csymm(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>            MKL_Complex8 *c, const int *ldc);
> void csyr2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>             const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta,
>             MKL_Complex8 *c, const int *ldc);
> void csyrk(const char *uplo, const char *trans, const int *n, const int *k,
>            const MKL_Complex8 *alpha, const MKL_Complex8 *a, const int *lda,
>            const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void ctrmm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *b, const int *ldb);
> void ctrsm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex8 *alpha,
>            const MKL_Complex8 *a, const int *lda, MKL_Complex8 *b, const int *ldb);
> void dgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>            const double *beta, double *c, const int *ldc);
> void dsymm(const char *side, const char *uplo, const int *m, const int *n,
>            const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>            const double *beta, double *c, const int *ldc);
> void dsyr2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
>             const double *beta, double *c, const int *ldc);
> void dsyrk(const char *uplo, const char *trans, const int *n, const int *k,
>            const double *alpha, const double *a, const int *lda, const double *beta,
>            double *c, const int *ldc);
> void dtrmm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const double *alpha, const double *a, const int *lda,
>            double *b, const int *ldb);
> void dtrsm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const double *alpha, const double *a, const int *lda,
>            double *b, const int *ldb);
> void zgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void dzgemm(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const double *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void zgemm3m(const char *transa, const char *transb, const int *m, const int *n, const int *k,
>              const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>              const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>              MKL_Complex16 *c, const int *ldc);
> void zhemm(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void zher2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>             const MKL_Complex16 *b, const int *ldb, const double *beta,
>             MKL_Complex16 *c, const int *ldc);
> void zherk(const char *uplo, const char *trans, const int *n, const int *k,
>            const double *alpha, const MKL_Complex16 *a, const int *lda,
>            const double *beta, MKL_Complex16 *c, const int *ldc);
> void zsymm(const char *side, const char *uplo, const int *m, const int *n,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>            MKL_Complex16 *c, const int *ldc);
> void zsyr2k(const char *uplo, const char *trans, const int *n, const int *k,
>             const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>             const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta,
>             MKL_Complex16 *c, const int *ldc);
> void zsyrk(const char *uplo, const char *trans, const int *n, const int *k,
>            const MKL_Complex16 *alpha, const MKL_Complex16 *a, const int *lda,
>            const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void ztrmm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *ldb);
> void ztrsm(const char *side, const char *uplo, const char *transa, const char *diag,
>            const int *m, const int *n, const MKL_Complex16 *alpha,
>            const MKL_Complex16 *a, const int *lda, MKL_Complex16 *b, const int *ldb);
> # 47 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trans.h" 1
> # 33 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trans.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long int ptrdiff_t;
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 426 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> } max_align_t;
> # 34 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trans.h" 2
> # 44 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trans.h"
> # 44 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trans.h"
> void MKL_Simatcopy(
>     const char ordering, const char trans,
>     size_t rows, size_t cols,
>     const float alpha,
>     float * AB, size_t lda, size_t ldb);
> void MKL_Dimatcopy(
>     const char ordering, const char trans,
>     size_t rows, size_t cols,
>     const double alpha,
>     double * AB, size_t lda, size_t ldb);
> void MKL_Cimatcopy(
>     const char ordering, const char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex8 alpha,
>     MKL_Complex8 * AB, size_t lda, size_t ldb);
> void MKL_Zimatcopy(
>     const char ordering, const char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex16 alpha,
>     MKL_Complex16 * AB, size_t lda, size_t ldb);
> void MKL_Somatcopy(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const float alpha,
>     const float * A, size_t lda,
>     float * B, size_t ldb);
> void MKL_Domatcopy(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const double alpha,
>     const double * A, size_t lda,
>     double * B, size_t ldb);
> void MKL_Comatcopy(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex8 alpha,
>     const MKL_Complex8 * A, size_t lda,
>     MKL_Complex8 * B, size_t ldb);
> void MKL_Zomatcopy(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex16 alpha,
>     const MKL_Complex16 * A, size_t lda,
>     MKL_Complex16 * B, size_t ldb);
> void MKL_Somatcopy2(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const float alpha,
>     const float * A, size_t lda, size_t stridea,
>     float * B, size_t ldb, size_t strideb);
> void MKL_Domatcopy2(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const double alpha,
>     const double * A, size_t lda, size_t stridea,
>     double * B, size_t ldb, size_t strideb);
> void MKL_Comatcopy2(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex8 alpha,
>     const MKL_Complex8 * A, size_t lda, size_t stridea,
>     MKL_Complex8 * B, size_t ldb, size_t strideb);
> void MKL_Zomatcopy2(
>     char ordering, char trans,
>     size_t rows, size_t cols,
>     const MKL_Complex16 alpha,
>     const MKL_Complex16 * A, size_t lda, size_t stridea,
>     MKL_Complex16 * B, size_t ldb, size_t strideb);
> void MKL_Somatadd(
>     char ordering, char transa, char transb,
>     size_t rows, size_t cols,
>     const float alpha,
>     const float * A, size_t lda,
>     const float beta,
>     const float * B, size_t ldb,
>     float * C, size_t ldc);
> void MKL_Domatadd(
>     char ordering, char transa, char transb,
>     size_t rows, size_t cols,
>     const double alpha,
>     const double * A, size_t lda,
>     const double beta,
>     const double * B, size_t ldb,
>     double * C, size_t ldc);
> void MKL_Comatadd(
>     char ordering, char transa, char transb,
>     size_t rows, size_t cols,
>     const MKL_Complex8 alpha,
>     const MKL_Complex8 * A, size_t lda,
>     const MKL_Complex8 beta,
>     const MKL_Complex8 * B, size_t ldb,
>     MKL_Complex8 * C, size_t ldc);
> void MKL_Zomatadd(
>     char ordering, char transa, char transb,
>     size_t rows, size_t cols,
>     const MKL_Complex16 alpha,
>     const MKL_Complex16 * A, size_t lda,
>     const MKL_Complex16 beta,
>     const MKL_Complex16 * B, size_t ldb,
>     MKL_Complex16 * C, size_t ldc);
> # 48 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h" 1
> # 31 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 32 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h" 2
> # 46 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> typedef enum {CblasRowMajor=101, CblasColMajor=102} CBLAS_LAYOUT;
> typedef enum {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113} CBLAS_TRANSPOSE;
> typedef enum {CblasUpper=121, CblasLower=122} CBLAS_UPLO;
> typedef enum {CblasNonUnit=131, CblasUnit=132} CBLAS_DIAG;
> typedef enum {CblasLeft=141, CblasRight=142} CBLAS_SIDE;
> typedef CBLAS_LAYOUT CBLAS_ORDER;
> # 61 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> double cblas_dcabs1(const void *z);
> float cblas_scabs1(const void *c);
> float cblas_sdot(const int N, const float *X, const int incX,
>                   const float *Y, const int incY);
> float cblas_sdoti(const int N, const float *X, const int *indx,
>                    const float *Y);
> double cblas_ddot(const int N, const double *X, const int incX,
>                   const double *Y, const int incY);
> double cblas_ddoti(const int N, const double *X, const int *indx,
>                    const double *Y);
> double cblas_dsdot(const int N, const float *X, const int incX,
>                   const float *Y, const int incY);
> float cblas_sdsdot(const int N, const float sb, const float *X,
>       const int incX, const float *Y, const int incY);
> void cblas_cdotu_sub(const int N, const void *X, const int incX,
>                        const void *Y, const int incY, void *dotu);
> void cblas_cdotui_sub(const int N, const void *X, const int *indx,
>                         const void *Y, void *dotui);
> void cblas_cdotc_sub(const int N, const void *X, const int incX,
>                        const void *Y, const int incY, void *dotc);
> void cblas_cdotci_sub(const int N, const void *X, const int *indx,
>                         const void *Y, void *dotui);
> void cblas_zdotu_sub(const int N, const void *X, const int incX,
>                        const void *Y, const int incY, void *dotu);
> void cblas_zdotui_sub(const int N, const void *X, const int *indx,
>                         const void *Y, void *dotui);
> void cblas_zdotc_sub(const int N, const void *X, const int incX,
>                        const void *Y, const int incY, void *dotc);
> void cblas_zdotci_sub(const int N, const void *X, const int *indx,
>                         const void *Y, void *dotui);
> float cblas_snrm2(const int N, const float *X, const int incX);
> float cblas_sasum(const int N, const float *X, const int incX);
> double cblas_dnrm2(const int N, const double *X, const int incX);
> double cblas_dasum(const int N, const double *X, const int incX);
> float cblas_scnrm2(const int N, const void *X, const int incX);
> float cblas_scasum(const int N, const void *X, const int incX);
> double cblas_dznrm2(const int N, const void *X, const int incX);
> double cblas_dzasum(const int N, const void *X, const int incX);
> size_t cblas_isamax(const int N, const float *X, const int incX);
> size_t cblas_idamax(const int N, const double *X, const int incX);
> size_t cblas_icamax(const int N, const void *X, const int incX);
> size_t cblas_izamax(const int N, const void *X, const int incX);
> size_t cblas_isamin(const int N, const float *X, const int incX);
> size_t cblas_idamin(const int N, const double *X, const int incX);
> size_t cblas_icamin(const int N, const void *X, const int incX);
> size_t cblas_izamin(const int N, const void *X, const int incX);
> # 138 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> void cblas_sswap(const int N, float *X, const int incX,
>                  float *Y, const int incY);
> void cblas_scopy(const int N, const float *X, const int incX,
>                  float *Y, const int incY);
> void cblas_saxpy(const int N, const float alpha, const float *X,
>                  const int incX, float *Y, const int incY);
> void cblas_saxpby(const int N, const float alpha, const float *X,
>                  const int incX, const float beta, float *Y, const int incY);
> void cblas_saxpyi(const int N, const float alpha, const float *X,
>                  const int *indx, float *Y);
> void cblas_sgthr(const int N, const float *Y, float *X,
>                                  const int *indx);
> void cblas_sgthrz(const int N, float *Y, float *X,
>                                  const int *indx);
> void cblas_ssctr(const int N, const float *X, const int *indx,
>                                  float *Y);
> void cblas_srotg(float *a, float *b, float *c, float *s);
> void cblas_dswap(const int N, double *X, const int incX,
>                  double *Y, const int incY);
> void cblas_dcopy(const int N, const double *X, const int incX,
>                  double *Y, const int incY);
> void cblas_daxpy(const int N, const double alpha, const double *X,
>                  const int incX, double *Y, const int incY);
> void cblas_daxpby(const int N, const double alpha, const double *X,
>                  const int incX, const double beta, double *Y, const int incY);
> void cblas_daxpyi(const int N, const double alpha, const double *X,
>                  const int *indx, double *Y);
> void cblas_dgthr(const int N, const double *Y, double *X,
>                                  const int *indx);
> void cblas_dgthrz(const int N, double *Y, double *X,
>                                  const int *indx);
> void cblas_dsctr(const int N, const double *X, const int *indx,
>                                  double *Y);
> void cblas_drotg(double *a, double *b, double *c, double *s);
> void cblas_cswap(const int N, void *X, const int incX,
>                  void *Y, const int incY);
> void cblas_ccopy(const int N, const void *X, const int incX,
>                  void *Y, const int incY);
> void cblas_caxpy(const int N, const void *alpha, const void *X,
>                  const int incX, void *Y, const int incY);
> void cblas_caxpby(const int N, const void *alpha, const void *X,
>                  const int incX, const void *beta, void *Y, const int incY);
> void cblas_caxpyi(const int N, const void *alpha, const void *X,
>                  const int *indx, void *Y);
> void cblas_cgthr(const int N, const void *Y, void *X,
>                                  const int *indx);
> void cblas_cgthrz(const int N, void *Y, void *X,
>                                  const int *indx);
> void cblas_csctr(const int N, const void *X, const int *indx,
>                                  void *Y);
> void cblas_crotg(void *a, const void *b, float *c, void *s);
> void cblas_zswap(const int N, void *X, const int incX,
>                  void *Y, const int incY);
> void cblas_zcopy(const int N, const void *X, const int incX,
>                  void *Y, const int incY);
> void cblas_zaxpy(const int N, const void *alpha, const void *X,
>                  const int incX, void *Y, const int incY);
> void cblas_zaxpby(const int N, const void *alpha, const void *X,
>                  const int incX, const void *beta, void *Y, const int incY);
> void cblas_zaxpyi(const int N, const void *alpha, const void *X,
>                  const int *indx, void *Y);
> void cblas_zgthr(const int N, const void *Y, void *X,
>                                  const int *indx);
> void cblas_zgthrz(const int N, void *Y, void *X,
>                                  const int *indx);
> void cblas_zsctr(const int N, const void *X, const int *indx,
>                                  void *Y);
> void cblas_zrotg(void *a, const void *b, double *c, void *s);
> void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P);
> void cblas_srot(const int N, float *X, const int incX,
>                 float *Y, const int incY, const float c, const float s);
> void cblas_sroti(const int N, float *X, const int *indx,
>                 float *Y, const float c, const float s);
> void cblas_srotm(const int N, float *X, const int incX,
>                 float *Y, const int incY, const float *P);
> void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P);
> void cblas_drot(const int N, double *X, const int incX,
>                 double *Y, const int incY, const double c, const double s);
> void cblas_drotm(const int N, double *X, const int incX,
>                 double *Y, const int incY, const double *P);
> void cblas_droti(const int N, double *X, const int *indx,
>                 double *Y, const double c, const double s);
> void cblas_csrot(const int N, void *X, const int incX,
>                  void *Y, const int incY, const float c, const float s);
> void cblas_zdrot(const int N, void *X, const int incX,
>                  void *Y, const int incY, const double c, const double s);
> void cblas_sscal(const int N, const float alpha, float *X, const int incX);
> void cblas_dscal(const int N, const double alpha, double *X, const int incX);
> void cblas_cscal(const int N, const void *alpha, void *X, const int incX);
> void cblas_zscal(const int N, const void *alpha, void *X, const int incX);
> void cblas_csscal(const int N, const float alpha, void *X, const int incX);
> void cblas_zdscal(const int N, const double alpha, void *X, const int incX);
> # 256 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> void cblas_sgemv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const float alpha, const float *A, const int lda,
>                  const float *X, const int incX, const float beta,
>                  float *Y, const int incY);
> void cblas_sgbmv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const int KL, const int KU, const float alpha,
>                  const float *A, const int lda, const float *X,
>                  const int incX, const float beta, float *Y, const int incY);
> void cblas_strmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const float *A, const int lda,
>                  float *X, const int incX);
> void cblas_stbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const float *A, const int lda,
>                  float *X, const int incX);
> void cblas_stpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const float *Ap, float *X, const int incX);
> void cblas_strsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const float *A, const int lda, float *X,
>                  const int incX);
> void cblas_stbsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const float *A, const int lda,
>                  float *X, const int incX);
> void cblas_stpsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const float *Ap, float *X, const int incX);
> void cblas_dgemv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const double alpha, const double *A, const int lda,
>                  const double *X, const int incX, const double beta,
>                  double *Y, const int incY);
> void cblas_dgbmv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const int KL, const int KU, const double alpha,
>                  const double *A, const int lda, const double *X,
>                  const int incX, const double beta, double *Y, const int incY);
> void cblas_dtrmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const double *A, const int lda,
>                  double *X, const int incX);
> void cblas_dtbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const double *A, const int lda,
>                  double *X, const int incX);
> void cblas_dtpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const double *Ap, double *X, const int incX);
> void cblas_dtrsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const double *A, const int lda, double *X,
>                  const int incX);
> void cblas_dtbsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const double *A, const int lda,
>                  double *X, const int incX);
> void cblas_dtpsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const double *Ap, double *X, const int incX);
> void cblas_cgemv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *X, const int incX, const void *beta,
>                  void *Y, const int incY);
> void cblas_cgbmv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const int KL, const int KU, const void *alpha,
>                  const void *A, const int lda, const void *X,
>                  const int incX, const void *beta, void *Y, const int incY);
> void cblas_ctrmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ctbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ctpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *Ap, void *X, const int incX);
> void cblas_ctrsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *A, const int lda, void *X,
>                  const int incX);
> void cblas_ctbsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ctpsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *Ap, void *X, const int incX);
> void cblas_zgemv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *X, const int incX, const void *beta,
>                  void *Y, const int incY);
> void cblas_zgbmv(const CBLAS_LAYOUT Layout,
>                  const CBLAS_TRANSPOSE TransA, const int M, const int N,
>                  const int KL, const int KU, const void *alpha,
>                  const void *A, const int lda, const void *X,
>                  const int incX, const void *beta, void *Y, const int incY);
> void cblas_ztrmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ztbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ztpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *Ap, void *X, const int incX);
> void cblas_ztrsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *A, const int lda, void *X,
>                  const int incX);
> void cblas_ztbsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const int K, const void *A, const int lda,
>                  void *X, const int incX);
> void cblas_ztpsv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag,
>                  const int N, const void *Ap, void *X, const int incX);
> void cblas_ssymv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const float alpha, const float *A,
>                  const int lda, const float *X, const int incX,
>                  const float beta, float *Y, const int incY);
> void cblas_ssbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const int K, const float alpha, const float *A,
>                  const int lda, const float *X, const int incX,
>                  const float beta, float *Y, const int incY);
> void cblas_sspmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const float alpha, const float *Ap,
>                  const float *X, const int incX,
>                  const float beta, float *Y, const int incY);
> void cblas_sger(const CBLAS_LAYOUT Layout, const int M, const int N,
>                 const float alpha, const float *X, const int incX,
>                 const float *Y, const int incY, float *A, const int lda);
> void cblas_ssyr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const float *X,
>                 const int incX, float *A, const int lda);
> void cblas_sspr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const float *X,
>                 const int incX, float *Ap);
> void cblas_ssyr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const float *X,
>                 const int incX, const float *Y, const int incY, float *A,
>                 const int lda);
> void cblas_sspr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const float *X,
>                 const int incX, const float *Y, const int incY, float *A);
> void cblas_dsymv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const double alpha, const double *A,
>                  const int lda, const double *X, const int incX,
>                  const double beta, double *Y, const int incY);
> void cblas_dsbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const int K, const double alpha, const double *A,
>                  const int lda, const double *X, const int incX,
>                  const double beta, double *Y, const int incY);
> void cblas_dspmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const double alpha, const double *Ap,
>                  const double *X, const int incX,
>                  const double beta, double *Y, const int incY);
> void cblas_dger(const CBLAS_LAYOUT Layout, const int M, const int N,
>                 const double alpha, const double *X, const int incX,
>                 const double *Y, const int incY, double *A, const int lda);
> void cblas_dsyr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const double *X,
>                 const int incX, double *A, const int lda);
> void cblas_dspr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const double *X,
>                 const int incX, double *Ap);
> void cblas_dsyr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const double *X,
>                 const int incX, const double *Y, const int incY, double *A,
>                 const int lda);
> void cblas_dspr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const double *X,
>                 const int incX, const double *Y, const int incY, double *A);
> void cblas_chemv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const void *alpha, const void *A,
>                  const int lda, const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_chbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const int K, const void *alpha, const void *A,
>                  const int lda, const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_chpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const void *alpha, const void *Ap,
>                  const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_cgeru(const CBLAS_LAYOUT Layout, const int M, const int N,
>                  const void *alpha, const void *X, const int incX,
>                  const void *Y, const int incY, void *A, const int lda);
> void cblas_cgerc(const CBLAS_LAYOUT Layout, const int M, const int N,
>                  const void *alpha, const void *X, const int incX,
>                  const void *Y, const int incY, void *A, const int lda);
> void cblas_cher(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const void *X, const int incX,
>                 void *A, const int lda);
> void cblas_chpr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const float alpha, const void *X,
>                 const int incX, void *A);
> void cblas_cher2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo, const int N,
>                 const void *alpha, const void *X, const int incX,
>                 const void *Y, const int incY, void *A, const int lda);
> void cblas_chpr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo, const int N,
>                 const void *alpha, const void *X, const int incX,
>                 const void *Y, const int incY, void *Ap);
> void cblas_zhemv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const void *alpha, const void *A,
>                  const int lda, const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_zhbmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const int K, const void *alpha, const void *A,
>                  const int lda, const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_zhpmv(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const int N, const void *alpha, const void *Ap,
>                  const void *X, const int incX,
>                  const void *beta, void *Y, const int incY);
> void cblas_zgeru(const CBLAS_LAYOUT Layout, const int M, const int N,
>                  const void *alpha, const void *X, const int incX,
>                  const void *Y, const int incY, void *A, const int lda);
> void cblas_zgerc(const CBLAS_LAYOUT Layout, const int M, const int N,
>                  const void *alpha, const void *X, const int incX,
>                  const void *Y, const int incY, void *A, const int lda);
> void cblas_zher(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const void *X, const int incX,
>                 void *A, const int lda);
> void cblas_zhpr(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                 const int N, const double alpha, const void *X,
>                 const int incX, void *A);
> void cblas_zher2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo, const int N,
>                 const void *alpha, const void *X, const int incX,
>                 const void *Y, const int incY, void *A, const int lda);
> void cblas_zhpr2(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo, const int N,
>                 const void *alpha, const void *X, const int incX,
>                 const void *Y, const int incY, void *Ap);
> # 524 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_cblas.h"
> void cblas_sgemm(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const float alpha, const float *A,
>                  const int lda, const float *B, const int ldb,
>                  const float beta, float *C, const int ldc);
> void cblas_ssymm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const float alpha, const float *A, const int lda,
>                  const float *B, const int ldb, const float beta,
>                  float *C, const int ldc);
> void cblas_ssyrk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const float alpha, const float *A, const int lda,
>                  const float beta, float *C, const int ldc);
> void cblas_ssyr2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const float alpha, const float *A, const int lda,
>                   const float *B, const int ldb, const float beta,
>                   float *C, const int ldc);
> void cblas_strmm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const float alpha, const float *A, const int lda,
>                  float *B, const int ldb);
> void cblas_strsm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const float alpha, const float *A, const int lda,
>                  float *B, const int ldb);
> void cblas_dgemm(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const double alpha, const double *A,
>                  const int lda, const double *B, const int ldb,
>                  const double beta, double *C, const int ldc);
> void cblas_dsymm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const double alpha, const double *A, const int lda,
>                  const double *B, const int ldb, const double beta,
>                  double *C, const int ldc);
> void cblas_dsyrk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const double alpha, const double *A, const int lda,
>                  const double beta, double *C, const int ldc);
> void cblas_dsyr2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const double alpha, const double *A, const int lda,
>                   const double *B, const int ldb, const double beta,
>                   double *C, const int ldc);
> void cblas_dtrmm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const double alpha, const double *A, const int lda,
>                  double *B, const int ldb);
> void cblas_dtrsm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const double alpha, const double *A, const int lda,
>                  double *B, const int ldb);
> void cblas_cgemm(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const void *alpha, const void *A,
>                  const int lda, const void *B, const int ldb,
>                  const void *beta, void *C, const int ldc);
> void cblas_cgemm3m(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const void *alpha, const void *A,
>                  const int lda, const void *B, const int ldb,
>                  const void *beta, void *C, const int ldc);
> void cblas_csymm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *B, const int ldb, const void *beta,
>                  void *C, const int ldc);
> void cblas_csyrk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const void *alpha, const void *A, const int lda,
>                  const void *beta, void *C, const int ldc);
> void cblas_csyr2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const void *alpha, const void *A, const int lda,
>                   const void *B, const int ldb, const void *beta,
>                   void *C, const int ldc);
> void cblas_ctrmm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  void *B, const int ldb);
> void cblas_ctrsm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  void *B, const int ldb);
> void cblas_zgemm(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const void *alpha, const void *A,
>                  const int lda, const void *B, const int ldb,
>                  const void *beta, void *C, const int ldc);
> void cblas_zgemm3m(const CBLAS_LAYOUT Layout, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_TRANSPOSE TransB, const int M, const int N,
>                  const int K, const void *alpha, const void *A,
>                  const int lda, const void *B, const int ldb,
>                  const void *beta, void *C, const int ldc);
> void cblas_zsymm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *B, const int ldb, const void *beta,
>                  void *C, const int ldc);
> void cblas_zsyrk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const void *alpha, const void *A, const int lda,
>                  const void *beta, void *C, const int ldc);
> void cblas_zsyr2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const void *alpha, const void *A, const int lda,
>                   const void *B, const int ldb, const void *beta,
>                   void *C, const int ldc);
> void cblas_ztrmm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  void *B, const int ldb);
> void cblas_ztrsm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA,
>                  const CBLAS_DIAG Diag, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  void *B, const int ldb);
> void cblas_chemm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *B, const int ldb, const void *beta,
>                  void *C, const int ldc);
> void cblas_cherk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const float alpha, const void *A, const int lda,
>                  const float beta, void *C, const int ldc);
> void cblas_cher2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const void *alpha, const void *A, const int lda,
>                   const void *B, const int ldb, const float beta,
>                   void *C, const int ldc);
> void cblas_zhemm(const CBLAS_LAYOUT Layout, const CBLAS_SIDE Side,
>                  const CBLAS_UPLO Uplo, const int M, const int N,
>                  const void *alpha, const void *A, const int lda,
>                  const void *B, const int ldb, const void *beta,
>                  void *C, const int ldc);
> void cblas_zherk(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                  const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                  const double alpha, const void *A, const int lda,
>                  const double beta, void *C, const int ldc);
> void cblas_zher2k(const CBLAS_LAYOUT Layout, const CBLAS_UPLO Uplo,
>                   const CBLAS_TRANSPOSE Trans, const int N, const int K,
>                   const void *alpha, const void *A, const int lda,
>                   const void *B, const int ldb, const double beta,
>                   void *C, const int ldc);
> # 49 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_spblas.h" 1
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_spblas.h"
> void mkl_scsrmv(const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void mkl_scsrsv(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void mkl_scsrgemv(const char *transa, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_scsrgemv(const char *transa, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_scsrsymv(const char *uplo, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_scsrsymv(const char *uplo, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_scsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_scsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_scscmv(const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void mkl_scscsv(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void mkl_scoomv(const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, const float *beta, float *y);
> void mkl_scoosv(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_scoogemv(const char *transa, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_cspblas_scoogemv(const char *transa, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_scoosymv(const char *uplo, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_cspblas_scoosymv(const char *uplo, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_scootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_cspblas_scootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void mkl_sdiamv (const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, const float *beta, float *y);
> void mkl_sdiasv (const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void mkl_sdiagemv(const char *transa, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void mkl_sdiasymv(const char *uplo, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void mkl_sdiatrsv(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void mkl_sskymv (const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *x, const float *beta, float *y);
> void mkl_sskysv(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *x, float *y);
> void mkl_sbsrmv (const char *transa, const int *m, const int *k, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void mkl_sbsrsv(const char *transa, const int *m, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void mkl_sbsrgemv(const char *transa, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_sbsrgemv(const char *transa, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_sbsrsymv(const char *uplo, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_sbsrsymv(const char *uplo, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_sbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_cspblas_sbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void mkl_scsrmm(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_scsrsm(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_scscmm(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_scscsm(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_scoomm(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_scoosm(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_sdiamm (const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_sdiasm (const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_sskysm (const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_sskymm (const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_sbsrmm(const char *transa, const int *m, const int *n, const int *k, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void mkl_sbsrsm(const char *transa, const int *m, const int *n, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SCSRMV (const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void MKL_SCSRSV(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void MKL_SCSRGEMV(const char *transa, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SCSRGEMV(const char *transa, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SCSRSYMV(const char *uplo, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SCSRSYMV(const char *uplo, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SCSCMV(const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void MKL_SCSCSV(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void MKL_SCOOMV(const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, const float *beta, float *y);
> void MKL_SCOOSV(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_SCOOGEMV(const char *transa, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_CSPBLAS_SCOOGEMV(const char *transa, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_SCOOSYMV(const char *uplo, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_CSPBLAS_SCOOSYMV(const char *uplo, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_SCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_CSPBLAS_SCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *rowind, const int *colind, const int *nnz, const float *x, float *y);
> void MKL_SDIAMV (const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, const float *beta, float *y);
> void MKL_SDIASV (const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void MKL_SDIAGEMV(const char *transa, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void MKL_SDIASYMV(const char *uplo, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void MKL_SDIATRSV(const char *uplo, const char *transa, const char *diag, const int *m, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *x, float *y);
> void MKL_SSKYMV (const char *transa, const int *m, const int *k, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *x, const float *beta, float *y);
> void MKL_SSKYSV(const char *transa, const int *m, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *x, float *y);
> void MKL_SBSRMV (const char *transa, const int *m, const int *k, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, const float *beta, float *y);
> void MKL_SBSRSV(const char *transa, const int *m, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *x, float *y);
> void MKL_SBSRGEMV(const char *transa, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SBSRGEMV(const char *transa, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SBSRSYMV(const char *uplo, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SBSRSYMV(const char *uplo, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_CSPBLAS_SBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const float *a, const int *ia, const int *ja, const float *x, float *y);
> void MKL_SCSRMM(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SCSRSM(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SCSCMM(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SCSCSM(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SCOOMM(const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SCOOSM(const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *rowind, const int *colind, const int *nnz, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SDIAMM (const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SDIASM (const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *lval, const int *idiag, const int *ndiag, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SSKYSM (const char *transa, const int *m, const int *n, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *b, const int *ldb, float *c, const int *ldc);
> void MKL_SSKYMM (const char *transa, const int *m, const int *n, const int *k, const float *alpha, const char *matdescra, const float *val, const int *pntr, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SBSRMM(const char *transa, const int *m, const int *n, const int *k, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, const float *beta, float *c, const int *ldc);
> void MKL_SBSRSM(const char *transa, const int *m, const int *n, const int *lb, const float *alpha, const char *matdescra, const float *val, const int *indx, const int *pntrb, const int *pntre, const float *b, const int *ldb, float *c, const int *ldc);
> void mkl_dcsrmv(const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void mkl_dcsrsv(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void mkl_dcsrgemv(const char *transa, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dcsrgemv(const char *transa, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dcsrsymv(const char *uplo, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dcsrsymv(const char *uplo, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dcsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dcsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dcscmv(const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void mkl_dcscsv(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void mkl_dcoomv(const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, const double *beta, double *y);
> void mkl_dcoosv(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_dcoogemv(const char *transa, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_cspblas_dcoogemv(const char *transa, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_dcoosymv(const char *uplo, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_cspblas_dcoosymv(const char *uplo, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_dcootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_cspblas_dcootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void mkl_ddiamv (const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, const double *beta, double *y);
> void mkl_ddiasv (const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void mkl_ddiagemv(const char *transa, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void mkl_ddiasymv(const char *uplo, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void mkl_ddiatrsv(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void mkl_dskymv (const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *x, const double *beta, double *y);
> void mkl_dskysv(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *x, double *y);
> void mkl_dbsrmv (const char *transa, const int *m, const int *k, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void mkl_dbsrsv(const char *transa, const int *m, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void mkl_dbsrgemv(const char *transa, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dbsrgemv(const char *transa, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dbsrsymv(const char *uplo, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dbsrsymv(const char *uplo, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_cspblas_dbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void mkl_dcsrmm(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_dcsrsm(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_dcscmm(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_dcscsm(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_dcoomm(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_dcoosm(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_ddiamm (const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_ddiasm (const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_dskysm (const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_dskymm (const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_dbsrmm(const char *transa, const int *m, const int *n, const int *k, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void mkl_dbsrsm(const char *transa, const int *m, const int *n, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DCSRMV (const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void MKL_DCSRSV(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void MKL_DCSRGEMV(const char *transa, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DCSRGEMV(const char *transa, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DCSRSYMV(const char *uplo, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DCSRSYMV(const char *uplo, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DCSCMV(const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void MKL_DCSCSV(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void MKL_DCOOMV(const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, const double *beta, double *y);
> void MKL_DCOOSV(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_DCOOGEMV(const char *transa, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_CSPBLAS_DCOOGEMV(const char *transa, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_DCOOSYMV(const char *uplo, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_CSPBLAS_DCOOSYMV(const char *uplo, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_DCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_CSPBLAS_DCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *rowind, const int *colind, const int *nnz, const double *x, double *y);
> void MKL_DDIAMV (const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, const double *beta, double *y);
> void MKL_DDIASV (const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void MKL_DDIAGEMV(const char *transa, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void MKL_DDIASYMV(const char *uplo, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void MKL_DDIATRSV(const char *uplo, const char *transa, const char *diag, const int *m, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *x, double *y);
> void MKL_DSKYMV (const char *transa, const int *m, const int *k, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *x, const double *beta, double *y);
> void MKL_DSKYSV(const char *transa, const int *m, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *x, double *y);
> void MKL_DBSRMV (const char *transa, const int *m, const int *k, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, const double *beta, double *y);
> void MKL_DBSRSV(const char *transa, const int *m, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *x, double *y);
> void MKL_DBSRGEMV(const char *transa, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DBSRGEMV(const char *transa, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DBSRSYMV(const char *uplo, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DBSRSYMV(const char *uplo, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_CSPBLAS_DBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const double *a, const int *ia, const int *ja, const double *x, double *y);
> void MKL_DCSRMM(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DCSRSM(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DCSCMM(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DCSCSM(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DCOOMM(const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DCOOSM(const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *rowind, const int *colind, const int *nnz, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DDIAMM (const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DDIASM (const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *lval, const int *idiag, const int *ndiag, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DSKYSM (const char *transa, const int *m, const int *n, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *b, const int *ldb, double *c, const int *ldc);
> void MKL_DSKYMM (const char *transa, const int *m, const int *n, const int *k, const double *alpha, const char *matdescra, const double *val, const int *pntr, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DBSRMM(const char *transa, const int *m, const int *n, const int *k, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, const double *beta, double *c, const int *ldc);
> void MKL_DBSRSM(const char *transa, const int *m, const int *n, const int *lb, const double *alpha, const char *matdescra, const double *val, const int *indx, const int *pntrb, const int *pntre, const double *b, const int *ldb, double *c, const int *ldc);
> void mkl_ccsrmv(const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_ccsrsv(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccsrgemv(const char *transa, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccsrgemv(const char *transa, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccsrsymv(const char *uplo, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccsrsymv(const char *uplo, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccscmv(const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_ccscsv(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccoomv(const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_ccoosv(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccoogemv(const char *transa, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccoogemv(const char *transa, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccoosymv(const char *uplo, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccoosymv(const char *uplo, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_ccootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cdiamv (const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_cdiasv (const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cdiagemv(const char *transa, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cdiasymv(const char *uplo, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cdiatrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cskymv (const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_cskysv(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cbsrmv (const char *transa, const int *m, const int *k, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void mkl_cbsrsv(const char *transa, const int *m, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cbsrgemv(const char *transa, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_cbsrgemv(const char *transa, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cbsrsymv(const char *uplo, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_cbsrsymv(const char *uplo, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_cspblas_cbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void mkl_ccsrmm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_ccsrsm(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_ccscmm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_ccscsm(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_ccoomm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_ccoosm(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_cdiamm (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_cdiasm (const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_cskysm (const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_cskymm (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_cbsrmm(const char *transa, const int *m, const int *n, const int *k, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void mkl_cbsrsm(const char *transa, const int *m, const int *n, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CCSRMV (const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CCSRSV(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCSRGEMV(const char *transa, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCSRGEMV(const char *transa, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCSRSYMV(const char *uplo, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCSRSYMV(const char *uplo, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCSCMV(const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CCSCSV(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCOOMV(const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CCOOSV(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCOOGEMV(const char *transa, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCOOGEMV(const char *transa, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCOOSYMV(const char *uplo, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCOOSYMV(const char *uplo, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CDIAMV (const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CDIASV (const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CDIAGEMV(const char *transa, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CDIASYMV(const char *uplo, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CDIATRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSKYMV (const char *transa, const int *m, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CSKYSV(const char *transa, const int *m, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CBSRMV (const char *transa, const int *m, const int *k, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, const MKL_Complex8 *beta, MKL_Complex8 *y);
> void MKL_CBSRSV(const char *transa, const int *m, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CBSRGEMV(const char *transa, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CBSRGEMV(const char *transa, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CBSRSYMV(const char *uplo, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CBSRSYMV(const char *uplo, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CSPBLAS_CBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex8 *a, const int *ia, const int *ja, const MKL_Complex8 *x, MKL_Complex8 *y);
> void MKL_CCSRMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CCSRSM(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CCSCMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CCSCSM(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CCOOMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CCOOSM(const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CDIAMM (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CDIASM (const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CSKYSM (const char *transa, const int *m, const int *n, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void MKL_CSKYMM (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *pntr, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CBSRMM(const char *transa, const int *m, const int *n, const int *k, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, const MKL_Complex8 *beta, MKL_Complex8 *c, const int *ldc);
> void MKL_CBSRSM(const char *transa, const int *m, const int *n, const int *lb, const MKL_Complex8 *alpha, const char *matdescra, const MKL_Complex8 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex8 *b, const int *ldb, MKL_Complex8 *c, const int *ldc);
> void mkl_zcsrmv(const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zcsrsv(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcsrgemv(const char *transa, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcsrgemv(const char *transa, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcsrsymv(const char *uplo, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcsrsymv(const char *uplo, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcscmv(const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zcscsv(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcoomv(const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zcoosv(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcoogemv(const char *transa, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcoogemv(const char *transa, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcoosymv(const char *uplo, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcoosymv(const char *uplo, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zcootrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zdiamv (const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zdiasv (const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zdiagemv(const char *transa, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zdiasymv(const char *uplo, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zdiatrsv(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zskymv (const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zskysv(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zbsrmv (const char *transa, const int *m, const int *k, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void mkl_zbsrsv(const char *transa, const int *m, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zbsrgemv(const char *transa, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zbsrgemv(const char *transa, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zbsrsymv(const char *uplo, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zbsrsymv(const char *uplo, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_cspblas_zbsrtrsv(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void mkl_zcsrmm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zcsrsm(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_zcscmm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zcscsm(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_zcoomm(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zcoosm(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_zdiamm (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zdiasm (const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_zskysm (const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_zskymm (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zbsrmm(const char *transa, const int *m, const int *n, const int *k, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void mkl_zbsrsm(const char *transa, const int *m, const int *n, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCSRMV (const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZCSRSV(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCSRGEMV(const char *transa, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCSRGEMV(const char *transa, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCSRSYMV(const char *uplo, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCSRSYMV(const char *uplo, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCSCMV(const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZCSCSV(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCOOMV(const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZCOOSV(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCOOGEMV(const char *transa, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCOOGEMV(const char *transa, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCOOSYMV(const char *uplo, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCOOSYMV(const char *uplo, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZCOOTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZDIAMV (const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZDIASV (const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZDIAGEMV(const char *transa, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZDIASYMV(const char *uplo, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZDIATRSV(const char *uplo, const char *transa, const char *diag, const int *m, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZSKYMV (const char *transa, const int *m, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZSKYSV(const char *transa, const int *m, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZBSRMV (const char *transa, const int *m, const int *k, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, const MKL_Complex16 *beta, MKL_Complex16 *y);
> void MKL_ZBSRSV(const char *transa, const int *m, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZBSRGEMV(const char *transa, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZBSRGEMV(const char *transa, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZBSRSYMV(const char *uplo, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZBSRSYMV(const char *uplo, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_CSPBLAS_ZBSRTRSV(const char *uplo, const char *transa, const char *diag, const int *m, const int *lb, const MKL_Complex16 *a, const int *ia, const int *ja, const MKL_Complex16 *x, MKL_Complex16 *y);
> void MKL_ZCSRMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCSRSM(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCSCMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCSCSM(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCOOMM(const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZCOOSM(const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *rowind, const int *colind, const int *nnz, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZDIAMM (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZDIASM (const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *lval, const int *idiag, const int *ndiag, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZSKYSM (const char *transa, const int *m, const int *n, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void MKL_ZSKYMM (const char *transa, const int *m, const int *n, const int *k, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *pntr, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZBSRMM(const char *transa, const int *m, const int *n, const int *k, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, const MKL_Complex16 *beta, MKL_Complex16 *c, const int *ldc);
> void MKL_ZBSRSM(const char *transa, const int *m, const int *n, const int *lb, const MKL_Complex16 *alpha, const char *matdescra, const MKL_Complex16 *val, const int *indx, const int *pntrb, const int *pntre, const MKL_Complex16 *b, const int *ldb, MKL_Complex16 *c, const int *ldc);
> void mkl_dcsrbsr(const int *job, const int *m, const int *mblk, const int *ldAbsr, double *Acsr, int *AJ, int *AI, double *Absr, int *AJB, int *AIB, int *info);
> void mkl_dcsrcoo(const int *job, const int *n, double *Acsr, int *AJR, int *AIR, int *nnz, double *Acoo, int *ir, int *jc, int *info);
> void mkl_ddnscsr(const int *job, const int *m, const int *n, double *Adns, const int *lda, double *Acsr, int *AJ, int *AI, int *info);
> void mkl_dcsrcsc(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Acsc, int *AJ1, int *AI1, int *info);
> void mkl_dcsrdia(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Adia, const int *ndiag, int *distance, int *idiag, double *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void mkl_dcsrsky(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Asky, int *pointers, int *info);
> void mkl_scsrbsr(const int *job, const int *m, const int *mblk, const int *ldAbsr, float *Acsr, int *AJ, int *AI, float *Absr, int *AJB, int *AIB, int *info);
> void mkl_scsrcoo(const int *job, const int *n, float *Acsr, int *AJR, int *AIR, int *nnz, float *Acoo, int *ir, int *jc, int *info);
> void mkl_sdnscsr(const int *job, const int *m, const int *n, float *Adns, const int *lda, float *Acsr, int *AJ, int *AI, int *info);
> void mkl_scsrcsc(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Acsc, int *AJ1, int *AI1, int *info);
> void mkl_scsrdia(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Adia, const int *ndiag, int *distance, int *idiag, float *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void mkl_scsrsky(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Asky, int *pointers, int *info);
> void mkl_ccsrbsr(const int *job, const int *m, const int *mblk, const int *ldAbsr, MKL_Complex8 *Acsr, int *AJ, int *AI, MKL_Complex8 *Absr, int *AJB, int *AIB, int *info);
> void mkl_ccsrcoo(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJR, int *AIR, int *nnz, MKL_Complex8 *Acoo, int *ir, int *jc, int *info);
> void mkl_cdnscsr(const int *job, const int *m, const int *n, MKL_Complex8 *Adns, const int *lda, MKL_Complex8 *Acsr, int *AJ, int *AI, int *info);
> void mkl_ccsrcsc(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Acsc, int *AJ1, int *AI1, int *info);
> void mkl_ccsrdia(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Adia, const int *ndiag, int *distance, int *idiag, MKL_Complex8 *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void mkl_ccsrsky(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Asky, int *pointers, int *info);
> void mkl_zcsrbsr(const int *job, const int *m, const int *mblk, const int *ldAbsr, MKL_Complex16 *Acsr, int *AJ, int *AI, MKL_Complex16 *Absr, int *AJB, int *AIB, int *info);
> void mkl_zcsrcoo(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJR, int *AIR, int *nnz, MKL_Complex16 *Acoo, int *ir, int *jc, int *info);
> void mkl_zdnscsr(const int *job, const int *m, const int *n, MKL_Complex16 *Adns, const int *lda, MKL_Complex16 *Acsr, int *AJ, int *AI, int *info);
> void mkl_zcsrcsc(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Acsc, int *AJ1, int *AI1, int *info);
> void mkl_zcsrdia(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Adia, const int *ndiag, int *distance, int *idiag, MKL_Complex16 *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void mkl_zcsrsky(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Asky, int *pointers, int *info);
> void MKL_DCSRBSR(const int *job, const int *m, const int *mblk, const int *ldAbsr, double *Acsr, int *AJ, int *AI, double *Absr, int *AJB, int *AIB, int *info);
> void MKL_DCSRCOO(const int *job, const int *n, double *Acsr, int *AJR, int *AIR, int *nnz, double *Acoo, int *ir, int *jc, int *info);
> void MKL_DDNSCSR(const int *job, const int *m, const int *n, double *Adns, const int *lda, double *Acsr, int *AJ, int *AI, int *info);
> void MKL_DCSRCSC(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Acsc, int *AJ1, int *AI1, int *info);
> void MKL_DCSRDIA(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Adia, const int *ndiag, int *distance, int *idiag, double *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void MKL_DCSRSKY(const int *job, const int *n, double *Acsr, int *AJ0, int *AI0, double *Asky, int *pointers, int *info);
> void MKL_SCSRBSR(const int *job, const int *m, const int *mblk, const int *ldAbsr, float *Acsr, int *AJ, int *AI, float *Absr, int *AJB, int *AIB, int *info);
> void MKL_SCSRCOO(const int *job, const int *n, float *Acsr, int *AJR, int *AIR, int *nnz, float *Acoo, int *ir, int *jc, int *info);
> void MKL_SDNSCSR(const int *job, const int *m, const int *n, float *Adns, const int *lda, float *Acsr, int *AJ, int *AI, int *info);
> void MKL_SCSRCSC(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Acsc, int *AJ1, int *AI1, int *info);
> void MKL_SCSRDIA(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Adia, const int *ndiag, int *distance, int *idiag, float *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void MKL_SCSRSKY(const int *job, const int *n, float *Acsr, int *AJ0, int *AI0, float *Asky, int *pointers, int *info);
> void MKL_CCSRBSR(const int *job, const int *m, const int *mblk, const int *ldAbsr, MKL_Complex8 *Acsr, int *AJ, int *AI, MKL_Complex8 *Absr, int *AJB, int *AIB, int *info);
> void MKL_CCSRCOO(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJR, int *AIR, int *nnz, MKL_Complex8 *Acoo, int *ir, int *jc, int *info);
> void MKL_CDNSCSR(const int *job, const int *m, const int *n, MKL_Complex8 *Adns, const int *lda, MKL_Complex8 *Acsr, int *AJ, int *AI, int *info);
> void MKL_CCSRCSC(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Acsc, int *AJ1, int *AI1, int *info);
> void MKL_CCSRDIA(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Adia, const int *ndiag, int *distance, int *idiag, MKL_Complex8 *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void MKL_CCSRSKY(const int *job, const int *n, MKL_Complex8 *Acsr, int *AJ0, int *AI0, MKL_Complex8 *Asky, int *pointers, int *info);
> void MKL_ZCSRBSR(const int *job, const int *m, const int *mblk, const int *ldAbsr, MKL_Complex16 *Acsr, int *AJ, int *AI, MKL_Complex16 *Absr, int *AJB, int *AIB, int *info);
> void MKL_ZCSRCOO(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJR, int *AIR, int *nnz, MKL_Complex16 *Acoo, int *ir, int *jc, int *info);
> void MKL_ZDNSCSR(const int *job, const int *m, const int *n, MKL_Complex16 *Adns, const int *lda, MKL_Complex16 *Acsr, int *AJ, int *AI, int *info);
> void MKL_ZCSRCSC(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Acsc, int *AJ1, int *AI1, int *info);
> void MKL_ZCSRDIA(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Adia, const int *ndiag, int *distance, int *idiag, MKL_Complex16 *Acsr_rem, int *AJ0_rem, int *AI0_rem, int *info);
> void MKL_ZCSRSKY(const int *job, const int *n, MKL_Complex16 *Acsr, int *AJ0, int *AI0, MKL_Complex16 *Asky, int *pointers, int *info);
> void mkl_dcsrmultcsr(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, double *a, int *ja, int *ia, double *b, int *jb, int *ib, double *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_dcsrmultd(const char *transa, const int *m, const int *n, const int *k, double *a, int *ja, int *ia, double *b, int *jb, int *ib, double *c, int *ldc);
> void mkl_dcsradd(const char *transa, const int *job, const int *sort, const int *m, const int *n, double *a, int *ja, int *ia, const double *beta, double *b, int *jb, int *ib, double *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_scsrmultcsr(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, float *a, int *ja, int *ia, float *b, int *jb, int *ib, float *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_scsrmultd(const char *transa, const int *m, const int *n, const int *k, float *a, int *ja, int *ia, float *b, int *jb, int *ib, float *c, int *ldc);
> void mkl_scsradd(const char *transa, const int *job, const int *sort, const int *m, const int *n, float *a, int *ja, int *ia, const float *beta, float *b, int *jb, int *ib, float *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_ccsrmultcsr(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, MKL_Complex8 *a, int *ja, int *ia, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_ccsrmultd(const char *transa, const int *m, const int *n, const int *k, MKL_Complex8 *a, int *ja, int *ia, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *ldc);
> void mkl_ccsradd(const char *transa, const int *job, const int *sort, const int *m, const int *n, MKL_Complex8 *a, int *ja, int *ia, const MKL_Complex8 *beta, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_zcsrmultcsr(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, MKL_Complex16 *a, int *ja, int *ia, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void mkl_zcsrmultd(const char *transa, const int *m, const int *n, const int *k, MKL_Complex16 *a, int *ja, int *ia, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *ldc);
> void mkl_zcsradd(const char *transa, const int *job, const int *sort, const int *m, const int *n, MKL_Complex16 *a, int *ja, int *ia, const MKL_Complex16 *beta, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_DCSRMULTCSR(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, double *a, int *ja, int *ia, double *b, int *jb, int *ib, double *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_DCSRMULTD(const char *transa, const int *m, const int *n, const int *k, double *a, int *ja, int *ia, double *b, int *jb, int *ib, double *c, int *ldc);
> void MKL_DCSRADD(const char *transa, const int *job, const int *sort, const int *m, const int *n, double *a, int *ja, int *ia, const double *beta, double *b, int *jb, int *ib, double *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_SCSRMULTCSR(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, float *a, int *ja, int *ia, float *b, int *jb, int *ib, float *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_SCSRMULTD(const char *transa, const int *m, const int *n, const int *k, float *a, int *ja, int *ia, float *b, int *jb, int *ib, float *c, int *ldc);
> void MKL_SCSRADD(const char *transa, const int *job, const int *sort, const int *m, const int *n, float *a, int *ja, int *ia, const float *beta, float *b, int *jb, int *ib, float *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_CCSRMULTCSR(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, MKL_Complex8 *a, int *ja, int *ia, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_CCSRMULTD(const char *transa, const int *m, const int *n, const int *k, MKL_Complex8 *a, int *ja, int *ia, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *ldc);
> void MKL_CCSRADD(const char *transa, const int *job, const int *sort, const int *m, const int *n, MKL_Complex8 *a, int *ja, int *ia, const MKL_Complex8 *beta, MKL_Complex8 *b, int *jb, int *ib, MKL_Complex8 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_ZCSRMULTCSR(const char *transa, const int *job, const int *sort, const int *m, const int *n, const int *k, MKL_Complex16 *a, int *ja, int *ia, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> void MKL_ZCSRMULTD(const char *transa, const int *m, const int *n, const int *k, MKL_Complex16 *a, int *ja, int *ia, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *ldc);
> void MKL_ZCSRADD(const char *transa, const int *job, const int *sort, const int *m, const int *n, MKL_Complex16 *a, int *ja, int *ia, const MKL_Complex16 *beta, MKL_Complex16 *b, int *jb, int *ib, MKL_Complex16 *c, int *jc, int *ic, const int *nnzmax, int *ierr);
> # 50 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_lapack.h" 1
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_lapack.h"
> typedef int (*MKL_C_SELECT_FUNCTION_1) ( MKL_Complex8* );
> typedef int (*MKL_C_SELECT_FUNCTION_2) ( MKL_Complex8*, MKL_Complex8* );
> typedef int (*MKL_D_SELECT_FUNCTION_2) ( double*, double* );
> typedef int (*MKL_D_SELECT_FUNCTION_3) ( double*, double*, double* );
> typedef int (*MKL_S_SELECT_FUNCTION_2) ( float*, float* );
> typedef int (*MKL_S_SELECT_FUNCTION_3) ( float*, float*, float* );
> typedef int (*MKL_Z_SELECT_FUNCTION_1) ( MKL_Complex16* );
> typedef int (*MKL_Z_SELECT_FUNCTION_2) ( MKL_Complex16*, MKL_Complex16* );
> void CHECON_ROOK( const char* uplo, const int* n, const MKL_Complex8* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, MKL_Complex8* work, int* info );
> void CHECON_ROOK_( const char* uplo, const int* n, const MKL_Complex8* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, MKL_Complex8* work, int* info );
> void checon_rook( const char* uplo, const int* n, const MKL_Complex8* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, MKL_Complex8* work, int* info );
> void checon_rook_( const char* uplo, const int* n, const MKL_Complex8* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, MKL_Complex8* work, int* info );
> void CHESV_ROOK( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex8* a, const int* lda, int* ipiv,
>                  MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                  const int* lwork, int* info );
> void CHESV_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void chesv_rook( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex8* a, const int* lda, int* ipiv,
>                  MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void chesv_rook_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void CHETF2_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, int* info );
> void CHETF2_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, int* info );
> void chetf2_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, int* info );
> void chetf2_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, int* info );
> void CHETRF_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void CHETRF_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, MKL_Complex8* work,
>                    const int* lwork, int* info );
> void chetrf_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void chetrf_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, MKL_Complex8* work,
>                    const int* lwork, int* info );
> void CHETRI_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, const int* ipiv, MKL_Complex8* work,
>                   int* info );
> void CHETRI_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, const int* ipiv, MKL_Complex8* work,
>                    int* info );
> void chetri_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, const int* ipiv, MKL_Complex8* work,
>                   int* info );
> void chetri_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, const int* ipiv, MKL_Complex8* work,
>                    int* info );
> void CHETRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex8* a, const int* lda, const int* ipiv,
>                   MKL_Complex8* b, const int* ldb, int* info );
> void CHETRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                     const MKL_Complex8* a, const int* lda, const int* ipiv,
>                     MKL_Complex8* b, const int* ldb, int* info );
> void chetrs_rook( const char* uplo, const int* n, const int* nrhs,
>                     const MKL_Complex8* a, const int* lda, const int* ipiv,
>                     MKL_Complex8* b, const int* ldb, int* info );
> void chetrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex8* a, const int* lda, const int* ipiv,
>                    MKL_Complex8* b, const int* ldb, int* info );
> void CLAHEF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* w, const int* ldw, int* info );
> void CLAHEF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                    MKL_Complex8* w, const int* ldw, int* info );
> void clahef_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* w, const int* ldw, int* info );
> void clahef_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                    MKL_Complex8* w, const int* ldw, int* info );
> void CLASYF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* w, const int* ldw, int* info );
> void CLASYF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                    MKL_Complex8* w, const int* ldw, int* info );
> void clasyf_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* w, const int* ldw, int* info );
> void clasyf_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>                    MKL_Complex8* w, const int* ldw, int* info );
> void CSYCON_ROOK( const char* uplo, const int* n, const MKL_Complex8* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, MKL_Complex8* work, int* info );
> void CSYCON_ROOK_( const char* uplo, const int* n, const MKL_Complex8* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, MKL_Complex8* work, int* info );
> void csycon_rook( const char* uplo, const int* n, const MKL_Complex8* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, MKL_Complex8* work, int* info );
> void csycon_rook_( const char* uplo, const int* n, const MKL_Complex8* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, MKL_Complex8* work, int* info );
> void CSYSV_ROOK( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex8* a, const int* lda, int* ipiv,
>                  MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                  const int* lwork, int* info );
> void CSYSV_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void csysv_rook( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex8* a, const int* lda, int* ipiv,
>                  MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                  const int* lwork, int* info );
> void csysv_rook_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex8* a, const int* lda, int* ipiv,
>                   MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void CSYTF2_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, int* info );
> void CSYTF2_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, int* info );
> void csytf2_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, int* info );
> void csytf2_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, int* info );
> void CSYTRF_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void CSYTRF_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, MKL_Complex8* work,
>                    const int* lwork, int* info );
> void csytrf_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, int* ipiv, MKL_Complex8* work,
>                   const int* lwork, int* info );
> void csytrf_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, int* ipiv, MKL_Complex8* work,
>                    const int* lwork, int* info );
> void CSYTRI_ROOK( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, const int* ipiv, MKL_Complex8* work,
>                   int* info );
> void CSYTRI_ROOK_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, const int* ipiv, MKL_Complex8* work,
>                    int* info );
> void csytri_rook( const char* uplo, const int* n, MKL_Complex8* a,
>                   const int* lda, const int* ipiv, MKL_Complex8* work,
>                   int* info );
> void csytri_rook_( const char* uplo, const int* n, MKL_Complex8* a,
>                    const int* lda, const int* ipiv, MKL_Complex8* work,
>                    int* info );
> void CSYTRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex8* a, const int* lda, const int* ipiv,
>                   MKL_Complex8* b, const int* ldb, int* info );
> void CSYTRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex8* a, const int* lda, const int* ipiv,
>                    MKL_Complex8* b, const int* ldb, int* info );
> void csytrs_rook( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex8* a, const int* lda, const int* ipiv,
>                   MKL_Complex8* b, const int* ldb, int* info );
> void csytrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex8* a, const int* lda, const int* ipiv,
>                    MKL_Complex8* b, const int* ldb, int* info );
> void DLASYF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, double* a, const int* lda, int* ipiv,
>                   double* w, const int* ldw, int* info );
> void DLASYF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, double* a, const int* lda, int* ipiv,
>                    double* w, const int* ldw, int* info );
> void dlasyf_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, double* a, const int* lda, int* ipiv,
>                   double* w, const int* ldw, int* info );
> void dlasyf_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, double* a, const int* lda, int* ipiv,
>                    double* w, const int* ldw, int* info );
> void DSYCON_ROOK( const char* uplo, const int* n, const double* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, double* work, int* iwork, int* info );
> void DSYCON_ROOK_( const char* uplo, const int* n, const double* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, double* work, int* iwork, int* info );
> void dsycon_rook( const char* uplo, const int* n, const double* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, double* work, int* iwork, int* info );
> void dsycon_rook_( const char* uplo, const int* n, const double* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, double* work, int* iwork, int* info );
> void DSYSV_ROOK( const char* uplo, const int* n, const int* nrhs, double* a,
>                  const int* lda, int* ipiv, double* b, const int* ldb,
>                  double* work, const int* lwork, int* info );
> void DSYSV_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                   double* a, const int* lda, int* ipiv, double* b,
>                   const int* ldb, double* work, const int* lwork,
>                   int* info );
> void dsysv_rook( const char* uplo, const int* n, const int* nrhs, double* a,
>                  const int* lda, int* ipiv, double* b, const int* ldb,
>                  double* work, const int* lwork, int* info );
> void dsysv_rook_( const char* uplo, const int* n, const int* nrhs,
>                   double* a, const int* lda, int* ipiv, double* b,
>                   const int* ldb, double* work, const int* lwork,
>                   int* info );
> void DSYTF2_ROOK( const char* uplo, const int* n, double* a, const int* lda,
>                   int* ipiv, int* info );
> void DSYTF2_ROOK_( const char* uplo, const int* n, double* a,
>                    const int* lda, int* ipiv, int* info );
> void dsytf2_rook( const char* uplo, const int* n, double* a, const int* lda,
>                   int* ipiv, int* info );
> void dsytf2_rook_( const char* uplo, const int* n, double* a,
>                    const int* lda, int* ipiv, int* info );
> void DSYTRF_ROOK( const char* uplo, const int* n, double* a, const int* lda,
>                   int* ipiv, double* work, const int* lwork,
>                   int* info );
> void DSYTRF_ROOK_( const char* uplo, const int* n, double* a,
>                    const int* lda, int* ipiv, double* work,
>                    const int* lwork, int* info );
> void dsytrf_rook( const char* uplo, const int* n, double* a, const int* lda,
>                   int* ipiv, double* work, const int* lwork,
>                   int* info );
> void dsytrf_rook_( const char* uplo, const int* n, double* a,
>                   const int* lda, int* ipiv, double* work,
>                   const int* lwork, int* info );
> void DSYTRI_ROOK( const char* uplo, const int* n, double* a, const int* lda,
>                   const int* ipiv, double* work, int* info );
> void DSYTRI_ROOK_( const char* uplo, const int* n, double* a,
>                    const int* lda, const int* ipiv, double* work,
>                    int* info );
> void dsytri_rook( const char* uplo, const int* n, double* a, const int* lda,
>                   const int* ipiv, double* work, int* info );
> void dsytri_rook_( const char* uplo, const int* n, double* a,
>                    const int* lda, const int* ipiv, double* work,
>                    int* info );
> void DSYTRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const double* a, const int* lda, const int* ipiv,
>                   double* b, const int* ldb, int* info );
> void DSYTRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                    const double* a, const int* lda, const int* ipiv,
>                    double* b, const int* ldb, int* info );
> void dsytrs_rook( const char* uplo, const int* n, const int* nrhs,
>                   const double* a, const int* lda, const int* ipiv,
>                   double* b, const int* ldb, int* info );
> void dsytrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const double* a, const int* lda, const int* ipiv,
>                    double* b, const int* ldb, int* info );
> void SLASYF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, float* a, const int* lda, int* ipiv,
>                   float* w, const int* ldw, int* info );
> void SLASYF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, float* a, const int* lda, int* ipiv,
>                    float* w, const int* ldw, int* info );
> void slasyf_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, float* a, const int* lda, int* ipiv,
>                   float* w, const int* ldw, int* info );
> void slasyf_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, float* a, const int* lda, int* ipiv,
>                    float* w, const int* ldw, int* info );
> void SSYCON_ROOK( const char* uplo, const int* n, const float* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, float* work, int* iwork, int* info );
> void SSYCON_ROOK_( const char* uplo, const int* n, const float* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, float* work, int* iwork, int* info );
> void ssycon_rook( const char* uplo, const int* n, const float* a,
>                   const int* lda, const int* ipiv, const float* anorm,
>                   float* rcond, float* work, int* iwork, int* info );
> void ssycon_rook_( const char* uplo, const int* n, const float* a,
>                    const int* lda, const int* ipiv, const float* anorm,
>                    float* rcond, float* work, int* iwork, int* info );
> void SSYSV_ROOK( const char* uplo, const int* n, const int* nrhs, float* a,
>                  const int* lda, int* ipiv, float* b, const int* ldb,
>                  float* work, const int* lwork, int* info );
> void SSYSV_ROOK_( const char* uplo, const int* n, const int* nrhs, float* a,
>                   const int* lda, int* ipiv, float* b, const int* ldb,
>                   float* work, const int* lwork, int* info );
> void ssysv_rook( const char* uplo, const int* n, const int* nrhs, float* a,
>                  const int* lda, int* ipiv, float* b, const int* ldb,
>                  float* work, const int* lwork, int* info );
> void ssysv_rook_( const char* uplo, const int* n, const int* nrhs, float* a,
>                   const int* lda, int* ipiv, float* b, const int* ldb,
>                   float* work, const int* lwork, int* info );
> void SSYTF2_ROOK( const char* uplo, const int* n, float* a, const int* lda,
>                   int* ipiv, int* info );
> void SSYTF2_ROOK_( const char* uplo, const int* n, float* a, const int* lda,
>                    int* ipiv, int* info );
> void ssytf2_rook( const char* uplo, const int* n, float* a, const int* lda,
>                   int* ipiv, int* info );
> void ssytf2_rook_( const char* uplo, const int* n, float* a, const int* lda,
>                    int* ipiv, int* info );
> void SSYTRF_ROOK( const char* uplo, const int* n, float* a, const int* lda,
>                  int* ipiv, float* work, const int* lwork, int* info );
> void SSYTRF_ROOK_( const char* uplo, const int* n, float* a, const int* lda,
>                    int* ipiv, float* work, const int* lwork,
>                    int* info );
> void ssytrf_rook( const char* uplo, const int* n, float* a, const int* lda,
>                   int* ipiv, float* work, const int* lwork, int* info );
> void ssytrf_rook_( const char* uplo, const int* n, float* a, const int* lda,
>                    int* ipiv, float* work, const int* lwork,
>                    int* info );
> void SSYTRI_ROOK( const char* uplo, const int* n, float* a, const int* lda,
>                   const int* ipiv, float* work, int* info );
> void SSYTRI_ROOK_( const char* uplo, const int* n, float* a, const int* lda,
>                    const int* ipiv, float* work, int* info );
> void ssytri_rook( const char* uplo, const int* n, float* a, const int* lda,
>                   const int* ipiv, float* work, int* info );
> void ssytri_rook_( const char* uplo, const int* n, float* a, const int* lda,
>                    const int* ipiv, float* work, int* info );
> void SSYTRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const float* a, const int* lda, const int* ipiv, float* b,
>                   const int* ldb, int* info );
> void SSYTRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                    const float* a, const int* lda, const int* ipiv,
>                    float* b, const int* ldb, int* info );
> void ssytrs_rook( const char* uplo, const int* n, const int* nrhs,
>                   const float* a, const int* lda, const int* ipiv, float* b,
>                   const int* ldb, int* info );
> void ssytrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const float* a, const int* lda, const int* ipiv,
>                    float* b, const int* ldb, int* info );
> void ZHECON_ROOK( const char* uplo, const int* n, const MKL_Complex16* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, MKL_Complex16* work, int* info );
> void ZHECON_ROOK_( const char* uplo, const int* n, const MKL_Complex16* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, MKL_Complex16* work, int* info );
> void zhecon_rook( const char* uplo, const int* n, const MKL_Complex16* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, MKL_Complex16* work, int* info );
> void zhecon_rook_( const char* uplo, const int* n, const MKL_Complex16* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, MKL_Complex16* work, int* info );
> void ZHESV_ROOK( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex16* a, const int* lda, int* ipiv,
>                  MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                  const int* lwork, int* info );
> void ZHESV_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void zhesv_rook( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex16* a, const int* lda, int* ipiv,
>                  MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                  const int* lwork, int* info );
> void zhesv_rook_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void ZHETF2_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, int* info );
> void ZHETF2_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, int* info );
> void zhetf2_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, int* info );
> void zhetf2_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, int* info );
> void ZHETRF_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void ZHETRF_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, MKL_Complex16* work,
>                    const int* lwork, int* info );
> void zhetrf_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void zhetrf_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, MKL_Complex16* work,
>                    const int* lwork, int* info );
> void ZHETRI_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, const int* ipiv, MKL_Complex16* work,
>                   int* info );
> void ZHETRI_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, const int* ipiv, MKL_Complex16* work,
>                    int* info );
> void zhetri_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, const int* ipiv, MKL_Complex16* work,
>                   int* info );
> void zhetri_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, const int* ipiv, MKL_Complex16* work,
>                    int* info );
> void ZHETRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex16* a, const int* lda, const int* ipiv,
>                   MKL_Complex16* b, const int* ldb, int* info );
> void ZHETRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex16* a, const int* lda, const int* ipiv,
>                    MKL_Complex16* b, const int* ldb, int* info );
> void zhetrs_rook( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex16* a, const int* lda, const int* ipiv,
>                   MKL_Complex16* b, const int* ldb, int* info );
> void zhetrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex16* a, const int* lda, const int* ipiv,
>                    MKL_Complex16* b, const int* ldb, int* info );
> void ZLAHEF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* w, const int* ldw, int* info );
> void ZLAHEF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                    MKL_Complex16* w, const int* ldw, int* info );
> void zlahef_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* w, const int* ldw, int* info );
> void zlahef_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                    MKL_Complex16* w, const int* ldw, int* info );
> void ZLASYF_ROOK( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* w, const int* ldw, int* info );
> void ZLASYF_ROOK_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                    MKL_Complex16* w, const int* ldw, int* info );
> void zlasyf_rook( const char* uplo, const int* n, const int* nb,
>                   int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* w, const int* ldw, int* info );
> void zlasyf_rook_( const char* uplo, const int* n, const int* nb,
>                    int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>                    MKL_Complex16* w, const int* ldw, int* info );
> void ZSYCON_ROOK( const char* uplo, const int* n, const MKL_Complex16* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, MKL_Complex16* work, int* info );
> void ZSYCON_ROOK_( const char* uplo, const int* n, const MKL_Complex16* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, MKL_Complex16* work, int* info );
> void zsycon_rook( const char* uplo, const int* n, const MKL_Complex16* a,
>                   const int* lda, const int* ipiv, const double* anorm,
>                   double* rcond, MKL_Complex16* work, int* info );
> void zsycon_rook_( const char* uplo, const int* n, const MKL_Complex16* a,
>                    const int* lda, const int* ipiv, const double* anorm,
>                    double* rcond, MKL_Complex16* work, int* info );
> void ZSYSV_ROOK( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex16* a, const int* lda, int* ipiv,
>                  MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                  const int* lwork, int* info );
> void ZSYSV_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void zsysv_rook( const char* uplo, const int* n, const int* nrhs,
>                  MKL_Complex16* a, const int* lda, int* ipiv,
>                  MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                  const int* lwork, int* info );
> void zsysv_rook_( const char* uplo, const int* n, const int* nrhs,
>                   MKL_Complex16* a, const int* lda, int* ipiv,
>                   MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void ZSYTF2_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, int* info );
> void ZSYTF2_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, int* info );
> void zsytf2_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, int* info );
> void zsytf2_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, int* info );
> void ZSYTRF_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void ZSYTRF_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, MKL_Complex16* work,
>                    const int* lwork, int* info );
> void zsytrf_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, int* ipiv, MKL_Complex16* work,
>                   const int* lwork, int* info );
> void zsytrf_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, int* ipiv, MKL_Complex16* work,
>                    const int* lwork, int* info );
> void ZSYTRI_ROOK( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, const int* ipiv, MKL_Complex16* work,
>                   int* info );
> void ZSYTRI_ROOK_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, const int* ipiv, MKL_Complex16* work,
>                    int* info );
> void zsytri_rook( const char* uplo, const int* n, MKL_Complex16* a,
>                   const int* lda, const int* ipiv, MKL_Complex16* work,
>                   int* info );
> void zsytri_rook_( const char* uplo, const int* n, MKL_Complex16* a,
>                    const int* lda, const int* ipiv, MKL_Complex16* work,
>                    int* info );
> void ZSYTRS_ROOK( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex16* a, const int* lda, const int* ipiv,
>                   MKL_Complex16* b, const int* ldb, int* info );
> void ZSYTRS_ROOK_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex16* a, const int* lda, const int* ipiv,
>                    MKL_Complex16* b, const int* ldb, int* info );
> void zsytrs_rook( const char* uplo, const int* n, const int* nrhs,
>                   const MKL_Complex16* a, const int* lda, const int* ipiv,
>                   MKL_Complex16* b, const int* ldb, int* info );
> void zsytrs_rook_( const char* uplo, const int* n, const int* nrhs,
>                    const MKL_Complex16* a, const int* lda, const int* ipiv,
>                    MKL_Complex16* b, const int* ldb, int* info );
> void CUNBDB1( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB1_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb1( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb1_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB2( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB2_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb2( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb2_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB3( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB3_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb3( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunbdb3_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* work, const int* lwork, int* info );
> void CUNBDB4( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* phantom, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUNBDB4_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* phantom, MKL_Complex8* work, const int* lwork,
>                int* info );
> void cunbdb4( const int* m, const int* p, const int* q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>               const int* ldx21, float* theta, float* phi,
>               MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>               MKL_Complex8* phantom, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunbdb4_( const int* m, const int* p, const int* q,
>                MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                const int* ldx21, float* theta, float* phi,
>                MKL_Complex8* taup1, MKL_Complex8* taup2, MKL_Complex8* tauq1,
>                MKL_Complex8* phantom, MKL_Complex8* work, const int* lwork,
>                int* info );
> void CUNBDB5( const int* m1, const int* m2, const int* n,
>               MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>               const int* incx2, MKL_Complex8* q1, const int* ldq1,
>               MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CUNBDB5_( const int* m1, const int* m2, const int* n,
>                MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>                const int* incx2, MKL_Complex8* q1, const int* ldq1,
>                MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>                const int* lwork, int* info );
> void cunbdb5( const int* m1, const int* m2, const int* n,
>               MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>               const int* incx2, MKL_Complex8* q1, const int* ldq1,
>               MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cunbdb5_( const int* m1, const int* m2, const int* n,
>                MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>                const int* incx2, MKL_Complex8* q1, const int* ldq1,
>                MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>                const int* lwork, int* info );
> void CUNBDB6( const int* m1, const int* m2, const int* n,
>               MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>               const int* incx2, MKL_Complex8* q1, const int* ldq1,
>               MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CUNBDB6_( const int* m1, const int* m2, const int* n,
>                MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>                const int* incx2, MKL_Complex8* q1, const int* ldq1,
>                MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>                const int* lwork, int* info );
> void cunbdb6( const int* m1, const int* m2, const int* n,
>               MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>               const int* incx2, MKL_Complex8* q1, const int* ldq1,
>               MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cunbdb6_( const int* m1, const int* m2, const int* n,
>                MKL_Complex8* x1, const int* incx1, MKL_Complex8* x2,
>                const int* incx2, MKL_Complex8* q1, const int* ldq1,
>                MKL_Complex8* q2, const int* ldq2, MKL_Complex8* work,
>                const int* lwork, int* info );
> void CUNCSD2BY1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                  const int* ldx21, float* theta, MKL_Complex8* u1,
>                  const int* ldu1, MKL_Complex8* u2, const int* ldu2,
>                  MKL_Complex8* v1t, const int* ldv1t, MKL_Complex8* work,
>                  const int* lwork, float* rwork, const int* lrwork,
>                  int* iwork, int* info );
> void CUNCSD2BY1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                   const int* ldx21, float* theta, MKL_Complex8* u1,
>                   const int* ldu1, MKL_Complex8* u2, const int* ldu2,
>                   MKL_Complex8* v1t, const int* ldv1t, MKL_Complex8* work,
>                   const int* lwork, float* rwork, const int* lrwork,
>                   int* iwork, int* info );
> void cuncsd2by1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                  const int* ldx21, float* theta, MKL_Complex8* u1,
>                  const int* ldu1, MKL_Complex8* u2, const int* ldu2,
>                  MKL_Complex8* v1t, const int* ldv1t, MKL_Complex8* work,
>                  const int* lwork, float* rwork, const int* lrwork,
>                  int* iwork, int* info );
> void cuncsd2by1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x21,
>                   const int* ldx21, float* theta, MKL_Complex8* u1,
>                   const int* ldu1, MKL_Complex8* u2, const int* ldu2,
>                   MKL_Complex8* v1t, const int* ldv1t, MKL_Complex8* work,
>                   const int* lwork, float* rwork, const int* lrwork,
>                   int* iwork, int* info );
> void DORBDB1( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void DORBDB1_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void dorbdb1( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void dorbdb1_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void DORBDB2( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void DORBDB2_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void dorbdb2( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void dorbdb2_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void DORBDB3( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void DORBDB3_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void dorbdb3( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* work, const int* lwork, int* info );
> void dorbdb3_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* work, const int* lwork, int* info );
> void DORBDB4( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* phantom, double* work, const int* lwork,
>               int* info );
> void DORBDB4_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* phantom, double* work, const int* lwork,
>                int* info );
> void dorbdb4( const int* m, const int* p, const int* q,
>               double* x11, const int* ldx11, double* x21,
>               const int* ldx21, double* theta, double* phi,
>               double* taup1, double* taup2, double* tauq1,
>               double* phantom, double* work, const int* lwork,
>               int* info );
> void dorbdb4_( const int* m, const int* p, const int* q,
>                double* x11, const int* ldx11, double* x21,
>                const int* ldx21, double* theta, double* phi,
>                double* taup1, double* taup2, double* tauq1,
>                double* phantom, double* work, const int* lwork,
>                int* info );
> void DORBDB5( const int* m1, const int* m2, const int* n,
>               double* x1, const int* incx1, double* x2,
>               const int* incx2, double* q1, const int* ldq1,
>               double* q2, const int* ldq2, double* work,
>               const int* lwork, int* info );
> void DORBDB5_( const int* m1, const int* m2, const int* n,
>                double* x1, const int* incx1, double* x2,
>                const int* incx2, double* q1, const int* ldq1,
>                double* q2, const int* ldq2, double* work,
>                const int* lwork, int* info );
> void dorbdb5( const int* m1, const int* m2, const int* n,
>               double* x1, const int* incx1, double* x2,
>               const int* incx2, double* q1, const int* ldq1,
>               double* q2, const int* ldq2, double* work,
>               const int* lwork, int* info );
> void dorbdb5_( const int* m1, const int* m2, const int* n,
>                double* x1, const int* incx1, double* x2,
>                const int* incx2, double* q1, const int* ldq1,
>                double* q2, const int* ldq2, double* work,
>                const int* lwork, int* info );
> void DORBDB6( const int* m1, const int* m2, const int* n,
>               double* x1, const int* incx1, double* x2,
>               const int* incx2, double* q1, const int* ldq1,
>               double* q2, const int* ldq2, double* work,
>               const int* lwork, int* info );
> void DORBDB6_( const int* m1, const int* m2, const int* n,
>                double* x1, const int* incx1, double* x2,
>                const int* incx2, double* q1, const int* ldq1,
>                double* q2, const int* ldq2, double* work,
>                const int* lwork, int* info );
> void dorbdb6( const int* m1, const int* m2, const int* n,
>               double* x1, const int* incx1, double* x2,
>               const int* incx2, double* q1, const int* ldq1,
>               double* q2, const int* ldq2, double* work,
>               const int* lwork, int* info );
> void dorbdb6_( const int* m1, const int* m2, const int* n,
>                double* x1, const int* incx1, double* x2,
>                const int* incx2, double* q1, const int* ldq1,
>                double* q2, const int* ldq2, double* work,
>                const int* lwork, int* info );
> void DORCSD2BY1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  double* x11, const int* ldx11, double* x21,
>                  const int* ldx21, double* theta, double* u1,
>                  const int* ldu1, double* u2, const int* ldu2,
>                  double* v1t, const int* ldv1t, double* work,
>                  const int* lwork, int* iwork, int* info );
> void DORCSD2BY1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   double* x11, const int* ldx11, double* x21,
>                   const int* ldx21, double* theta, double* u1,
>                   const int* ldu1, double* u2, const int* ldu2,
>                   double* v1t, const int* ldv1t, double* work,
>                   const int* lwork, int* iwork, int* info );
> void dorcsd2by1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  double* x11, const int* ldx11, double* x21,
>                  const int* ldx21, double* theta, double* u1,
>                  const int* ldu1, double* u2, const int* ldu2,
>                  double* v1t, const int* ldv1t, double* work,
>                  const int* lwork, int* iwork, int* info );
> void dorcsd2by1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   double* x11, const int* ldx11, double* x21,
>                   const int* ldx21, double* theta, double* u1,
>                   const int* ldu1, double* u2, const int* ldu2,
>                   double* v1t, const int* ldv1t, double* work,
>                   const int* lwork, int* iwork, int* info );
> void SORBDB1( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void SORBDB1_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void sorbdb1( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void sorbdb1_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void SORBDB2( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void SORBDB2_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void sorbdb2( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void sorbdb2_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void SORBDB3( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void SORBDB3_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void sorbdb3( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* work, const int* lwork, int* info );
> void sorbdb3_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* work, const int* lwork, int* info );
> void SORBDB4( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* phantom, float* work, const int* lwork,
>               int* info );
> void SORBDB4_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* phantom, float* work, const int* lwork,
>                int* info );
> void sorbdb4( const int* m, const int* p, const int* q,
>               float* x11, const int* ldx11, float* x21,
>               const int* ldx21, float* theta, float* phi,
>               float* taup1, float* taup2, float* tauq1,
>               float* phantom, float* work, const int* lwork,
>               int* info );
> void sorbdb4_( const int* m, const int* p, const int* q,
>                float* x11, const int* ldx11, float* x21,
>                const int* ldx21, float* theta, float* phi,
>                float* taup1, float* taup2, float* tauq1,
>                float* phantom, float* work, const int* lwork,
>                int* info );
> void SORBDB5( const int* m1, const int* m2, const int* n,
>               float* x1, const int* incx1, float* x2,
>               const int* incx2, float* q1, const int* ldq1,
>               float* q2, const int* ldq2, float* work,
>               const int* lwork, int* info );
> void SORBDB5_( const int* m1, const int* m2, const int* n,
>                float* x1, const int* incx1, float* x2,
>                const int* incx2, float* q1, const int* ldq1,
>                float* q2, const int* ldq2, float* work,
>                const int* lwork, int* info );
> void sorbdb5( const int* m1, const int* m2, const int* n,
>               float* x1, const int* incx1, float* x2,
>               const int* incx2, float* q1, const int* ldq1,
>               float* q2, const int* ldq2, float* work,
>               const int* lwork, int* info );
> void sorbdb5_( const int* m1, const int* m2, const int* n,
>                float* x1, const int* incx1, float* x2,
>                const int* incx2, float* q1, const int* ldq1,
>                float* q2, const int* ldq2, float* work,
>                const int* lwork, int* info );
> void SORBDB6( const int* m1, const int* m2, const int* n,
>               float* x1, const int* incx1, float* x2,
>               const int* incx2, float* q1, const int* ldq1,
>               float* q2, const int* ldq2, float* work,
>               const int* lwork, int* info );
> void SORBDB6_( const int* m1, const int* m2, const int* n,
>                float* x1, const int* incx1, float* x2,
>                const int* incx2, float* q1, const int* ldq1,
>                float* q2, const int* ldq2, float* work,
>                const int* lwork, int* info );
> void sorbdb6( const int* m1, const int* m2, const int* n,
>               float* x1, const int* incx1, float* x2,
>               const int* incx2, float* q1, const int* ldq1,
>               float* q2, const int* ldq2, float* work,
>               const int* lwork, int* info );
> void sorbdb6_( const int* m1, const int* m2, const int* n,
>                float* x1, const int* incx1, float* x2,
>                const int* incx2, float* q1, const int* ldq1,
>                float* q2, const int* ldq2, float* work,
>                const int* lwork, int* info );
> void SORCSD2BY1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  float* x11, const int* ldx11, float* x21,
>                  const int* ldx21, float* theta, float* u1,
>                  const int* ldu1, float* u2, const int* ldu2,
>                  float* v1t, const int* ldv1t, float* work,
>                  const int* lwork, int* iwork, int* info );
> void SORCSD2BY1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   float* x11, const int* ldx11, float* x21,
>                   const int* ldx21, float* theta, float* u1,
>                   const int* ldu1, float* u2, const int* ldu2,
>                   float* v1t, const int* ldv1t, float* work,
>                   const int* lwork, int* iwork, int* info );
> void sorcsd2by1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  float* x11, const int* ldx11, float* x21,
>                  const int* ldx21, float* theta, float* u1,
>                  const int* ldu1, float* u2, const int* ldu2,
>                  float* v1t, const int* ldv1t, float* work,
>                  const int* lwork, int* iwork, int* info );
> void sorcsd2by1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   float* x11, const int* ldx11, float* x21,
>                   const int* ldx21, float* theta, float* u1,
>                   const int* ldu1, float* u2, const int* ldu2,
>                   float* v1t, const int* ldv1t, float* work,
>                   const int* lwork, int* iwork, int* info );
> void ZUNBDB1( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB1_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb1( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb1_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB2( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB2_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb2( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb2_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB3( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB3_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb3( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunbdb3_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* work, const int* lwork, int* info );
> void ZUNBDB4( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* phantom, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUNBDB4_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* phantom, MKL_Complex16* work, const int* lwork,
>                int* info );
> void zunbdb4( const int* m, const int* p, const int* q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>               const int* ldx21, double* theta, double* phi,
>               MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>               MKL_Complex16* phantom, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunbdb4_( const int* m, const int* p, const int* q,
>                MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                const int* ldx21, double* theta, double* phi,
>                MKL_Complex16* taup1, MKL_Complex16* taup2, MKL_Complex16* tauq1,
>                MKL_Complex16* phantom, MKL_Complex16* work, const int* lwork,
>                int* info );
> void ZUNBDB5( const int* m1, const int* m2, const int* n,
>               MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>               const int* incx2, MKL_Complex16* q1, const int* ldq1,
>               MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZUNBDB5_( const int* m1, const int* m2, const int* n,
>                MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>                const int* incx2, MKL_Complex16* q1, const int* ldq1,
>                MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>                const int* lwork, int* info );
> void zunbdb5( const int* m1, const int* m2, const int* n,
>               MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>               const int* incx2, MKL_Complex16* q1, const int* ldq1,
>               MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zunbdb5_( const int* m1, const int* m2, const int* n,
>                MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>                const int* incx2, MKL_Complex16* q1, const int* ldq1,
>                MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>                const int* lwork, int* info );
> void ZUNBDB6( const int* m1, const int* m2, const int* n,
>               MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>               const int* incx2, MKL_Complex16* q1, const int* ldq1,
>               MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZUNBDB6_( const int* m1, const int* m2, const int* n,
>                MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>                const int* incx2, MKL_Complex16* q1, const int* ldq1,
>                MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>                const int* lwork, int* info );
> void zunbdb6( const int* m1, const int* m2, const int* n,
>               MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>               const int* incx2, MKL_Complex16* q1, const int* ldq1,
>               MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zunbdb6_( const int* m1, const int* m2, const int* n,
>                MKL_Complex16* x1, const int* incx1, MKL_Complex16* x2,
>                const int* incx2, MKL_Complex16* q1, const int* ldq1,
>                MKL_Complex16* q2, const int* ldq2, MKL_Complex16* work,
>                const int* lwork, int* info );
> void ZUNCSD2BY1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                  const int* ldx21, double* theta, MKL_Complex16* u1,
>                  const int* ldu1, MKL_Complex16* u2, const int* ldu2,
>                  MKL_Complex16* v1t, const int* ldv1t, MKL_Complex16* work,
>                  const int* lwork, double* rwork, const int* lrwork,
>                  int* iwork, int* info );
> void ZUNCSD2BY1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                   const int* ldx21, double* theta, MKL_Complex16* u1,
>                   const int* ldu1, MKL_Complex16* u2, const int* ldu2,
>                   MKL_Complex16* v1t, const int* ldv1t, MKL_Complex16* work,
>                   const int* lwork, double* rwork, const int* lrwork,
>                   int* iwork, int* info );
> void zuncsd2by1( const char* jobu1, const char* jobu2, const char* jobv1t,
>                  const int* m, const int* p, const int* q,
>                  MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                  const int* ldx21, double* theta, MKL_Complex16* u1,
>                  const int* ldu1, MKL_Complex16* u2, const int* ldu2,
>                  MKL_Complex16* v1t, const int* ldv1t, MKL_Complex16* work,
>                  const int* lwork, double* rwork, const int* lrwork,
>                  int* iwork, int* info );
> void zuncsd2by1_( const char* jobu1, const char* jobu2, const char* jobv1t,
>                   const int* m, const int* p, const int* q,
>                   MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x21,
>                   const int* ldx21, double* theta, MKL_Complex16* u1,
>                   const int* ldu1, MKL_Complex16* u2, const int* ldu2,
>                   MKL_Complex16* v1t, const int* ldv1t, MKL_Complex16* work,
>                   const int* lwork, double* rwork, const int* lrwork,
>                   int* iwork, int* info );
> void CGEMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void CGEMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const MKL_Complex8* v, const int* ldv,
>                const MKL_Complex8* t, const int* ldt,
>                MKL_Complex8* c, const int* ldc,
>                MKL_Complex8* work, int* info );
> void cgemqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void cgemqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const MKL_Complex8* v, const int* ldv,
>                const MKL_Complex8* t, const int* ldt,
>                MKL_Complex8* c, const int* ldc,
>                MKL_Complex8* work, int* info );
> void DGEMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const double* v, const int* ldv,
>               const double* t, const int* ldt,
>               double* c, const int* ldc, double* work, int* info );
> void DGEMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const double* v, const int* ldv,
>                const double* t, const int* ldt,
>                double* c, const int* ldc, double* work, int* info );
> void dgemqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const double* v, const int* ldv,
>               const double* t, const int* ldt,
>               double* c, const int* ldc, double* work, int* info );
> void dgemqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const double* v, const int* ldv,
>                const double* t, const int* ldt,
>                double* c, const int* ldc, double* work, int* info );
> void SGEMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const float* v, const int* ldv, const float* t,
>               const int* ldt, float* c, const int* ldc, float* work,
>               int* info );
> void SGEMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const float* v, const int* ldv, const float* t,
>                const int* ldt, float* c, const int* ldc, float* work,
>                int* info );
> void sgemqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const float* v, const int* ldv, const float* t,
>               const int* ldt, float* c, const int* ldc, float* work,
>               int* info );
> void sgemqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const float* v, const int* ldv, const float* t,
>                const int* ldt, float* c, const int* ldc, float* work,
>                int* info );
> void ZGEMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void ZGEMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const MKL_Complex16* v, const int* ldv,
>                const MKL_Complex16* t, const int* ldt,
>                MKL_Complex16* c, const int* ldc,
>                MKL_Complex16* work, int* info );
> void zgemqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void zgemqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* nb,
>                const MKL_Complex16* v, const int* ldv,
>                const MKL_Complex16* t, const int* ldt,
>                MKL_Complex16* c, const int* ldc,
>                MKL_Complex16* work, int* info );
> void CGEQRT( const int* m, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda,
>              MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* work, int* info );
> void CGEQRT_( const int* m, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* work, int* info );
> void cgeqrt( const int* m, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda,
>              MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* work, int* info );
> void cgeqrt_( const int* m, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* work, int* info );
> void DGEQRT( const int* m, const int* n, const int* nb,
>              double* a, const int* lda,
>              double* t, const int* ldt,
>              double* work, int* info );
> void DGEQRT_( const int* m, const int* n, const int* nb,
>               double* a, const int* lda,
>               double* t, const int* ldt,
>               double* work, int* info );
> void dgeqrt( const int* m, const int* n, const int* nb,
>              double* a, const int* lda,
>              double* t, const int* ldt,
>              double* work, int* info );
> void dgeqrt_( const int* m, const int* n, const int* nb,
>               double* a, const int* lda,
>               double* t, const int* ldt,
>               double* work, int* info );
> void SGEQRT( const int* m, const int* n, const int* nb,
>              float* a, const int* lda,
>              float* t, const int* ldt,
>              float* work, int* info );
> void SGEQRT_( const int* m, const int* n, const int* nb,
>               float* a, const int* lda,
>               float* t, const int* ldt,
>               float* work, int* info );
> void sgeqrt( const int* m, const int* n, const int* nb,
>              float* a, const int* lda,
>              float* t, const int* ldt,
>              float* work, int* info );
> void sgeqrt_( const int* m, const int* n, const int* nb,
>               float* a, const int* lda,
>               float* t, const int* ldt,
>               float* work, int* info );
> void ZGEQRT( const int* m, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda,
>              MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* work, int* info );
> void ZGEQRT_( const int* m, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* work, int* info );
> void zgeqrt( const int* m, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda,
>              MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* work, int* info );
> void zgeqrt_( const int* m, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* work, int* info );
> void CGEQRT3( const int* m, const int* n,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* t, const int* ldt, int* info );
> void CGEQRT3_( const int* m, const int* n,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* t, const int* ldt, int* info );
> void cgeqrt3( const int* m, const int* n,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* t, const int* ldt, int* info );
> void cgeqrt3_( const int* m, const int* n,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* t, const int* ldt, int* info );
> void DGEQRT3( const int* m, const int* n,
>               double* a, const int* lda,
>               double* t, const int* ldt, int* info );
> void DGEQRT3_( const int* m, const int* n,
>                double* a, const int* lda,
>                double* t, const int* ldt, int* info );
> void dgeqrt3( const int* m, const int* n,
>               double* a, const int* lda,
>               double* t, const int* ldt, int* info );
> void dgeqrt3_( const int* m, const int* n,
>                double* a, const int* lda,
>                double* t, const int* ldt, int* info );
> void SGEQRT3( const int* m, const int* n,
>               float* a, const int* lda,
>               float* t, const int* ldt, int* info );
> void SGEQRT3_( const int* m, const int* n,
>                float* a, const int* lda,
>                float* t, const int* ldt, int* info );
> void sgeqrt3( const int* m, const int* n,
>               float* a, const int* lda,
>               float* t, const int* ldt, int* info );
> void sgeqrt3_( const int* m, const int* n,
>                float* a, const int* lda,
>                float* t, const int* ldt, int* info );
> void ZGEQRT3( const int* m, const int* n,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* t, const int* ldt, int* info );
> void ZGEQRT3_( const int* m, const int* n,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* t, const int* ldt, int* info );
> void zgeqrt3( const int* m, const int* n,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* t, const int* ldt, int* info );
> void zgeqrt3_( const int* m, const int* n,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* t, const int* ldt, int* info );
> void CTPMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* work, int* info );
> void CTPMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const MKL_Complex8* v, const int* ldv,
>                const MKL_Complex8* t, const int* ldt,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* work, int* info );
> void ctpmqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* work, int* info );
> void ctpmqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const MKL_Complex8* v, const int* ldv,
>                const MKL_Complex8* t, const int* ldt,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* work, int* info );
> void DTPMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const double* v, const int* ldv,
>               const double* t, const int* ldt,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* work, int* info );
> void DTPMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const double* v, const int* ldv,
>                const double* t, const int* ldt,
>                double* a, const int* lda,
>                double* b, const int* ldb,
>                double* work, int* info );
> void dtpmqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const double* v, const int* ldv,
>               const double* t, const int* ldt,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* work, int* info );
> void dtpmqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const double* v, const int* ldv,
>                const double* t, const int* ldt,
>                double* a, const int* lda,
>                double* b, const int* ldb,
>                double* work, int* info );
> void STPMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const float* v, const int* ldv,
>               const float* t, const int* ldt,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* work, int* info );
> void STPMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const float* v, const int* ldv,
>                const float* t, const int* ldt,
>                float* a, const int* lda,
>                float* b, const int* ldb,
>                float* work, int* info );
> void stpmqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const float* v, const int* ldv,
>               const float* t, const int* ldt,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* work, int* info );
> void stpmqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const float* v, const int* ldv,
>                const float* t, const int* ldt,
>                float* a, const int* lda,
>                float* b, const int* ldb,
>                float* work, int* info );
> void ZTPMQRT( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* work, int* info );
> void ZTPMQRT_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const MKL_Complex16* v, const int* ldv,
>                const MKL_Complex16* t, const int* ldt,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* work, int* info );
> void ztpmqrt( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* work, int* info );
> void ztpmqrt_( const char* side, const char* trans, const int* m,
>                const int* n, const int* k, const int* l, const int* nb,
>                const MKL_Complex16* v, const int* ldv,
>                const MKL_Complex16* t, const int* ldt,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* work, int* info );
> void CTPQRT( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const MKL_Complex8* v, const int* ldv,
>              MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* work, int* info );
> void CTPQRT_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* work, int* info );
> void ctpqrt( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const MKL_Complex8* v, const int* ldv,
>              MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* work, int* info );
> void ctpqrt_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex8* v, const int* ldv,
>               MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* work, int* info );
> void DTPQRT( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const double* v, const int* ldv,
>              double* t, const int* ldt,
>              double* a, const int* lda,
>              double* b, const int* ldb,
>              double* work, int* info );
> void DTPQRT_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const double* v, const int* ldv,
>               double* t, const int* ldt,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* work, int* info );
> void dtpqrt( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const double* v, const int* ldv,
>              double* t, const int* ldt,
>              double* a, const int* lda,
>              double* b, const int* ldb,
>              double* work, int* info );
> void dtpqrt_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const double* v, const int* ldv,
>               double* t, const int* ldt,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* work, int* info );
> void STPQRT( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const float* v, const int* ldv,
>              float* t, const int* ldt,
>              float* a, const int* lda,
>              float* b, const int* ldb,
>              float* work, int* info );
> void STPQRT_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const float* v, const int* ldv,
>               float* t, const int* ldt,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* work, int* info );
> void stpqrt( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const float* v, const int* ldv,
>              float* t, const int* ldt,
>              float* a, const int* lda,
>              float* b, const int* ldb,
>              float* work, int* info );
> void stpqrt_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const float* v, const int* ldv,
>               float* t, const int* ldt,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* work, int* info );
> void ZTPQRT( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const MKL_Complex16* v, const int* ldv,
>              MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* work, int* info );
> void ZTPQRT_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* work, int* info );
> void ztpqrt( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l, const int* nb,
>              const MKL_Complex16* v, const int* ldv,
>              MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* work, int* info );
> void ztpqrt_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l, const int* nb,
>               const MKL_Complex16* v, const int* ldv,
>               MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* work, int* info );
> void CTPQRT2( const int* m, const int* n, const int* l,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* t, const int* ldt, int* info );
> void CTPQRT2_( const int* m, const int* n, const int* l,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* t, const int* ldt, int* info );
> void ctpqrt2( const int* m, const int* n, const int* l,
>               MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* t, const int* ldt, int* info );
> void ctpqrt2_( const int* m, const int* n, const int* l,
>                MKL_Complex8* a, const int* lda,
>                MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* t, const int* ldt, int* info );
> void DTPQRT2( const int* m, const int* n, const int* l,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* t, const int* ldt, int* info );
> void DTPQRT2_( const int* m, const int* n, const int* l,
>                double* a, const int* lda,
>                double* b, const int* ldb,
>                double* t, const int* ldt, int* info );
> void dtpqrt2( const int* m, const int* n, const int* l,
>               double* a, const int* lda,
>               double* b, const int* ldb,
>               double* t, const int* ldt, int* info );
> void dtpqrt2_( const int* m, const int* n, const int* l,
>                double* a, const int* lda,
>                double* b, const int* ldb,
>                double* t, const int* ldt, int* info );
> void STPQRT2( const int* m, const int* n, const int* l,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* t, const int* ldt, int* info );
> void STPQRT2_( const int* m, const int* n, const int* l,
>                float* a, const int* lda,
>                float* b, const int* ldb,
>                float* t, const int* ldt, int* info );
> void stpqrt2( const int* m, const int* n, const int* l,
>               float* a, const int* lda,
>               float* b, const int* ldb,
>               float* t, const int* ldt, int* info );
> void stpqrt2_( const int* m, const int* n, const int* l,
>                float* a, const int* lda,
>                float* b, const int* ldb,
>                float* t, const int* ldt, int* info );
> void ZTPQRT2( const int* m, const int* n, const int* l,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* t, const int* ldt, int* info );
> void ZTPQRT2_( const int* m, const int* n, const int* l,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* t, const int* ldt, int* info );
> void ztpqrt2( const int* m, const int* n, const int* l,
>               MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* t, const int* ldt, int* info );
> void ztpqrt2_( const int* m, const int* n, const int* l,
>                MKL_Complex16* a, const int* lda,
>                MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* t, const int* ldt, int* info );
> void CBBCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, float* theta, float* phi,
>              MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>              const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>              MKL_Complex8* v2t, const int* ldv2t, float* b11d, float* b11e,
>              float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>              float* b22e, float* rwork, const int* lrwork, int* info );
> void CBBCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, float* theta, float* phi,
>               MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>               const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>               MKL_Complex8* v2t, const int* ldv2t, float* b11d, float* b11e,
>               float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>               float* b22e, float* rwork, const int* lrwork, int* info );
> void cbbcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, float* theta, float* phi,
>              MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>              const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>              MKL_Complex8* v2t, const int* ldv2t, float* b11d, float* b11e,
>              float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>              float* b22e, float* rwork, const int* lrwork, int* info );
> void cbbcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, float* theta, float* phi,
>               MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>               const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>               MKL_Complex8* v2t, const int* ldv2t, float* b11d, float* b11e,
>               float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>               float* b22e, float* rwork, const int* lrwork, int* info );
> void ZBBCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, double* theta, double* phi,
>              MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>              const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>              MKL_Complex16* v2t, const int* ldv2t, double* b11d, double* b11e,
>              double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>              double* b22e, double* rwork, const int* lrwork, int* info );
> void ZBBCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, double* theta, double* phi,
>               MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>               const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>               MKL_Complex16* v2t, const int* ldv2t, double* b11d, double* b11e,
>               double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>               double* b22e, double* rwork, const int* lrwork, int* info );
> void zbbcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, double* theta, double* phi,
>              MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>              const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>              MKL_Complex16* v2t, const int* ldv2t, double* b11d, double* b11e,
>              double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>              double* b22e, double* rwork, const int* lrwork, int* info );
> void zbbcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, double* theta, double* phi,
>               MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>               const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>               MKL_Complex16* v2t, const int* ldv2t, double* b11d, double* b11e,
>               double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>               double* b22e, double* rwork, const int* lrwork, int* info );
> void SBBCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, float* theta, float* phi,
>              float* u1, const int* ldu1, float* u2,
>              const int* ldu2, float* v1t, const int* ldv1t,
>              float* v2t, const int* ldv2t, float* b11d, float* b11e,
>              float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>              float* b22e, float* rwork, const int* lrwork, int* info );
> void SBBCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, float* theta, float* phi,
>               float* u1, const int* ldu1, float* u2,
>               const int* ldu2, float* v1t, const int* ldv1t,
>               float* v2t, const int* ldv2t, float* b11d, float* b11e,
>               float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>               float* b22e, float* rwork, const int* lrwork, int* info );
> void sbbcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, float* theta, float* phi,
>              float* u1, const int* ldu1, float* u2,
>              const int* ldu2, float* v1t, const int* ldv1t,
>              float* v2t, const int* ldv2t, float* b11d, float* b11e,
>              float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>              float* b22e, float* rwork, const int* lrwork, int* info );
> void sbbcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, float* theta, float* phi,
>               float* u1, const int* ldu1, float* u2,
>               const int* ldu2, float* v1t, const int* ldv1t,
>               float* v2t, const int* ldv2t, float* b11d, float* b11e,
>               float* b12d, float* b12e, float* b21d, float* b21e, float* b22d,
>               float* b22e, float* rwork, const int* lrwork, int* info );
> void DBBCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, double* theta, double* phi,
>              double* u1, const int* ldu1, double* u2,
>              const int* ldu2, double* v1t, const int* ldv1t,
>              double* v2t, const int* ldv2t, double* b11d, double* b11e,
>              double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>              double* b22e, double* rwork, const int* lrwork, int* info );
> void DBBCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, double* theta, double* phi,
>               double* u1, const int* ldu1, double* u2,
>               const int* ldu2, double* v1t, const int* ldv1t,
>               double* v2t, const int* ldv2t, double* b11d, double* b11e,
>               double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>               double* b22e, double* rwork, const int* lrwork, int* info );
> void dbbcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const int* M,
>              const int* P, const int* Q, double* theta, double* phi,
>              double* u1, const int* ldu1, double* u2,
>              const int* ldu2, double* v1t, const int* ldv1t,
>              double* v2t, const int* ldv2t, double* b11d, double* b11e,
>              double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>              double* b22e, double* rwork, const int* lrwork, int* info );
> void dbbcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const int* M,
>               const int* P, const int* Q, double* theta, double* phi,
>               double* u1, const int* ldu1, double* u2,
>               const int* ldu2, double* v1t, const int* ldv1t,
>               double* v2t, const int* ldv2t, double* b11d, double* b11e,
>               double* b12d, double* b12e, double* b21d, double* b21e, double* b22d,
>               double* b22e, double* rwork, const int* lrwork, int* info );
> void CUNBDB( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, MKL_Complex8* x11,
>              const int* ldx11, MKL_Complex8* x12, const int* ldx12,
>              MKL_Complex8* x21, const int* ldx21, MKL_Complex8* x22,
>              const int* ldx22, float* theta, float* phi, MKL_Complex8* taup1,
>              MKL_Complex8* taup2, MKL_Complex8* tauq1, MKL_Complex8* tauq2,
>              MKL_Complex8* work, const int* lwork, int* info);
> void CUNBDB_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, MKL_Complex8* x11,
>               const int* ldx11, MKL_Complex8* x12, const int* ldx12,
>               MKL_Complex8* x21, const int* ldx21, MKL_Complex8* x22,
>               const int* ldx22, float* theta, float* phi, MKL_Complex8* taup1,
>               MKL_Complex8* taup2, MKL_Complex8* tauq1, MKL_Complex8* tauq2,
>               MKL_Complex8* work, const int* lwork, int* info);
> void cunbdb( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, MKL_Complex8* x11,
>              const int* ldx11, MKL_Complex8* x12, const int* ldx12,
>              MKL_Complex8* x21, const int* ldx21, MKL_Complex8* x22,
>              const int* ldx22, float* theta, float* phi, MKL_Complex8* taup1,
>              MKL_Complex8* taup2, MKL_Complex8* tauq1, MKL_Complex8* tauq2,
>              MKL_Complex8* work, const int* lwork, int* info);
> void cunbdb_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, MKL_Complex8* x11,
>               const int* ldx11, MKL_Complex8* x12, const int* ldx12,
>               MKL_Complex8* x21, const int* ldx21, MKL_Complex8* x22,
>               const int* ldx22, float* theta, float* phi, MKL_Complex8* taup1,
>               MKL_Complex8* taup2, MKL_Complex8* tauq1, MKL_Complex8* tauq2,
>               MKL_Complex8* work, const int* lwork, int* info);
> void ZUNBDB( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, MKL_Complex16* x11,
>              const int* ldx11, MKL_Complex16* x12, const int* ldx12,
>              MKL_Complex16* x21, const int* ldx21, MKL_Complex16* x22,
>              const int* ldx22, double* theta, double* phi, MKL_Complex16* taup1,
>              MKL_Complex16* taup2, MKL_Complex16* tauq1, MKL_Complex16* tauq2,
>              MKL_Complex16* work, const int* lwork, int* info);
> void ZUNBDB_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, MKL_Complex16* x11,
>               const int* ldx11, MKL_Complex16* x12, const int* ldx12,
>               MKL_Complex16* x21, const int* ldx21, MKL_Complex16* x22,
>               const int* ldx22, double* theta, double* phi, MKL_Complex16* taup1,
>               MKL_Complex16* taup2, MKL_Complex16* tauq1, MKL_Complex16* tauq2,
>               MKL_Complex16* work, const int* lwork, int* info);
> void zunbdb( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, MKL_Complex16* x11,
>              const int* ldx11, MKL_Complex16* x12, const int* ldx12,
>              MKL_Complex16* x21, const int* ldx21, MKL_Complex16* x22,
>              const int* ldx22, double* theta, double* phi, MKL_Complex16* taup1,
>              MKL_Complex16* taup2, MKL_Complex16* tauq1, MKL_Complex16* tauq2,
>              MKL_Complex16* work, const int* lwork, int* info);
> void zunbdb_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, MKL_Complex16* x11,
>               const int* ldx11, MKL_Complex16* x12, const int* ldx12,
>               MKL_Complex16* x21, const int* ldx21, MKL_Complex16* x22,
>               const int* ldx22, double* theta, double* phi, MKL_Complex16* taup1,
>               MKL_Complex16* taup2, MKL_Complex16* tauq1, MKL_Complex16* tauq2,
>               MKL_Complex16* work, const int* lwork, int* info);
> void SORBDB( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, float* x11,
>              const int* ldx11, float* x12, const int* ldx12,
>              float* x21, const int* ldx21, float* x22,
>              const int* ldx22, float* theta, float* phi, float* taup1,
>              float* taup2, float* tauq1, float* tauq2,
>              float* work, const int* lwork, int* info);
> void SORBDB_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, float* x11,
>               const int* ldx11, float* x12, const int* ldx12,
>               float* x21, const int* ldx21, float* x22,
>               const int* ldx22, float* theta, float* phi, float* taup1,
>               float* taup2, float* tauq1, float* tauq2,
>               float* work, const int* lwork, int* info);
> void sorbdb( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, float* x11,
>              const int* ldx11, float* x12, const int* ldx12,
>              float* x21, const int* ldx21, float* x22,
>              const int* ldx22, float* theta, float* phi, float* taup1,
>              float* taup2, float* tauq1, float* tauq2,
>              float* work, const int* lwork, int* info);
> void sorbdb_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, float* x11,
>               const int* ldx11, float* x12, const int* ldx12,
>               float* x21, const int* ldx21, float* x22,
>               const int* ldx22, float* theta, float* phi, float* taup1,
>               float* taup2, float* tauq1, float* tauq2,
>               float* work, const int* lwork, int* info);
> void DORBDB( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, double* x11,
>              const int* ldx11, double* x12, const int* ldx12,
>              double* x21, const int* ldx21, double* x22,
>              const int* ldx22, double* theta, double* phi, double* taup1,
>              double* taup2, double* tauq1, double* tauq2,
>              double* work, const int* lwork, int* info);
> void DORBDB_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, double* x11,
>               const int* ldx11, double* x12, const int* ldx12,
>               double* x21, const int* ldx21, double* x22,
>               const int* ldx22, double* theta, double* phi, double* taup1,
>               double* taup2, double* tauq1, double* tauq2,
>               double* work, const int* lwork, int* info);
> void dorbdb( const char* trans, const char* signs, const int* M,
>              const int* P, const int* Q, double* x11,
>              const int* ldx11, double* x12, const int* ldx12,
>              double* x21, const int* ldx21, double* x22,
>              const int* ldx22, double* theta, double* phi, double* taup1,
>              double* taup2, double* tauq1, double* tauq2,
>              double* work, const int* lwork, int* info);
> void dorbdb_( const char* trans, const char* signs, const int* M,
>               const int* P, const int* Q, double* x11,
>               const int* ldx11, double* x12, const int* ldx12,
>               double* x21, const int* ldx21, double* x22,
>               const int* ldx22, double* theta, double* phi, double* taup1,
>               double* taup2, double* tauq1, double* tauq2,
>               double* work, const int* lwork, int* info);
> void CUNCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x12,
>              const int* ldx12, MKL_Complex8* x21, const int* ldx21,
>              MKL_Complex8* x22, const int* ldx22, float* theta,
>              MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>              const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>              MKL_Complex8* v2t, const int* ldv2t, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, int* info);
> void CUNCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x12,
>               const int* ldx12, MKL_Complex8* x21, const int* ldx21,
>               MKL_Complex8* x22, const int* ldx22, float* theta,
>               MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>               const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>               MKL_Complex8* v2t, const int* ldv2t, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, int* info);
> void cuncsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x12,
>              const int* ldx12, MKL_Complex8* x21, const int* ldx21,
>              MKL_Complex8* x22, const int* ldx22, float* theta,
>              MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>              const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>              MKL_Complex8* v2t, const int* ldv2t, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, int* info);
> void cuncsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               MKL_Complex8* x11, const int* ldx11, MKL_Complex8* x12,
>               const int* ldx12, MKL_Complex8* x21, const int* ldx21,
>               MKL_Complex8* x22, const int* ldx22, float* theta,
>               MKL_Complex8* u1, const int* ldu1, MKL_Complex8* u2,
>               const int* ldu2, MKL_Complex8* v1t, const int* ldv1t,
>               MKL_Complex8* v2t, const int* ldv2t, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, int* info);
> void ZUNCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x12,
>              const int* ldx12, MKL_Complex16* x21, const int* ldx21,
>              MKL_Complex16* x22, const int* ldx22, double* theta,
>              MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>              const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>              MKL_Complex16* v2t, const int* ldv2t, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, int* info);
> void ZUNCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x12,
>               const int* ldx12, MKL_Complex16* x21, const int* ldx21,
>               MKL_Complex16* x22, const int* ldx22, double* theta,
>               MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>               const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>               MKL_Complex16* v2t, const int* ldv2t, MKL_Complex16* work,
>               const int* lwork, double* rwork, const int* lrwork,
>               int* iwork, int* info);
> void zuncsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x12,
>              const int* ldx12, MKL_Complex16* x21, const int* ldx21,
>              MKL_Complex16* x22, const int* ldx22, double* theta,
>              MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>              const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>              MKL_Complex16* v2t, const int* ldv2t, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, int* info);
> void zuncsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               MKL_Complex16* x11, const int* ldx11, MKL_Complex16* x12,
>               const int* ldx12, MKL_Complex16* x21, const int* ldx21,
>               MKL_Complex16* x22, const int* ldx22, double* theta,
>               MKL_Complex16* u1, const int* ldu1, MKL_Complex16* u2,
>               const int* ldu2, MKL_Complex16* v1t, const int* ldv1t,
>               MKL_Complex16* v2t, const int* ldv2t, MKL_Complex16* work,
>               const int* lwork, double* rwork, const int* lrwork,
>               int* iwork, int* info);
> void SORCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              float* x11, const int* ldx11, float* x12,
>              const int* ldx12, float* x21, const int* ldx21,
>              float* x22, const int* ldx22, float* theta,
>              float* u1, const int* ldu1, float* u2,
>              const int* ldu2, float* v1t, const int* ldv1t,
>              float* v2t, const int* ldv2t, float* work,
>              const int* lwork, int* iwork, int* info);
> void SORCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               float* x11, const int* ldx11, float* x12,
>               const int* ldx12, float* x21, const int* ldx21,
>               float* x22, const int* ldx22, float* theta,
>               float* u1, const int* ldu1, float* u2,
>               const int* ldu2, float* v1t, const int* ldv1t,
>               float* v2t, const int* ldv2t, float* work,
>               const int* lwork, int* iwork, int* info);
> void sorcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              float* x11, const int* ldx11, float* x12,
>              const int* ldx12, float* x21, const int* ldx21,
>              float* x22, const int* ldx22, float* theta,
>              float* u1, const int* ldu1, float* u2,
>              const int* ldu2, float* v1t, const int* ldv1t,
>              float* v2t, const int* ldv2t, float* work,
>              const int* lwork, int* iwork, int* info);
> void sorcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               float* x11, const int* ldx11, float* x12,
>               const int* ldx12, float* x21, const int* ldx21,
>               float* x22, const int* ldx22, float* theta,
>               float* u1, const int* ldu1, float* u2,
>               const int* ldu2, float* v1t, const int* ldv1t,
>               float* v2t, const int* ldv2t, float* work,
>               const int* lwork, int* iwork, int* info);
> void DORCSD( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              double* x11, const int* ldx11, double* x12,
>              const int* ldx12, double* x21, const int* ldx21,
>              double* x22, const int* ldx22, double* theta,
>              double* u1, const int* ldu1, double* u2,
>              const int* ldu2, double* v1t, const int* ldv1t,
>              double* v2t, const int* ldv2t, double* work,
>              const int* lwork, int* iwork, int* info);
> void DORCSD_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               double* x11, const int* ldx11, double* x12,
>               const int* ldx12, double* x21, const int* ldx21,
>               double* x22, const int* ldx22, double* theta,
>               double* u1, const int* ldu1, double* u2,
>               const int* ldu2, double* v1t, const int* ldv1t,
>               double* v2t, const int* ldv2t, double* work,
>               const int* lwork, int* iwork, int* info);
> void dorcsd( const char* jobu1, const char* jobu2, const char* jobv1t,
>              const char* jobv2t, const char* trans, const char* signs,
>              const int* M, const int* P, const int* Q,
>              double* x11, const int* ldx11, double* x12,
>              const int* ldx12, double* x21, const int* ldx21,
>              double* x22, const int* ldx22, double* theta,
>              double* u1, const int* ldu1, double* u2,
>              const int* ldu2, double* v1t, const int* ldv1t,
>              double* v2t, const int* ldv2t, double* work,
>              const int* lwork, int* iwork, int* info);
> void dorcsd_( const char* jobu1, const char* jobu2, const char* jobv1t,
>               const char* jobv2t, const char* trans, const char* signs,
>               const int* M, const int* P, const int* Q,
>               double* x11, const int* ldx11, double* x12,
>               const int* ldx12, double* x21, const int* ldx21,
>               double* x22, const int* ldx22, double* theta,
>               double* u1, const int* ldu1, double* u2,
>               const int* ldu2, double* v1t, const int* ldv1t,
>               double* v2t, const int* ldv2t, double* work,
>               const int* lwork, int* iwork, int* info);
> void CLAPMR( const int* forwrd, const int* m, const int* n,
>              MKL_Complex8* x, const int* ldx, int* k );
> void CLAPMR_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex8* x, const int* ldx, int* k );
> void clapmr( const int* forwrd, const int* m, const int* n,
>              MKL_Complex8* x, const int* ldx, int* k );
> void clapmr_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex8* x, const int* ldx, int* k );
> void DLAPMR( const int* forwrd, const int* m, const int* n,
>              double* x, const int* ldx, int* k );
> void DLAPMR_( const int* forwrd, const int* m, const int* n,
>               double* x, const int* ldx, int* k );
> void dlapmr( const int* forwrd, const int* m, const int* n,
>              double* x, const int* ldx, int* k );
> void dlapmr_( const int* forwrd, const int* m, const int* n,
>               double* x, const int* ldx, int* k );
> void ZLAPMR( const int* forwrd, const int* m, const int* n,
>              MKL_Complex16* x, const int* ldx, int* k );
> void ZLAPMR_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex16* x, const int* ldx, int* k );
> void zlapmr( const int* forwrd, const int* m, const int* n,
>              MKL_Complex16* x, const int* ldx, int* k );
> void zlapmr_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex16* x, const int* ldx, int* k );
> void SLAPMR( const int* forwrd, const int* m, const int* n,
>              float* x, const int* ldx, int* k );
> void SLAPMR_( const int* forwrd, const int* m, const int* n,
>               float* x, const int* ldx, int* k );
> void slapmr( const int* forwrd, const int* m, const int* n,
>              float* x, const int* ldx, int* k );
> void slapmr_( const int* forwrd, const int* m, const int* n,
>               float* x, const int* ldx, int* k );
> void CSYCONV( const char* uplo, const char* way, const int* n,
>              MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* work, int* info );
> void CSYCONV_( const char* uplo, const char* way, const int* n,
>              MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* work, int* info );
> void csyconv( const char* uplo, const char* way, const int* n,
>              MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* work, int* info );
> void csyconv_( const char* uplo, const char* way, const int* n,
>              MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* work, int* info );
> void ZSYCONV( const char* uplo, const char* way, const int* n,
>              MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* work, int* info );
> void ZSYCONV_( const char* uplo, const char* way, const int* n,
>              MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* work, int* info );
> void zsyconv( const char* uplo, const char* way, const int* n,
>              MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* work, int* info );
> void zsyconv_( const char* uplo, const char* way, const int* n,
>              MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* work, int* info );
> void SSYCONV( const char* uplo, const char* way, const int* n,
>              float* a, const int* lda, const int* ipiv,
>              float* work, int* info );
> void SSYCONV_( const char* uplo, const char* way, const int* n,
>              float* a, const int* lda, const int* ipiv,
>              float* work, int* info );
> void ssyconv( const char* uplo, const char* way, const int* n,
>              float* a, const int* lda, const int* ipiv,
>              float* work, int* info );
> void ssyconv_( const char* uplo, const char* way, const int* n,
>              float* a, const int* lda, const int* ipiv,
>              float* work, int* info );
> void DSYCONV( const char* uplo, const char* way, const int* n,
>              double* a, const int* lda, const int* ipiv,
>              double* work, int* info );
> void DSYCONV_( const char* uplo, const char* way, const int* n,
>              double* a, const int* lda, const int* ipiv,
>              double* work, int* info );
> void dsyconv( const char* uplo, const char* way, const int* n,
>              double* a, const int* lda, const int* ipiv,
>              double* work, int* info );
> void dsyconv_( const char* uplo, const char* way, const int* n,
>              double* a, const int* lda, const int* ipiv,
>              double* work, int* info );
> void CSYSWAPR( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* i1, const int* i2 );
> void CSYSWAPR_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* i1, const int* i2 );
> void csyswapr( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* i1, const int* i2 );
> void csyswapr_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* i1, const int* i2 );
> void ZSYSWAPR( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* i1, const int* i2 );
> void ZSYSWAPR_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* i1, const int* i2 );
> void zsyswapr( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* i1, const int* i2 );
> void zsyswapr_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* i1, const int* i2 );
> void SSYSWAPR( const char* uplo, const int* n, float* a,
>                const int* i1, const int* i2 );
> void SSYSWAPR_( const char* uplo, const int* n, float* a,
>                 const int* i1, const int* i2 );
> void ssyswapr( const char* uplo, const int* n, float* a,
>                const int* i1, const int* i2 );
> void ssyswapr_( const char* uplo, const int* n, float* a,
>                 const int* i1, const int* i2 );
> void DSYSWAPR( const char* uplo, const int* n, double* a,
>                const int* i1, const int* i2 );
> void DSYSWAPR_( const char* uplo, const int* n, double* a,
>                 const int* i1, const int* i2 );
> void dsyswapr( const char* uplo, const int* n, double* a,
>                const int* i1, const int* i2 );
> void dsyswapr_( const char* uplo, const int* n, double* a,
>                 const int* i1, const int* i2 );
> void CSYTRI2( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CSYTRI2_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* lwork, int* info );
> void csytri2( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void csytri2_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* lwork, int* info );
> void ZSYTRI2( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZSYTRI2_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* lwork, int* info );
> void zsytri2( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zsytri2_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* lwork, int* info );
> void SSYTRI2( const char* uplo, const int* n, float* a,
>               const int* lda, const int* ipiv, float* work,
>               const int* lwork, int* info );
> void SSYTRI2_( const char* uplo, const int* n, float* a,
>                const int* lda, const int* ipiv, float* work,
>                const int* lwork, int* info );
> void ssytri2( const char* uplo, const int* n, float* a,
>               const int* lda, const int* ipiv, float* work,
>               const int* lwork, int* info );
> void ssytri2_( const char* uplo, const int* n, float* a,
>                const int* lda, const int* ipiv, float* work,
>                const int* lwork, int* info );
> void DSYTRI2( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               const int* lwork, int* info );
> void DSYTRI2_( const char* uplo, const int* n, double* a,
>                const int* lda, const int* ipiv, double* work,
>                const int* lwork, int* info );
> void dsytri2( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               const int* lwork, int* info );
> void dsytri2_( const char* uplo, const int* n, double* a,
>                const int* lda, const int* ipiv, double* work,
>                const int* lwork, int* info );
> void CSYTRI2X( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* nb, int* info );
> void CSYTRI2X_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                int* nb, int* info );
> void csytri2x( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* nb, int* info );
> void csytri2x_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                int* nb, int* info );
> void ZSYTRI2X( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* nb, int* info );
> void ZSYTRI2X_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                int* nb, int* info );
> void zsytri2x( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* nb, int* info );
> void zsytri2x_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                int* nb, int* info );
> void SSYTRI2X( const char* uplo, const int* n, float* a,
>               const int* lda, const int* ipiv, float* work,
>               int* nb, int* info );
> void SSYTRI2X_( const char* uplo, const int* n, float* a,
>                const int* lda, const int* ipiv, float* work,
>                int* nb, int* info );
> void ssytri2x( const char* uplo, const int* n, float* a,
>               const int* lda, const int* ipiv, float* work,
>               int* nb, int* info );
> void ssytri2x_( const char* uplo, const int* n, float* a,
>                const int* lda, const int* ipiv, float* work,
>                int* nb, int* info );
> void DSYTRI2X( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               int* nb, int* info );
> void DSYTRI2X_( const char* uplo, const int* n, double* a,
>                const int* lda, const int* ipiv, double* work,
>                int* nb, int* info );
> void dsytri2x( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               int* nb, int* info );
> void dsytri2x_( const char* uplo, const int* n, double* a,
>                const int* lda, const int* ipiv, double* work,
>                int* nb, int* info );
> void SLARTGP( float* f, float* g, float* cs, float* sn, float* r );
> void SLARTGP_( float* f, float* g, float* cs, float* sn, float* r );
> void slartgp( float* f, float* g, float* cs, float* sn, float* r );
> void slartgp_( float* f, float* g, float* cs, float* sn, float* r );
> void DLARTGP( double* f, double* g, double* cs, double* sn, double* r );
> void DLARTGP_( double* f, double* g, double* cs, double* sn, double* r );
> void dlartgp( double* f, double* g, double* cs, double* sn, double* r );
> void dlartgp_( double* f, double* g, double* cs, double* sn, double* r );
> void SLARTGS( float* x, float* sigma, float* cs, float* sn );
> void SLARTGS_( float* x, float* sigma, float* cs, float* sn );
> void slartgs( float* x, float* sigma, float* cs, float* sn );
> void slartgs_( float* x, float* sigma, float* cs, float* sn );
> void DLARTGS( double* x, double* sigma, double* cs, double* sn );
> void DLARTGS_( double* x, double* sigma, double* cs, double* sn );
> void dlartgs( double* x, double* sigma, double* cs, double* sn );
> void dlartgs_( double* x, double* sigma, double* cs, double* sn );
> void CSYTRS2( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work, int* info );
> void CSYTRS2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work, int* info );
> void csytrs2( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work, int* info );
> void csytrs2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work, int* info );
> void ZSYTRS2( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void ZSYTRS2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void zsytrs2( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void zsytrs2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void SSYTRS2( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const int* ipiv,
>              float* b, const int* ldb, float* work, int* info );
> void SSYTRS2_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>              float* b, const int* ldb, float* work, int* info );
> void ssytrs2( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>              float* b, const int* ldb, float* work, int* info );
> void ssytrs2_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>              float* b, const int* ldb, float* work, int* info );
> void DSYTRS2( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, double* work, int* info );
> void DSYTRS2_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, double* work, int* info );
> void dsytrs2( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, double* work, int* info );
> void dsytrs2_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, double* work, int* info );
> void CHETRS2( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>               int* info );
> void CHETRS2_( const char* uplo, const int* n, const int* nrhs,
>                const MKL_Complex8* a, const int* lda, const int* ipiv,
>                MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                int* info );
> void chetrs2( const char* uplo, const int* n, const int* nrhs,
>                const MKL_Complex8* a, const int* lda, const int* ipiv,
>                MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                int* info );
> void chetrs2_( const char* uplo, const int* n, const int* nrhs,
>                const MKL_Complex8* a, const int* lda, const int* ipiv,
>                MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>                int* info );
> void ZHETRS2( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void ZHETRS2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void zhetrs2( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void zhetrs2_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work, int* info );
> void CBDSQR( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, float* d, float* e,
>              MKL_Complex8* vt, const int* ldvt, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* c, const int* ldc,
>              float* rwork, int* info );
> void CBDSQR_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, float* d, float* e,
>               MKL_Complex8* vt, const int* ldvt, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* c, const int* ldc,
>               float* rwork, int* info );
> void cbdsqr( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, float* d, float* e,
>              MKL_Complex8* vt, const int* ldvt, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* c, const int* ldc,
>              float* rwork, int* info );
> void cbdsqr_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, float* d, float* e,
>               MKL_Complex8* vt, const int* ldvt, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* c, const int* ldc,
>               float* rwork, int* info );
> void CGBBRD( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              MKL_Complex8* ab, const int* ldab, float* d, float* e,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* pt,
>              const int* ldpt, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, float* rwork, int* info );
> void CGBBRD_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               MKL_Complex8* ab, const int* ldab, float* d, float* e,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* pt,
>               const int* ldpt, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgbbrd( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              MKL_Complex8* ab, const int* ldab, float* d, float* e,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* pt,
>              const int* ldpt, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, float* rwork, int* info );
> void cgbbrd_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               MKL_Complex8* ab, const int* ldab, float* d, float* e,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* pt,
>               const int* ldpt, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGBCON( const char* norm, const int* n, const int* kl,
>              const int* ku, const MKL_Complex8* ab, const int* ldab,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void CGBCON_( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgbcon( const char* norm, const int* n, const int* kl,
>              const int* ku, const MKL_Complex8* ab, const int* ldab,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void cgbcon_( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGBEQUB( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void CGBEQUB_( const int* m, const int* n, const int* kl,
>                const int* ku, const MKL_Complex8* ab, const int* ldab,
>                float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>                int* info );
> void cgbequb( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void cgbequb_( const int* m, const int* n, const int* kl,
>                const int* ku, const MKL_Complex8* ab, const int* ldab,
>                float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>                int* info );
> void CGBEQU( const int* m, const int* n, const int* kl,
>              const int* ku, const MKL_Complex8* ab, const int* ldab,
>              float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>              int* info );
> void CGBEQU_( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void cgbequ( const int* m, const int* n, const int* kl,
>              const int* ku, const MKL_Complex8* ab, const int* ldab,
>              float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>              int* info );
> void cgbequ_( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void CGBRFS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex8* ab,
>              const int* ldab, const MKL_Complex8* afb,
>              const int* ldafb, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void CGBRFS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex8* ab,
>               const int* ldab, const MKL_Complex8* afb,
>               const int* ldafb, const int* ipiv, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>               int* info );
> void cgbrfs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex8* ab,
>              const int* ldab, const MKL_Complex8* afb,
>              const int* ldafb, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void cgbrfs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex8* ab,
>               const int* ldab, const MKL_Complex8* afb,
>               const int* ldafb, const int* ipiv, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>               int* info );
> void CGBRFSX( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* afb, const int* ldafb,
>               const int* ipiv, const float* r, const float* c,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGBRFSX_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const MKL_Complex8* ab, const int* ldab,
>                const MKL_Complex8* afb, const int* ldafb,
>                const int* ipiv, const float* r, const float* c,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cgbrfsx( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* afb, const int* ldafb,
>               const int* ipiv, const float* r, const float* c,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgbrfsx_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const MKL_Complex8* ab, const int* ldab,
>                const MKL_Complex8* afb, const int* ldafb,
>                const int* ipiv, const float* r, const float* c,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CGBSV( const int* n, const int* kl, const int* ku,
>             const int* nrhs, MKL_Complex8* ab, const int* ldab,
>             int* ipiv, MKL_Complex8* b, const int* ldb,
>             int* info );
> void CGBSV_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, MKL_Complex8* b, const int* ldb,
>              int* info );
> void cgbsv( const int* n, const int* kl, const int* ku,
>             const int* nrhs, MKL_Complex8* ab, const int* ldab,
>             int* ipiv, MKL_Complex8* b, const int* ldb,
>             int* info );
> void cgbsv_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, MKL_Complex8* b, const int* ldb,
>              int* info );
> void CGBSVX( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>              const int* ldafb, int* ipiv, char* equed, float* r,
>              float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CGBSVX_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>               const int* ldafb, int* ipiv, char* equed, float* r,
>               float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgbsvx( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>              const int* ldafb, int* ipiv, char* equed, float* r,
>              float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void cgbsvx_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>               const int* ldafb, int* ipiv, char* equed, float* r,
>               float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGBSVXX( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>               const int* ldafb, int* ipiv, char* equed, float* r,
>               float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGBSVXX_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>                const int* ldafb, int* ipiv, char* equed, float* r,
>                float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cgbsvxx( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>               const int* ldafb, int* ipiv, char* equed, float* r,
>               float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgbsvxx_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                MKL_Complex8* ab, const int* ldab, MKL_Complex8* afb,
>                const int* ldafb, int* ipiv, char* equed, float* r,
>                float* c, MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CGBTF2( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, int* info );
> void CGBTF2_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               int* ipiv, int* info );
> void cgbtf2( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, int* info );
> void cgbtf2_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               int* ipiv, int* info );
> void CGBTRF( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, int* info );
> void CGBTRF_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               int* ipiv, int* info );
> void cgbtrf( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              int* ipiv, int* info );
> void cgbtrf_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               int* ipiv, int* info );
> void CGBTRS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex8* ab,
>              const int* ldab, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CGBTRS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex8* ab,
>               const int* ldab, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void cgbtrs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex8* ab,
>              const int* ldab, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cgbtrs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex8* ab,
>               const int* ldab, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CGEBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* scale,
>              const int* m, MKL_Complex8* v, const int* ldv,
>              int* info );
> void CGEBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* scale,
>               const int* m, MKL_Complex8* v, const int* ldv,
>               int* info );
> void cgebak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* scale,
>              const int* m, MKL_Complex8* v, const int* ldv,
>              int* info );
> void cgebak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* scale,
>               const int* m, MKL_Complex8* v, const int* ldv,
>               int* info );
> void CGEBAL( const char* job, const int* n, MKL_Complex8* a,
>              const int* lda, int* ilo, int* ihi, float* scale,
>              int* info );
> void CGEBAL_( const char* job, const int* n, MKL_Complex8* a,
>               const int* lda, int* ilo, int* ihi, float* scale,
>               int* info );
> void cgebal( const char* job, const int* n, MKL_Complex8* a,
>              const int* lda, int* ilo, int* ihi, float* scale,
>              int* info );
> void cgebal_( const char* job, const int* n, MKL_Complex8* a,
>               const int* lda, int* ilo, int* ihi, float* scale,
>               int* info );
> void CGEBD2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tauq,
>              MKL_Complex8* taup, MKL_Complex8* work, int* info );
> void CGEBD2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tauq,
>               MKL_Complex8* taup, MKL_Complex8* work, int* info );
> void cgebd2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tauq,
>              MKL_Complex8* taup, MKL_Complex8* work, int* info );
> void cgebd2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tauq,
>               MKL_Complex8* taup, MKL_Complex8* work, int* info );
> void CGEBRD( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tauq,
>              MKL_Complex8* taup, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CGEBRD_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tauq,
>               MKL_Complex8* taup, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cgebrd( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tauq,
>              MKL_Complex8* taup, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cgebrd_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tauq,
>               MKL_Complex8* taup, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CGECON( const char* norm, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void CGECON_( const char* norm, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgecon( const char* norm, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void cgecon_( const char* norm, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGEEQUB( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void CGEEQUB_( const int* m, const int* n, const MKL_Complex8* a,
>                const int* lda, float* r, float* c, float* rowcnd,
>                float* colcnd, float* amax, int* info );
> void cgeequb( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void cgeequb_( const int* m, const int* n, const MKL_Complex8* a,
>                const int* lda, float* r, float* c, float* rowcnd,
>                float* colcnd, float* amax, int* info );
> void CGEEQU( const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, float* r, float* c, float* rowcnd,
>              float* colcnd, float* amax, int* info );
> void CGEEQU_( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void cgeequ( const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, float* r, float* c, float* rowcnd,
>              float* colcnd, float* amax, int* info );
> void cgeequ_( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void CGEES( const char* jobvs, const char* sort,
>             MKL_C_SELECT_FUNCTION_1 select, const int* n, MKL_Complex8* a,
>             const int* lda, int* sdim, MKL_Complex8* w,
>             MKL_Complex8* vs, const int* ldvs, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* bwork,
>             int* info );
> void CGEES_( const char* jobvs, const char* sort,
>              MKL_C_SELECT_FUNCTION_1 select, const int* n, MKL_Complex8* a,
>              const int* lda, int* sdim, MKL_Complex8* w,
>              MKL_Complex8* vs, const int* ldvs, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* bwork,
>              int* info );
> void cgees( const char* jobvs, const char* sort,
>             MKL_C_SELECT_FUNCTION_1 select, const int* n, MKL_Complex8* a,
>             const int* lda, int* sdim, MKL_Complex8* w,
>             MKL_Complex8* vs, const int* ldvs, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* bwork,
>             int* info );
> void cgees_( const char* jobvs, const char* sort,
>              MKL_C_SELECT_FUNCTION_1 select, const int* n, MKL_Complex8* a,
>              const int* lda, int* sdim, MKL_Complex8* w,
>              MKL_Complex8* vs, const int* ldvs, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* bwork,
>              int* info );
> void CGEESX( const char* jobvs, const char* sort,
>              MKL_C_SELECT_FUNCTION_1 select, const char* sense,
>              const int* n, MKL_Complex8* a, const int* lda,
>              int* sdim, MKL_Complex8* w, MKL_Complex8* vs,
>              const int* ldvs, float* rconde, float* rcondv,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* bwork, int* info );
> void CGEESX_( const char* jobvs, const char* sort,
>               MKL_C_SELECT_FUNCTION_1 select, const char* sense,
>               const int* n, MKL_Complex8* a, const int* lda,
>               int* sdim, MKL_Complex8* w, MKL_Complex8* vs,
>               const int* ldvs, float* rconde, float* rcondv,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* bwork, int* info );
> void cgeesx( const char* jobvs, const char* sort,
>              MKL_C_SELECT_FUNCTION_1 select, const char* sense,
>              const int* n, MKL_Complex8* a, const int* lda,
>              int* sdim, MKL_Complex8* w, MKL_Complex8* vs,
>              const int* ldvs, float* rconde, float* rcondv,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* bwork, int* info );
> void cgeesx_( const char* jobvs, const char* sort,
>               MKL_C_SELECT_FUNCTION_1 select, const char* sense,
>               const int* n, MKL_Complex8* a, const int* lda,
>               int* sdim, MKL_Complex8* w, MKL_Complex8* vs,
>               const int* ldvs, float* rconde, float* rcondv,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* bwork, int* info );
> void CGEEV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* w,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void CGEEV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* w,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cgeev( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* w,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void cgeev_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* w,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGEEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* w, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              int* ilo, int* ihi, float* scale, float* abnrm,
>              float* rconde, float* rcondv, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void CGEEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* w, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               int* ilo, int* ihi, float* scale, float* abnrm,
>               float* rconde, float* rcondv, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* info );
> void cgeevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* w, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              int* ilo, int* ihi, float* scale, float* abnrm,
>              float* rconde, float* rcondv, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void cgeevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* w, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               int* ilo, int* ihi, float* scale, float* abnrm,
>               float* rconde, float* rcondv, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* info );
> void CGEGS( const char* jobvsl, const char* jobvsr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>             const int* ldvsr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void CGEGS_( const char* jobvsl, const char* jobvsr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>              const int* ldvsr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cgegs( const char* jobvsl, const char* jobvsr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>             const int* ldvsr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void cgegs_( const char* jobvsl, const char* jobvsr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>              const int* ldvsr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGEGV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void CGEGV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cgegv( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void cgegv_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGEHD2( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void CGEHD2_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void cgehd2( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void cgehd2_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void CGEHRD( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CGEHRD_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cgehrd( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cgehrd_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CGELQ2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void CGELQ2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void cgelq2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void cgelq2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void CGELQF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CGELQF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cgelqf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cgelqf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CGELSD( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* s, const float* rcond, int* rank,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* info );
> void CGELSD_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* s, const float* rcond, int* rank,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* info );
> void cgelsd( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* s, const float* rcond, int* rank,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* info );
> void cgelsd_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* s, const float* rcond, int* rank,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* info );
> void CGELS( const char* trans, const int* m, const int* n,
>             const int* nrhs, MKL_Complex8* a, const int* lda,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void CGELS_( const char* trans, const int* m, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cgels( const char* trans, const int* m, const int* n,
>             const int* nrhs, MKL_Complex8* a, const int* lda,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void cgels_( const char* trans, const int* m, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CGELSS( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* s, const float* rcond, int* rank,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void CGELSS_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* s, const float* rcond, int* rank,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void cgelss( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* s, const float* rcond, int* rank,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void cgelss_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* s, const float* rcond, int* rank,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void CGELSX( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* jpvt, const float* rcond,
>              int* rank, MKL_Complex8* work, float* rwork, int* info );
> void CGELSX_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* jpvt, const float* rcond,
>               int* rank, MKL_Complex8* work, float* rwork, int* info );
> void cgelsx( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* jpvt, const float* rcond,
>              int* rank, MKL_Complex8* work, float* rwork, int* info );
> void cgelsx_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* jpvt, const float* rcond,
>               int* rank, MKL_Complex8* work, float* rwork, int* info );
> void CGELSY( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* jpvt, const float* rcond,
>              int* rank, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGELSY_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* jpvt, const float* rcond,
>               int* rank, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> void cgelsy( const int* m, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* jpvt, const float* rcond,
>              int* rank, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cgelsy_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* jpvt, const float* rcond,
>               int* rank, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> void CGEQL2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void CGEQL2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void cgeql2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void cgeql2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void CGEQLF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CGEQLF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cgeqlf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cgeqlf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CGEQP3( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void CGEQP3_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void cgeqp3( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void cgeqp3_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void CGEQPF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau,
>              MKL_Complex8* work, float* rwork, int* info );
> void CGEQPF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgeqpf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau,
>              MKL_Complex8* work, float* rwork, int* info );
> void cgeqpf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGEQR2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void CGEQR2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void cgeqr2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void cgeqr2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void CGEQR2P( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void CGEQR2P_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>                int* info );
> void cgeqr2p( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void cgeqr2p_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>                int* info );
> void CGEQRF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CGEQRF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cgeqrf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cgeqrf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CGEQRFP( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CGEQRFP_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>                const int* lwork, int* info );
> void cgeqrfp( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cgeqrfp_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>                const int* lwork, int* info );
> void CGERFS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void CGERFS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cgerfs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void cgerfs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CGERFSX( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* r, const float* c, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, MKL_Complex8* work,
>               float* rwork, int* info );
> void CGERFSX_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* r, const float* c,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cgerfsx( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* r, const float* c, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, MKL_Complex8* work,
>               float* rwork, int* info );
> void cgerfsx_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* r, const float* c,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CGERQ2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void CGERQ2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void cgerq2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              int* info );
> void cgerq2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               int* info );
> void CGERQF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CGERQF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cgerqf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cgerqf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CGESC2( const int* n, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* rhs, const int* ipiv, const int* jpiv,
>              float* scale );
> void CGESC2_( const int* n, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* rhs, const int* ipiv, const int* jpiv,
>               float* scale );
> void cgesc2( const int* n, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* rhs, const int* ipiv, const int* jpiv,
>              float* scale );
> void cgesc2_( const int* n, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* rhs, const int* ipiv, const int* jpiv,
>               float* scale );
> void CGESDD( const char* jobz, const int* m, const int* n,
>              MKL_Complex8* a, const int* lda, float* s, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* vt, const int* ldvt,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* info );
> void CGESDD_( const char* jobz, const int* m, const int* n,
>               MKL_Complex8* a, const int* lda, float* s, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* vt, const int* ldvt,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* info );
> void cgesdd( const char* jobz, const int* m, const int* n,
>              MKL_Complex8* a, const int* lda, float* s, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* vt, const int* ldvt,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* info );
> void cgesdd_( const char* jobz, const int* m, const int* n,
>               MKL_Complex8* a, const int* lda, float* s, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* vt, const int* ldvt,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* info );
> void CGESVD( const char* jobu, const char* jobvt, const int* m,
>              const int* n, MKL_Complex8* a, const int* lda, float* s,
>              MKL_Complex8* u, const int* ldu, MKL_Complex8* vt,
>              const int* ldvt, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGESVD_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, MKL_Complex8* a, const int* lda, float* s,
>               MKL_Complex8* u, const int* ldu, MKL_Complex8* vt,
>               const int* ldvt, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> void cgesvd( const char* jobu, const char* jobvt, const int* m,
>              const int* n, MKL_Complex8* a, const int* lda, float* s,
>              MKL_Complex8* u, const int* ldu, MKL_Complex8* vt,
>              const int* ldvt, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cgesvd_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, MKL_Complex8* a, const int* lda, float* s,
>               MKL_Complex8* u, const int* ldu, MKL_Complex8* vt,
>               const int* ldvt, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> void CGESV( const int* n, const int* nrhs, MKL_Complex8* a,
>             const int* lda, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void CGESV_( const int* n, const int* nrhs, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cgesv( const int* n, const int* nrhs, MKL_Complex8* a,
>             const int* lda, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void cgesv_( const int* n, const int* nrhs, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CGESVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv, char* equed,
>              float* r, float* c, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CGESVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* r, float* c, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cgesvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv, char* equed,
>              float* r, float* c, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cgesvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* r, float* c, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CGESVXX( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* r, float* c, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CGESVXX_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* r, float* c, MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cgesvxx( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* r, float* c, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cgesvxx_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* r, float* c, MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CGETC2( const int* n, MKL_Complex8* a, const int* lda,
>              int* ipiv, int* jpiv, int* info );
> void CGETC2_( const int* n, MKL_Complex8* a, const int* lda,
>               int* ipiv, int* jpiv, int* info );
> void cgetc2( const int* n, MKL_Complex8* a, const int* lda,
>              int* ipiv, int* jpiv, int* info );
> void cgetc2_( const int* n, MKL_Complex8* a, const int* lda,
>               int* ipiv, int* jpiv, int* info );
> void CGETF2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void CGETF2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void cgetf2( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void cgetf2_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void CGETRF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void CGETRF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void cgetrf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void cgetrf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void CGETRI( const int* n, MKL_Complex8* a, const int* lda,
>              const int* ipiv, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CGETRI_( const int* n, MKL_Complex8* a, const int* lda,
>               const int* ipiv, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cgetri( const int* n, MKL_Complex8* a, const int* lda,
>              const int* ipiv, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cgetri_( const int* n, MKL_Complex8* a, const int* lda,
>               const int* ipiv, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CGETRS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CGETRS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void cgetrs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void cgetrs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void CGGBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* lscale,
>              const float* rscale, const int* m, MKL_Complex8* v,
>              const int* ldv, int* info );
> void CGGBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* lscale,
>               const float* rscale, const int* m, MKL_Complex8* v,
>               const int* ldv, int* info );
> void cggbak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* lscale,
>              const float* rscale, const int* m, MKL_Complex8* v,
>              const int* ldv, int* info );
> void cggbak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* lscale,
>               const float* rscale, const int* m, MKL_Complex8* v,
>               const int* ldv, int* info );
> void CGGBAL( const char* job, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* ilo, int* ihi, float* lscale, float* rscale,
>              float* work, int* info );
> void CGGBAL_( const char* job, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               int* ilo, int* ihi, float* lscale, float* rscale,
>               float* work, int* info );
> void cggbal( const char* job, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* ilo, int* ihi, float* lscale, float* rscale,
>              float* work, int* info );
> void cggbal_( const char* job, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               int* ilo, int* ihi, float* lscale, float* rscale,
>               float* work, int* info );
> void CGGES( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_C_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex8* a,
>             const int* lda, MKL_Complex8* b, const int* ldb,
>             int* sdim, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>             const int* ldvsr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* bwork, int* info );
> void CGGES_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_C_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* sdim, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>              const int* ldvsr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* bwork, int* info );
> void cgges( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_C_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex8* a,
>             const int* lda, MKL_Complex8* b, const int* ldb,
>             int* sdim, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>             const int* ldvsr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* bwork, int* info );
> void cgges_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_C_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* sdim, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vsl, const int* ldvsl, MKL_Complex8* vsr,
>              const int* ldvsr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* bwork, int* info );
> void CGGESX( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_C_SELECT_FUNCTION_2 selctg, const char* sense,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, int* sdim,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vsl,
>              const int* ldvsl, MKL_Complex8* vsr, const int* ldvsr,
>              float* rconde, float* rcondv, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void CGGESX_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_C_SELECT_FUNCTION_2 selctg, const char* sense,
>               const int* n, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb, int* sdim,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vsl,
>               const int* ldvsl, MKL_Complex8* vsr, const int* ldvsr,
>               float* rconde, float* rcondv, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               const int* liwork, int* bwork, int* info );
> void cggesx( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_C_SELECT_FUNCTION_2 selctg, const char* sense,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, int* sdim,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vsl,
>              const int* ldvsl, MKL_Complex8* vsr, const int* ldvsr,
>              float* rconde, float* rcondv, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void cggesx_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_C_SELECT_FUNCTION_2 selctg, const char* sense,
>               const int* n, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb, int* sdim,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vsl,
>               const int* ldvsl, MKL_Complex8* vsr, const int* ldvsr,
>               float* rconde, float* rcondv, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               const int* liwork, int* bwork, int* info );
> void CGGEV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void CGGEV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void cggev( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>             MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>             const int* ldvr, MKL_Complex8* work, const int* lwork,
>             float* rwork, int* info );
> void cggev_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CGGEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              int* ilo, int* ihi, float* lscale, float* rscale,
>              float* abnrm, float* bbnrm, float* rconde, float* rcondv,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* bwork, int* info );
> void CGGEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               int* ilo, int* ihi, float* lscale, float* rscale,
>               float* abnrm, float* bbnrm, float* rconde, float* rcondv,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* bwork, int* info );
> void cggevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              int* ilo, int* ihi, float* lscale, float* rscale,
>              float* abnrm, float* bbnrm, float* rconde, float* rcondv,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* iwork, int* bwork, int* info );
> void cggevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               int* ilo, int* ihi, float* lscale, float* rscale,
>               float* abnrm, float* bbnrm, float* rconde, float* rcondv,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* iwork, int* bwork, int* info );
> void CGGGLM( const int* n, const int* m, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* d, MKL_Complex8* x,
>              MKL_Complex8* y, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CGGGLM_( const int* n, const int* m, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* d, MKL_Complex8* x,
>               MKL_Complex8* y, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cggglm( const int* n, const int* m, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* d, MKL_Complex8* x,
>              MKL_Complex8* y, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cggglm_( const int* n, const int* m, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* d, MKL_Complex8* x,
>               MKL_Complex8* y, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CGGHRD( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>              const int* ldz, int* info );
> void CGGHRD_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>               const int* ldz, int* info );
> void cgghrd( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>              const int* ldz, int* info );
> void cgghrd_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>               const int* ldz, int* info );
> void CGGLSE( const int* m, const int* n, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* c, MKL_Complex8* d,
>              MKL_Complex8* x, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CGGLSE_( const int* m, const int* n, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* c, MKL_Complex8* d,
>               MKL_Complex8* x, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cgglse( const int* m, const int* n, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* c, MKL_Complex8* d,
>              MKL_Complex8* x, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cgglse_( const int* m, const int* n, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* c, MKL_Complex8* d,
>               MKL_Complex8* x, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CGGQRF( const int* n, const int* m, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CGGQRF_( const int* n, const int* m, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cggqrf( const int* n, const int* m, const int* p,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cggqrf_( const int* n, const int* m, const int* p,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CGGRQF( const int* m, const int* p, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CGGRQF_( const int* m, const int* p, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cggrqf( const int* m, const int* p, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cggrqf_( const int* m, const int* p, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* taua,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* taub,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CGGSVD( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* alpha, float* beta, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* v, const int* ldv,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* work,
>              float* rwork, int* iwork, int* info );
> void CGGSVD_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* alpha, float* beta, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* v, const int* ldv,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* work,
>               float* rwork, int* iwork, int* info );
> void cggsvd( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, float* alpha, float* beta, MKL_Complex8* u,
>              const int* ldu, MKL_Complex8* v, const int* ldv,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* work,
>              float* rwork, int* iwork, int* info );
> void cggsvd_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, float* alpha, float* beta, MKL_Complex8* u,
>               const int* ldu, MKL_Complex8* v, const int* ldv,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* work,
>               float* rwork, int* iwork, int* info );
> void CGGSVP( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, const float* tola, const float* tolb,
>              int* k, int* l, MKL_Complex8* u, const int* ldu,
>              MKL_Complex8* v, const int* ldv, MKL_Complex8* q,
>              const int* ldq, int* iwork, float* rwork,
>              MKL_Complex8* tau, MKL_Complex8* work, int* info );
> void CGGSVP_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, const float* tola, const float* tolb,
>               int* k, int* l, MKL_Complex8* u, const int* ldu,
>               MKL_Complex8* v, const int* ldv, MKL_Complex8* q,
>               const int* ldq, int* iwork, float* rwork,
>               MKL_Complex8* tau, MKL_Complex8* work, int* info );
> void cggsvp( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, const float* tola, const float* tolb,
>              int* k, int* l, MKL_Complex8* u, const int* ldu,
>              MKL_Complex8* v, const int* ldv, MKL_Complex8* q,
>              const int* ldq, int* iwork, float* rwork,
>              MKL_Complex8* tau, MKL_Complex8* work, int* info );
> void cggsvp_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, const float* tola, const float* tolb,
>               int* k, int* l, MKL_Complex8* u, const int* ldu,
>               MKL_Complex8* v, const int* ldv, MKL_Complex8* q,
>               const int* ldq, int* iwork, float* rwork,
>               MKL_Complex8* tau, MKL_Complex8* work, int* info );
> void CGTCON( const char* norm, const int* n, const MKL_Complex8* dl,
>              const MKL_Complex8* d, const MKL_Complex8* du,
>              const MKL_Complex8* du2, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void CGTCON_( const char* norm, const int* n, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du,
>               const MKL_Complex8* du2, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void cgtcon( const char* norm, const int* n, const MKL_Complex8* dl,
>              const MKL_Complex8* d, const MKL_Complex8* du,
>              const MKL_Complex8* du2, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void cgtcon_( const char* norm, const int* n, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du,
>               const MKL_Complex8* du2, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void CGTRFS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* dlf,
>              const MKL_Complex8* df, const MKL_Complex8* duf,
>              const MKL_Complex8* du2, const int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void CGTRFS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* dlf,
>               const MKL_Complex8* df, const MKL_Complex8* duf,
>               const MKL_Complex8* du2, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cgtrfs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* dlf,
>              const MKL_Complex8* df, const MKL_Complex8* duf,
>              const MKL_Complex8* du2, const int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void cgtrfs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* dlf,
>               const MKL_Complex8* df, const MKL_Complex8* duf,
>               const MKL_Complex8* du2, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CGTSV( const int* n, const int* nrhs, MKL_Complex8* dl,
>             MKL_Complex8* d, MKL_Complex8* du, MKL_Complex8* b,
>             const int* ldb, int* info );
> void CGTSV_( const int* n, const int* nrhs, MKL_Complex8* dl,
>              MKL_Complex8* d, MKL_Complex8* du, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cgtsv( const int* n, const int* nrhs, MKL_Complex8* dl,
>             MKL_Complex8* d, MKL_Complex8* du, MKL_Complex8* b,
>             const int* ldb, int* info );
> void cgtsv_( const int* n, const int* nrhs, MKL_Complex8* dl,
>              MKL_Complex8* d, MKL_Complex8* du, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CGTSVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const MKL_Complex8* dl,
>              const MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* dlf,
>              MKL_Complex8* df, MKL_Complex8* duf, MKL_Complex8* du2,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CGTSVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* dlf,
>               MKL_Complex8* df, MKL_Complex8* duf, MKL_Complex8* du2,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cgtsvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const MKL_Complex8* dl,
>              const MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* dlf,
>              MKL_Complex8* df, MKL_Complex8* duf, MKL_Complex8* du2,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cgtsvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* dlf,
>               MKL_Complex8* df, MKL_Complex8* duf, MKL_Complex8* du2,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CGTTRF( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>              MKL_Complex8* du, MKL_Complex8* du2, int* ipiv,
>              int* info );
> void CGTTRF_( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>               MKL_Complex8* du, MKL_Complex8* du2, int* ipiv,
>               int* info );
> void cgttrf( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>              MKL_Complex8* du, MKL_Complex8* du2, int* ipiv,
>              int* info );
> void cgttrf_( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>               MKL_Complex8* du, MKL_Complex8* du2, int* ipiv,
>               int* info );
> void CGTTRS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* du2,
>              const int* ipiv, MKL_Complex8* b, const int* ldb,
>              int* info );
> void CGTTRS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* du2,
>               const int* ipiv, MKL_Complex8* b, const int* ldb,
>               int* info );
> void cgttrs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* du2,
>              const int* ipiv, MKL_Complex8* b, const int* ldb,
>              int* info );
> void cgttrs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* du2,
>               const int* ipiv, MKL_Complex8* b, const int* ldb,
>               int* info );
> void CGTTS2( const int* itrans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* du2,
>              const int* ipiv, MKL_Complex8* b, const int* ldb );
> void CGTTS2_( const int* itrans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* du2,
>               const int* ipiv, MKL_Complex8* b, const int* ldb );
> void cgtts2( const int* itrans, const int* n, const int* nrhs,
>              const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* du2,
>              const int* ipiv, MKL_Complex8* b, const int* ldb );
> void cgtts2_( const int* itrans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, const MKL_Complex8* du2,
>               const int* ipiv, MKL_Complex8* b, const int* ldb );
> void CHBEVD( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CHBEVD_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* ab, const int* ldab,
>               float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void chbevd( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void chbevd_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* ab, const int* ldab,
>               float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHBEV( const char* jobz, const char* uplo, const int* n,
>             const int* kd, MKL_Complex8* ab, const int* ldab, float* w,
>             MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void CHBEV_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void chbev( const char* jobz, const char* uplo, const int* n,
>             const int* kd, MKL_Complex8* ab, const int* ldab, float* w,
>             MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void chbev_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void CHBEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* iwork, int* ifail, int* info );
> void CHBEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               float* rwork, int* iwork, int* ifail, int* info );
> void chbevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* iwork, int* ifail, int* info );
> void chbevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               float* rwork, int* iwork, int* ifail, int* info );
> void CHBGST( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, const MKL_Complex8* bb, const int* ldbb,
>              MKL_Complex8* x, const int* ldx, MKL_Complex8* work,
>              float* rwork, int* info );
> void CHBGST_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex8* ab,
>               const int* ldab, const MKL_Complex8* bb, const int* ldbb,
>               MKL_Complex8* x, const int* ldx, MKL_Complex8* work,
>               float* rwork, int* info );
> void chbgst( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, const MKL_Complex8* bb, const int* ldbb,
>              MKL_Complex8* x, const int* ldx, MKL_Complex8* work,
>              float* rwork, int* info );
> void chbgst_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex8* ab,
>               const int* ldab, const MKL_Complex8* bb, const int* ldbb,
>               MKL_Complex8* x, const int* ldx, MKL_Complex8* work,
>               float* rwork, int* info );
> void CHBGVD( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* bb, const int* ldbb,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CHBGVD_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* bb, const int* ldbb,
>               float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void chbgvd( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* bb, const int* ldbb,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void chbgvd_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* bb, const int* ldbb,
>               float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHBGV( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, MKL_Complex8* ab,
>             const int* ldab, MKL_Complex8* bb, const int* ldbb,
>             float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void CHBGV_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* bb, const int* ldbb,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void chbgv( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, MKL_Complex8* ab,
>             const int* ldab, MKL_Complex8* bb, const int* ldbb,
>             float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void chbgv_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* bb, const int* ldbb,
>              float* w, MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void CHBGVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              MKL_Complex8* ab, const int* ldab, MKL_Complex8* bb,
>              const int* ldbb, MKL_Complex8* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* iwork, int* ifail, int* info );
> void CHBGVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* bb,
>               const int* ldbb, MKL_Complex8* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               float* rwork, int* iwork, int* ifail, int* info );
> void chbgvx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              MKL_Complex8* ab, const int* ldab, MKL_Complex8* bb,
>              const int* ldbb, MKL_Complex8* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* iwork, int* ifail, int* info );
> void chbgvx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               MKL_Complex8* ab, const int* ldab, MKL_Complex8* bb,
>               const int* ldbb, MKL_Complex8* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               float* rwork, int* iwork, int* ifail, int* info );
> void CHBTRD( const char* vect, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* d, float* e, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* info );
> void CHBTRD_( const char* vect, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* ab, const int* ldab,
>               float* d, float* e, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* info );
> void chbtrd( const char* vect, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* ab, const int* ldab,
>              float* d, float* e, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* info );
> void chbtrd_( const char* vect, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* ab, const int* ldab,
>               float* d, float* e, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* info );
> void CHECON( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void CHECON_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void checon( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void checon_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void CHEEQUB( char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, float* s, float* scond, float* amax,
>               MKL_Complex8* work, int* info );
> void CHEEQUB_( char* uplo, const int* n, const MKL_Complex8* a,
>                const int* lda, float* s, float* scond, float* amax,
>                MKL_Complex8* work, int* info );
> void cheequb( char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, float* s, float* scond, float* amax,
>               MKL_Complex8* work, int* info );
> void cheequb_( char* uplo, const int* n, const MKL_Complex8* a,
>                const int* lda, float* s, float* scond, float* amax,
>                MKL_Complex8* work, int* info );
> void CHEEVD( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CHEEVD_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, float* w,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void cheevd( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void cheevd_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, float* w,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHEEV( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* info );
> void CHEEV_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void cheev( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* info );
> void cheev_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void CHEEVR( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, int* isuppz,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void CHEEVR_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, int* isuppz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void cheevr( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, int* isuppz,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void cheevr_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, int* isuppz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHEEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              int* ifail, int* info );
> void CHEEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               int* ifail, int* info );
> void cheevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              int* ifail, int* info );
> void cheevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               int* ifail, int* info );
> void CHEGS2( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>              const int* ldb, int* info );
> void CHEGS2_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>               const int* ldb, int* info );
> void chegs2( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>              const int* ldb, int* info );
> void chegs2_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>               const int* ldb, int* info );
> void CHEGST( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>              const int* ldb, int* info );
> void CHEGST_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>               const int* ldb, int* info );
> void chegst( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>              const int* ldb, int* info );
> void chegst_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* b,
>               const int* ldb, int* info );
> void CHEGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CHEGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb, float* w,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void chegvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void chegvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* b, const int* ldb, float* w,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHEGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex8* a, const int* lda,
>             MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* info );
> void CHEGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void chegv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex8* a, const int* lda,
>             MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>             const int* lwork, float* rwork, int* info );
> void chegv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* b, const int* ldb, float* w, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* info );
> void CHEGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              int* ifail, int* info );
> void CHEGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               int* ifail, int* info );
> void chegvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, int* iwork,
>              int* ifail, int* info );
> void chegvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, int* iwork,
>               int* ifail, int* info );
> void CHERFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void CHERFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cherfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void cherfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CHERFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* s, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CHERFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* s, const MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void cherfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* s, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cherfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* s, const MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void CHESV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, int* ipiv,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void CHESV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void chesv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, int* ipiv,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void chesv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CHESVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void CHESVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void chesvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void chesvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void CHESVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* rpvgrw,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CHESVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* s, MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void chesvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* rpvgrw,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void chesvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* s, MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void CHETD2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tau,
>              int* info );
> void CHETD2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tau,
>               int* info );
> void chetd2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tau,
>              int* info );
> void chetd2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tau,
>               int* info );
> void CHETF2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void CHETF2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void chetf2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void chetf2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void CHETRD( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CHETRD_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void chetrd( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, float* d, float* e, MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void chetrd_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, float* d, float* e, MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CHETRF( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CHETRF_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void chetrf( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* work,
>              const int* lwork, int* info );
> void chetrf_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CHETRI( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const int* ipiv, MKL_Complex8* work,
>              int* info );
> void CHETRI_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* info );
> void chetri( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const int* ipiv, MKL_Complex8* work,
>              int* info );
> void chetri_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* info );
> void CHETRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CHETRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void chetrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void chetrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void CHFRK( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const float* alpha,
>             const MKL_Complex8* a, const int* lda, const float* beta,
>             MKL_Complex8* c );
> void CHFRK_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const float* alpha,
>              const MKL_Complex8* a, const int* lda, const float* beta,
>              MKL_Complex8* c );
> void chfrk( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const float* alpha,
>             const MKL_Complex8* a, const int* lda, const float* beta,
>             MKL_Complex8* c );
> void chfrk_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const float* alpha,
>              const MKL_Complex8* a, const int* lda, const float* beta,
>              MKL_Complex8* c );
> void CHGEQZ( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* h, const int* ldh, MKL_Complex8* t,
>              const int* ldt, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void CHGEQZ_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* h, const int* ldh, MKL_Complex8* t,
>               const int* ldt, MKL_Complex8* alpha, MKL_Complex8* beta,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> void chgeqz( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* h, const int* ldh, MKL_Complex8* t,
>              const int* ldt, MKL_Complex8* alpha, MKL_Complex8* beta,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, const int* lwork,
>              float* rwork, int* info );
> void chgeqz_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* h, const int* ldh, MKL_Complex8* t,
>               const int* ldt, MKL_Complex8* alpha, MKL_Complex8* beta,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, const int* lwork,
>               float* rwork, int* info );
> char CHLA_TRANSTYPE( const int* trans );
> char CHLA_TRANSTYPE_( const int* trans );
> char chla_transtype( const int* trans );
> char chla_transtype_( const int* trans );
> void CHPCON( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, int* info );
> void CHPCON_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, int* info );
> void chpcon( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, int* info );
> void chpcon_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, int* info );
> void CHPEVD( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void CHPEVD_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void chpevd( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void chpevd_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void CHPEV( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>             MKL_Complex8* work, float* rwork, int* info );
> void CHPEV_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, float* rwork, int* info );
> void chpev( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>             MKL_Complex8* work, float* rwork, int* info );
> void chpev_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex8* ap, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, float* rwork, int* info );
> void CHPEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* ap, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, float* rwork,
>              int* iwork, int* ifail, int* info );
> void CHPEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* ap, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, float* rwork,
>               int* iwork, int* ifail, int* info );
> void chpevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex8* ap, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, float* rwork,
>              int* iwork, int* ifail, int* info );
> void chpevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex8* ap, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, float* rwork,
>               int* iwork, int* ifail, int* info );
> void CHPGST( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* ap, const MKL_Complex8* bp, int* info );
> void CHPGST_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* ap, const MKL_Complex8* bp, int* info );
> void chpgst( const int* itype, const char* uplo, const int* n,
>              MKL_Complex8* ap, const MKL_Complex8* bp, int* info );
> void chpgst_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex8* ap, const MKL_Complex8* bp, int* info );
> void CHPGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CHPGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void chpgvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void chpgvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void CHPGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>             MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void CHPGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void chpgv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>             MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>             float* rwork, int* info );
> void chpgv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex8* ap, MKL_Complex8* bp, float* w,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              float* rwork, int* info );
> void CHPGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex8* ap,
>              MKL_Complex8* bp, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, float* rwork, int* iwork, int* ifail,
>              int* info );
> void CHPGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex8* ap,
>               MKL_Complex8* bp, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, float* rwork, int* iwork, int* ifail,
>               int* info );
> void chpgvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex8* ap,
>              MKL_Complex8* bp, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, float* rwork, int* iwork, int* ifail,
>              int* info );
> void chpgvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex8* ap,
>               MKL_Complex8* bp, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, float* rwork, int* iwork, int* ifail,
>               int* info );
> void CHPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CHPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void chprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void chprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void CHPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void CHPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void chpsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void chpsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CHPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CHPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void chpsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void chpsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CHPTRD( const char* uplo, const int* n, MKL_Complex8* ap, float* d,
>              float* e, MKL_Complex8* tau, int* info );
> void CHPTRD_( const char* uplo, const int* n, MKL_Complex8* ap, float* d,
>               float* e, MKL_Complex8* tau, int* info );
> void chptrd( const char* uplo, const int* n, MKL_Complex8* ap, float* d,
>              float* e, MKL_Complex8* tau, int* info );
> void chptrd_( const char* uplo, const int* n, MKL_Complex8* ap, float* d,
>               float* e, MKL_Complex8* tau, int* info );
> void CHPTRF( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* ipiv, int* info );
> void CHPTRF_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* ipiv, int* info );
> void chptrf( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* ipiv, int* info );
> void chptrf_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* ipiv, int* info );
> void CHPTRI( const char* uplo, const int* n, MKL_Complex8* ap,
>              const int* ipiv, MKL_Complex8* work, int* info );
> void CHPTRI_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const int* ipiv, MKL_Complex8* work, int* info );
> void chptri( const char* uplo, const int* n, MKL_Complex8* ap,
>              const int* ipiv, MKL_Complex8* work, int* info );
> void chptri_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const int* ipiv, MKL_Complex8* work, int* info );
> void CHPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CHPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void chptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void chptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CHSEIN( const char* side, const char* eigsrc, const char* initv,
>              const int* select, const int* n, const MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex8* work, float* rwork,
>              int* ifaill, int* ifailr, int* info );
> void CHSEIN_( const char* side, const char* eigsrc, const char* initv,
>               const int* select, const int* n, const MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex8* work, float* rwork,
>               int* ifaill, int* ifailr, int* info );
> void chsein( const char* side, const char* eigsrc, const char* initv,
>              const int* select, const int* n, const MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex8* work, float* rwork,
>              int* ifaill, int* ifailr, int* info );
> void chsein_( const char* side, const char* eigsrc, const char* initv,
>               const int* select, const int* n, const MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex8* work, float* rwork,
>               int* ifaill, int* ifailr, int* info );
> void CHSEQR( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CHSEQR_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, const int* lwork,
>               int* info );
> void chseqr( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* work, const int* lwork,
>              int* info );
> void chseqr_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CLABRD( const int* m, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda, float* d, float* e,
>              MKL_Complex8* tauq, MKL_Complex8* taup, MKL_Complex8* x,
>              const int* ldx, MKL_Complex8* y, const int* ldy );
> void CLABRD_( const int* m, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda, float* d, float* e,
>               MKL_Complex8* tauq, MKL_Complex8* taup, MKL_Complex8* x,
>               const int* ldx, MKL_Complex8* y, const int* ldy );
> void clabrd( const int* m, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda, float* d, float* e,
>              MKL_Complex8* tauq, MKL_Complex8* taup, MKL_Complex8* x,
>              const int* ldx, MKL_Complex8* y, const int* ldy );
> void clabrd_( const int* m, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda, float* d, float* e,
>               MKL_Complex8* tauq, MKL_Complex8* taup, MKL_Complex8* x,
>               const int* ldx, MKL_Complex8* y, const int* ldy );
> void CLACGV( const int* n, MKL_Complex8* x, const int* incx );
> void CLACGV_( const int* n, MKL_Complex8* x, const int* incx );
> void clacgv( const int* n, MKL_Complex8* x, const int* incx );
> void clacgv_( const int* n, MKL_Complex8* x, const int* incx );
> void CLACN2( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>              int* kase, int* isave );
> void CLACN2_( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>               int* kase, int* isave );
> void clacn2( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>              int* kase, int* isave );
> void clacn2_( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>               int* kase, int* isave );
> void CLACON( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>              int* kase );
> void CLACON_( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>               int* kase );
> void clacon( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>              int* kase );
> void clacon_( const int* n, MKL_Complex8* v, MKL_Complex8* x, float* est,
>               int* kase );
> void CLACP2( const char* uplo, const int* m, const int* n,
>              const float* a, const int* lda, MKL_Complex8* b,
>              const int* ldb );
> void CLACP2_( const char* uplo, const int* m, const int* n,
>               const float* a, const int* lda, MKL_Complex8* b,
>               const int* ldb );
> void clacp2( const char* uplo, const int* m, const int* n,
>              const float* a, const int* lda, MKL_Complex8* b,
>              const int* ldb );
> void clacp2_( const char* uplo, const int* m, const int* n,
>               const float* a, const int* lda, MKL_Complex8* b,
>               const int* ldb );
> void CLACPY( const char* uplo, const int* m, const int* n,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb );
> void CLACPY_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb );
> void clacpy( const char* uplo, const int* m, const int* n,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb );
> void clacpy_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb );
> void CLACRM( const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* b, const int* ldb,
>              const MKL_Complex8* c, const int* ldc, float* rwork );
> void CLACRM_( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* b, const int* ldb,
>               const MKL_Complex8* c, const int* ldc, float* rwork );
> void clacrm( const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* b, const int* ldb,
>              const MKL_Complex8* c, const int* ldc, float* rwork );
> void clacrm_( const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* b, const int* ldb,
>               const MKL_Complex8* c, const int* ldc, float* rwork );
> void CLACRT( const int* n, MKL_Complex8* cx, const int* incx,
>              MKL_Complex8* cy, const int* incy, const MKL_Complex8* c,
>              const MKL_Complex8* s );
> void CLACRT_( const int* n, MKL_Complex8* cx, const int* incx,
>               MKL_Complex8* cy, const int* incy, const MKL_Complex8* c,
>               const MKL_Complex8* s );
> void clacrt( const int* n, MKL_Complex8* cx, const int* incx,
>              MKL_Complex8* cy, const int* incy, const MKL_Complex8* c,
>              const MKL_Complex8* s );
> void clacrt_( const int* n, MKL_Complex8* cx, const int* incx,
>               MKL_Complex8* cy, const int* incy, const MKL_Complex8* c,
>               const MKL_Complex8* s );
> void CLADIV( MKL_Complex8* ret_value, const MKL_Complex8* x,
>              const MKL_Complex8* y );
> void CLADIV_( MKL_Complex8* ret_value, const MKL_Complex8* x,
>               const MKL_Complex8* y );
> void cladiv( MKL_Complex8* ret_value, const MKL_Complex8* x,
>              const MKL_Complex8* y );
> void cladiv_( MKL_Complex8* ret_value, const MKL_Complex8* x,
>               const MKL_Complex8* y );
> void CLAED0( const int* qsiz, const int* n, float* d, float* e,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* qstore,
>              const int* ldqs, float* rwork, int* iwork,
>              int* info );
> void CLAED0_( const int* qsiz, const int* n, float* d, float* e,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* qstore,
>               const int* ldqs, float* rwork, int* iwork,
>               int* info );
> void claed0( const int* qsiz, const int* n, float* d, float* e,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* qstore,
>              const int* ldqs, float* rwork, int* iwork,
>              int* info );
> void claed0_( const int* qsiz, const int* n, float* d, float* e,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* qstore,
>               const int* ldqs, float* rwork, int* iwork,
>               int* info );
> void CLAED7( const int* n, const int* cutpnt, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, float* d, MKL_Complex8* q,
>              const int* ldq, const float* rho, int* indxq,
>              float* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const float* givnum, MKL_Complex8* work, float* rwork,
>              int* iwork, int* info );
> void CLAED7_( const int* n, const int* cutpnt, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, float* d, MKL_Complex8* q,
>               const int* ldq, const float* rho, int* indxq,
>               float* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, MKL_Complex8* work,
>               float* rwork, int* iwork, int* info );
> void claed7( const int* n, const int* cutpnt, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, float* d, MKL_Complex8* q,
>              const int* ldq, const float* rho, int* indxq,
>              float* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const float* givnum, MKL_Complex8* work, float* rwork,
>              int* iwork, int* info );
> void claed7_( const int* n, const int* cutpnt, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, float* d, MKL_Complex8* q,
>               const int* ldq, const float* rho, int* indxq,
>               float* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, MKL_Complex8* work,
>               float* rwork, int* iwork, int* info );
> void CLAED8( int* k, const int* n, const int* qsiz,
>              MKL_Complex8* q, const int* ldq, float* d, float* rho,
>              const int* cutpnt, const float* z, float* dlamda,
>              MKL_Complex8* q2, const int* ldq2, float* w, int* indxp,
>              int* indx, const int* indxq, int* perm,
>              int* givptr, int* givcol, float* givnum, int* info );
> void CLAED8_( int* k, const int* n, const int* qsiz,
>               MKL_Complex8* q, const int* ldq, float* d, float* rho,
>               const int* cutpnt, const float* z, float* dlamda,
>               MKL_Complex8* q2, const int* ldq2, float* w, int* indxp,
>               int* indx, const int* indxq, int* perm,
>               int* givptr, int* givcol, float* givnum, int* info );
> void claed8( int* k, const int* n, const int* qsiz,
>              MKL_Complex8* q, const int* ldq, float* d, float* rho,
>              const int* cutpnt, const float* z, float* dlamda,
>              MKL_Complex8* q2, const int* ldq2, float* w, int* indxp,
>              int* indx, const int* indxq, int* perm,
>              int* givptr, int* givcol, float* givnum, int* info );
> void claed8_( int* k, const int* n, const int* qsiz,
>               MKL_Complex8* q, const int* ldq, float* d, float* rho,
>               const int* cutpnt, const float* z, float* dlamda,
>               MKL_Complex8* q2, const int* ldq2, float* w, int* indxp,
>               int* indx, const int* indxq, int* perm,
>               int* givptr, int* givcol, float* givnum, int* info );
> void CLAEIN( const int* rightv, const int* noinit, const int* n,
>              const MKL_Complex8* h, const int* ldh, const MKL_Complex8* w,
>              MKL_Complex8* v, MKL_Complex8* b, const int* ldb,
>              float* rwork, const float* eps3, const float* smlnum,
>              int* info );
> void CLAEIN_( const int* rightv, const int* noinit, const int* n,
>               const MKL_Complex8* h, const int* ldh, const MKL_Complex8* w,
>               MKL_Complex8* v, MKL_Complex8* b, const int* ldb,
>               float* rwork, const float* eps3, const float* smlnum,
>               int* info );
> void claein( const int* rightv, const int* noinit, const int* n,
>              const MKL_Complex8* h, const int* ldh, const MKL_Complex8* w,
>              MKL_Complex8* v, MKL_Complex8* b, const int* ldb,
>              float* rwork, const float* eps3, const float* smlnum,
>              int* info );
> void claein_( const int* rightv, const int* noinit, const int* n,
>               const MKL_Complex8* h, const int* ldh, const MKL_Complex8* w,
>               MKL_Complex8* v, MKL_Complex8* b, const int* ldb,
>               float* rwork, const float* eps3, const float* smlnum,
>               int* info );
> void CLAESY( const MKL_Complex8* a, const MKL_Complex8* b,
>              const MKL_Complex8* c, MKL_Complex8* rt1, MKL_Complex8* rt2,
>              MKL_Complex8* evscal, MKL_Complex8* cs1, MKL_Complex8* sn1 );
> void CLAESY_( const MKL_Complex8* a, const MKL_Complex8* b,
>               const MKL_Complex8* c, MKL_Complex8* rt1, MKL_Complex8* rt2,
>               MKL_Complex8* evscal, MKL_Complex8* cs1, MKL_Complex8* sn1 );
> void claesy( const MKL_Complex8* a, const MKL_Complex8* b,
>              const MKL_Complex8* c, MKL_Complex8* rt1, MKL_Complex8* rt2,
>              MKL_Complex8* evscal, MKL_Complex8* cs1, MKL_Complex8* sn1 );
> void claesy_( const MKL_Complex8* a, const MKL_Complex8* b,
>               const MKL_Complex8* c, MKL_Complex8* rt1, MKL_Complex8* rt2,
>               MKL_Complex8* evscal, MKL_Complex8* cs1, MKL_Complex8* sn1 );
> void CLAEV2( const MKL_Complex8* a, const MKL_Complex8* b,
>              const MKL_Complex8* c, float* rt1, float* rt2, float* cs1,
>              MKL_Complex8* sn1 );
> void CLAEV2_( const MKL_Complex8* a, const MKL_Complex8* b,
>               const MKL_Complex8* c, float* rt1, float* rt2, float* cs1,
>               MKL_Complex8* sn1 );
> void claev2( const MKL_Complex8* a, const MKL_Complex8* b,
>              const MKL_Complex8* c, float* rt1, float* rt2, float* cs1,
>              MKL_Complex8* sn1 );
> void claev2_( const MKL_Complex8* a, const MKL_Complex8* b,
>               const MKL_Complex8* c, float* rt1, float* rt2, float* cs1,
>               MKL_Complex8* sn1 );
> void CLAG2Z( const int* m, const int* n, const MKL_Complex8* sa,
>              const int* ldsa, MKL_Complex16* a, const int* lda,
>              int* info );
> void CLAG2Z_( const int* m, const int* n, const MKL_Complex8* sa,
>               const int* ldsa, MKL_Complex16* a, const int* lda,
>               int* info );
> void clag2z( const int* m, const int* n, const MKL_Complex8* sa,
>              const int* ldsa, MKL_Complex16* a, const int* lda,
>              int* info );
> void clag2z_( const int* m, const int* n, const MKL_Complex8* sa,
>               const int* ldsa, MKL_Complex16* a, const int* lda,
>               int* info );
> void CLAGS2( const int* upper, const float* a1, const MKL_Complex8* a2,
>              const float* a3, const float* b1, const MKL_Complex8* b2,
>              const float* b3, float* csu, MKL_Complex8* snu, float* csv,
>              MKL_Complex8* snv, float* csq, MKL_Complex8* snq );
> void CLAGS2_( const int* upper, const float* a1, const MKL_Complex8* a2,
>               const float* a3, const float* b1, const MKL_Complex8* b2,
>               const float* b3, float* csu, MKL_Complex8* snu, float* csv,
>               MKL_Complex8* snv, float* csq, MKL_Complex8* snq );
> void clags2( const int* upper, const float* a1, const MKL_Complex8* a2,
>              const float* a3, const float* b1, const MKL_Complex8* b2,
>              const float* b3, float* csu, MKL_Complex8* snu, float* csv,
>              MKL_Complex8* snv, float* csq, MKL_Complex8* snq );
> void clags2_( const int* upper, const float* a1, const MKL_Complex8* a2,
>               const float* a3, const float* b1, const MKL_Complex8* b2,
>               const float* b3, float* csu, MKL_Complex8* snu, float* csv,
>               MKL_Complex8* snv, float* csq, MKL_Complex8* snq );
> void CLAGTM( const char* trans, const int* n, const int* nrhs,
>              const float* alpha, const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* x, const int* ldx,
>              const float* beta, MKL_Complex8* b, const int* ldb );
> void CLAGTM_( const char* trans, const int* n, const int* nrhs,
>               const float* alpha, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du,
>               const MKL_Complex8* x, const int* ldx, const float* beta,
>               MKL_Complex8* b, const int* ldb );
> void clagtm( const char* trans, const int* n, const int* nrhs,
>              const float* alpha, const MKL_Complex8* dl, const MKL_Complex8* d,
>              const MKL_Complex8* du, const MKL_Complex8* x, const int* ldx,
>              const float* beta, MKL_Complex8* b, const int* ldb );
> void clagtm_( const char* trans, const int* n, const int* nrhs,
>               const float* alpha, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du,
>               const MKL_Complex8* x, const int* ldx, const float* beta,
>               MKL_Complex8* b, const int* ldb );
> void CLAHEF( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* w, const int* ldw, int* info );
> void CLAHEF_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>               MKL_Complex8* w, const int* ldw, int* info );
> void clahef( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* w, const int* ldw, int* info );
> void clahef_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>               MKL_Complex8* w, const int* ldw, int* info );
> void CLAHQR( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* info );
> void CLAHQR_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* info );
> void clahqr( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* info );
> void clahqr_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* info );
> void CLAHR2( const int* n, const int* k, const int* nb,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>              const int* ldy );
> void CLAHR2_( const int* n, const int* k, const int* nb,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>               const int* ldy );
> void clahr2( const int* n, const int* k, const int* nb,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>              const int* ldy );
> void clahr2_( const int* n, const int* k, const int* nb,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>               const int* ldy );
> void CLAHRD( const int* n, const int* k, const int* nb,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>              const int* ldy );
> void CLAHRD_( const int* n, const int* k, const int* nb,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>               const int* ldy );
> void clahrd( const int* n, const int* k, const int* nb,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>              const int* ldy );
> void clahrd_( const int* n, const int* k, const int* nb,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* t, const int* ldt, MKL_Complex8* y,
>               const int* ldy );
> void CLAIC1( const int* job, const int* j, const MKL_Complex8* x,
>              const float* sest, const MKL_Complex8* w,
>              const MKL_Complex8* gamma, float* sestpr, MKL_Complex8* s,
>              MKL_Complex8* c );
> void CLAIC1_( const int* job, const int* j, const MKL_Complex8* x,
>               const float* sest, const MKL_Complex8* w,
>               const MKL_Complex8* gamma, float* sestpr, MKL_Complex8* s,
>               MKL_Complex8* c );
> void claic1( const int* job, const int* j, const MKL_Complex8* x,
>              const float* sest, const MKL_Complex8* w,
>              const MKL_Complex8* gamma, float* sestpr, MKL_Complex8* s,
>              MKL_Complex8* c );
> void claic1_( const int* job, const int* j, const MKL_Complex8* x,
>               const float* sest, const MKL_Complex8* w,
>               const MKL_Complex8* gamma, float* sestpr, MKL_Complex8* s,
>               MKL_Complex8* c );
> void CLALS0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const float* givnum, const int* ldgnum,
>              const float* poles, const float* difl, const float* difr,
>              const float* z, const int* k, const float* c, const float* s,
>              float* rwork, int* info );
> void CLALS0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const float* givnum, const int* ldgnum, const float* poles,
>               const float* difl, const float* difr, const float* z,
>               const int* k, const float* c, const float* s, float* rwork,
>               int* info );
> void clals0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const float* givnum, const int* ldgnum,
>              const float* poles, const float* difl, const float* difr,
>              const float* z, const int* k, const float* c, const float* s,
>              float* rwork, int* info );
> void clals0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const float* givnum, const int* ldgnum, const float* poles,
>               const float* difl, const float* difr, const float* z,
>               const int* k, const float* c, const float* s, float* rwork,
>               int* info );
> void CLALSA( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* bx, const int* ldbx, const float* u,
>              const int* ldu, const float* vt, const int* k,
>              const float* difl, const float* difr, const float* z,
>              const float* poles, const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const float* givnum,
>              const float* c, const float* s, float* rwork, int* iwork,
>              int* info );
> void CLALSA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* bx, const int* ldbx, const float* u,
>               const int* ldu, const float* vt, const int* k,
>               const float* difl, const float* difr, const float* z,
>               const float* poles, const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const float* givnum,
>               const float* c, const float* s, float* rwork, int* iwork,
>               int* info );
> void clalsa( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* bx, const int* ldbx, const float* u,
>              const int* ldu, const float* vt, const int* k,
>              const float* difl, const float* difr, const float* z,
>              const float* poles, const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const float* givnum,
>              const float* c, const float* s, float* rwork, int* iwork,
>              int* info );
> void clalsa_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* bx, const int* ldbx, const float* u,
>               const int* ldu, const float* vt, const int* k,
>               const float* difl, const float* difr, const float* z,
>               const float* poles, const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const float* givnum,
>               const float* c, const float* s, float* rwork, int* iwork,
>               int* info );
> void CLALSD( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, float* d, float* e, MKL_Complex8* b,
>              const int* ldb, const float* rcond, int* rank,
>              MKL_Complex8* work, float* rwork, int* iwork, int* info );
> void CLALSD_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, float* d, float* e, MKL_Complex8* b,
>               const int* ldb, const float* rcond, int* rank,
>               MKL_Complex8* work, float* rwork, int* iwork,
>               int* info );
> void clalsd( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, float* d, float* e, MKL_Complex8* b,
>              const int* ldb, const float* rcond, int* rank,
>              MKL_Complex8* work, float* rwork, int* iwork, int* info );
> void clalsd_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, float* d, float* e, MKL_Complex8* b,
>               const int* ldb, const float* rcond, int* rank,
>               MKL_Complex8* work, float* rwork, int* iwork,
>               int* info );
> float CLANGB( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float CLANGB_( const char* norm, const int* n, const int* kl,
>                const int* ku, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float clangb( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float clangb_( const char* norm, const int* n, const int* kl,
>                const int* ku, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float CLANGE( const char* norm, const int* m, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float CLANGE_( const char* norm, const int* m, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float clange( const char* norm, const int* m, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float clange_( const char* norm, const int* m, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float CLANGT( const char* norm, const int* n, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du );
> float CLANGT_( const char* norm, const int* n, const MKL_Complex8* dl,
>                const MKL_Complex8* d, const MKL_Complex8* du );
> float clangt( const char* norm, const int* n, const MKL_Complex8* dl,
>               const MKL_Complex8* d, const MKL_Complex8* du );
> float clangt_( const char* norm, const int* n, const MKL_Complex8* dl,
>                const MKL_Complex8* d, const MKL_Complex8* du );
> float CLANHB( const char* norm, const char* uplo, const int* n,
>               const int* k, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float CLANHB_( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float clanhb( const char* norm, const char* uplo, const int* n,
>               const int* k, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float clanhb_( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float CLANHE( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float CLANHE_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float clanhe( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float clanhe_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float CLANHF( const char* norm, const char* transr, const char* uplo,
>               const int* n, const MKL_Complex8* a, float* work );
> float CLANHF_( const char* norm, const char* transr, const char* uplo,
>                const int* n, const MKL_Complex8* a, float* work );
> float clanhf( const char* norm, const char* transr, const char* uplo,
>               const int* n, const MKL_Complex8* a, float* work );
> float clanhf_( const char* norm, const char* transr, const char* uplo,
>                const int* n, const MKL_Complex8* a, float* work );
> float CLANHP( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* ap, float* work );
> float CLANHP_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* ap, float* work );
> float clanhp( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* ap, float* work );
> float clanhp_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* ap, float* work );
> float CLANHS( const char* norm, const int* n, const MKL_Complex8* a,
>               const int* lda, float* work );
> float CLANHS_( const char* norm, const int* n, const MKL_Complex8* a,
>                const int* lda, float* work );
> float clanhs( const char* norm, const int* n, const MKL_Complex8* a,
>               const int* lda, float* work );
> float clanhs_( const char* norm, const int* n, const MKL_Complex8* a,
>                const int* lda, float* work );
> float CLANHT( const char* norm, const int* n, const float* d,
>               const MKL_Complex8* e );
> float CLANHT_( const char* norm, const int* n, const float* d,
>                const MKL_Complex8* e );
> float clanht( const char* norm, const int* n, const float* d,
>               const MKL_Complex8* e );
> float clanht_( const char* norm, const int* n, const float* d,
>                const MKL_Complex8* e );
> float CLANSB( const char* norm, const char* uplo, const int* n,
>               const int* k, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float CLANSB_( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float clansb( const char* norm, const char* uplo, const int* n,
>               const int* k, const MKL_Complex8* ab, const int* ldab,
>               float* work );
> float clansb_( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex8* ab, const int* ldab,
>                float* work );
> float CLANSP( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* ap, float* work );
> float CLANSP_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* ap, float* work );
> float clansp( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* ap, float* work );
> float clansp_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* ap, float* work );
> float CLANSY( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float CLANSY_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float clansy( const char* norm, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, float* work );
> float clansy_( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex8* a, const int* lda, float* work );
> float CLANTB( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* k, const MKL_Complex8* ab,
>               const int* ldab, float* work );
> float CLANTB_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const MKL_Complex8* ab,
>                const int* ldab, float* work );
> float clantb( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* k, const MKL_Complex8* ab,
>               const int* ldab, float* work );
> float clantb_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const MKL_Complex8* ab,
>                const int* ldab, float* work );
> float CLANTP( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* ap, float* work );
> float CLANTP_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const MKL_Complex8* ap, float* work );
> float clantp( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* ap, float* work );
> float clantp_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const MKL_Complex8* ap, float* work );
> float CLANTR( const char* norm, const char* uplo, const char* diag,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* work );
> float CLANTR_( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const MKL_Complex8* a,
>                const int* lda, float* work );
> float clantr( const char* norm, const char* uplo, const char* diag,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, float* work );
> float clantr_( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const MKL_Complex8* a,
>                const int* lda, float* work );
> void CLAPLL( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, float* ssmin );
> void CLAPLL_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, float* ssmin );
> void clapll( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, float* ssmin );
> void clapll_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, float* ssmin );
> void CLAPMT( const int* forwrd, const int* m, const int* n,
>              MKL_Complex8* x, const int* ldx, int* k );
> void CLAPMT_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex8* x, const int* ldx, int* k );
> void clapmt( const int* forwrd, const int* m, const int* n,
>              MKL_Complex8* x, const int* ldx, int* k );
> void clapmt_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex8* x, const int* ldx, int* k );
> void CLAQGB( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              const float* r, const float* c, const float* rowcnd,
>              const float* colcnd, const float* amax, char* equed );
> void CLAQGB_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void claqgb( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex8* ab, const int* ldab,
>              const float* r, const float* c, const float* rowcnd,
>              const float* colcnd, const float* amax, char* equed );
> void claqgb_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex8* ab, const int* ldab,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void CLAQGE( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, const float* r, const float* c,
>              const float* rowcnd, const float* colcnd, const float* amax,
>              char* equed );
> void CLAQGE_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, const float* r, const float* c,
>               const float* rowcnd, const float* colcnd, const float* amax,
>               char* equed );
> void claqge( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, const float* r, const float* c,
>              const float* rowcnd, const float* colcnd, const float* amax,
>              char* equed );
> void claqge_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, const float* r, const float* c,
>               const float* rowcnd, const float* colcnd, const float* amax,
>               char* equed );
> void CLAQHB( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, float* s,
>              const float* scond, const float* amax, char* equed );
> void CLAQHB_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, float* s,
>               const float* scond, const float* amax, char* equed );
> void claqhb( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, float* s,
>              const float* scond, const float* amax, char* equed );
> void claqhb_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, float* s,
>               const float* scond, const float* amax, char* equed );
> void CLAQHE( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const float* s, const float* scond,
>              const float* amax, char* equed );
> void CLAQHE_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const float* s, const float* scond,
>               const float* amax, char* equed );
> void claqhe( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const float* s, const float* scond,
>              const float* amax, char* equed );
> void claqhe_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const float* s, const float* scond,
>               const float* amax, char* equed );
> void CLAQHP( const char* uplo, const int* n, MKL_Complex8* ap,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void CLAQHP_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void claqhp( const char* uplo, const int* n, MKL_Complex8* ap,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void claqhp_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void CLAQP2( const int* m, const int* n, const int* offset,
>              MKL_Complex8* a, const int* lda, int* jpvt,
>              MKL_Complex8* tau, float* vn1, float* vn2, MKL_Complex8* work );
> void CLAQP2_( const int* m, const int* n, const int* offset,
>               MKL_Complex8* a, const int* lda, int* jpvt,
>               MKL_Complex8* tau, float* vn1, float* vn2, MKL_Complex8* work );
> void claqp2( const int* m, const int* n, const int* offset,
>              MKL_Complex8* a, const int* lda, int* jpvt,
>              MKL_Complex8* tau, float* vn1, float* vn2, MKL_Complex8* work );
> void claqp2_( const int* m, const int* n, const int* offset,
>               MKL_Complex8* a, const int* lda, int* jpvt,
>               MKL_Complex8* tau, float* vn1, float* vn2, MKL_Complex8* work );
> void CLAQPS( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau, float* vn1,
>              float* vn2, MKL_Complex8* auxv, MKL_Complex8* f,
>              const int* ldf );
> void CLAQPS_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau, float* vn1,
>               float* vn2, MKL_Complex8* auxv, MKL_Complex8* f,
>               const int* ldf );
> void claqps( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, MKL_Complex8* a,
>              const int* lda, int* jpvt, MKL_Complex8* tau, float* vn1,
>              float* vn2, MKL_Complex8* auxv, MKL_Complex8* f,
>              const int* ldf );
> void claqps_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, MKL_Complex8* a,
>               const int* lda, int* jpvt, MKL_Complex8* tau, float* vn1,
>               float* vn2, MKL_Complex8* auxv, MKL_Complex8* f,
>               const int* ldf );
> void CLAQR0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, int* iloz, int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CLAQR0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, int* iloz,
>               int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void claqr0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, int* iloz, int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, int* info );
> void claqr0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, int* iloz,
>               int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CLAQR1( const int* n, const MKL_Complex8* h, const int* ldh,
>              const MKL_Complex8* s1, MKL_Complex8* s2, MKL_Complex8* v );
> void CLAQR1_( const int* n, const MKL_Complex8* h, const int* ldh,
>               const MKL_Complex8* s1, MKL_Complex8* s2, MKL_Complex8* v );
> void claqr1( const int* n, const MKL_Complex8* h, const int* ldh,
>              const MKL_Complex8* s1, MKL_Complex8* s2, MKL_Complex8* v );
> void claqr1_( const int* n, const MKL_Complex8* h, const int* ldh,
>               const MKL_Complex8* s1, MKL_Complex8* s2, MKL_Complex8* v );
> void CLAQR2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex8* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>              const int* ldv, const int* nh, MKL_Complex8* t,
>              const int* ldt, const int* nv, MKL_Complex8* wv,
>              const int* ldwv, MKL_Complex8* work, const int* lwork );
> void CLAQR2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>               const int* ldv, const int* nh, MKL_Complex8* t,
>               const int* ldt, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, MKL_Complex8* work, const int* lwork );
> void claqr2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex8* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>              const int* ldv, const int* nh, MKL_Complex8* t,
>              const int* ldt, const int* nv, MKL_Complex8* wv,
>              const int* ldwv, MKL_Complex8* work, const int* lwork );
> void claqr2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>               const int* ldv, const int* nh, MKL_Complex8* t,
>               const int* ldt, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, MKL_Complex8* work, const int* lwork );
> void CLAQR3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex8* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>              const int* ldv, const int* nh, MKL_Complex8* t,
>              const int* ldt, const int* nv, MKL_Complex8* wv,
>              const int* ldwv, MKL_Complex8* work, const int* lwork );
> void CLAQR3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>               const int* ldv, const int* nh, MKL_Complex8* t,
>               const int* ldt, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, MKL_Complex8* work, const int* lwork );
> void claqr3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex8* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex8* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>              const int* ldv, const int* nh, MKL_Complex8* t,
>              const int* ldt, const int* nv, MKL_Complex8* wv,
>              const int* ldwv, MKL_Complex8* work, const int* lwork );
> void claqr3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex8* sh, MKL_Complex8* v,
>               const int* ldv, const int* nh, MKL_Complex8* t,
>               const int* ldt, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, MKL_Complex8* work, const int* lwork );
> void CLAQR4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, int* iloz, int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CLAQR4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, int* iloz,
>               int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void claqr4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex8* h,
>              const int* ldh, MKL_Complex8* w, int* iloz, int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, int* info );
> void claqr4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex8* h,
>               const int* ldh, MKL_Complex8* w, int* iloz,
>               int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CLAQR5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, MKL_Complex8* s, MKL_Complex8* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* v,
>              const int* ldv, MKL_Complex8* u, const int* ldu,
>              const int* nv, MKL_Complex8* wv, const int* ldwv,
>              const int* nh, MKL_Complex8* wh, const int* ldwh );
> void CLAQR5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, MKL_Complex8* s,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* v, const int* ldv, MKL_Complex8* u,
>               const int* ldu, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, const int* nh, MKL_Complex8* wh,
>               const int* ldwh );
> void claqr5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, MKL_Complex8* s, MKL_Complex8* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* v,
>              const int* ldv, MKL_Complex8* u, const int* ldu,
>              const int* nv, MKL_Complex8* wv, const int* ldwv,
>              const int* nh, MKL_Complex8* wh, const int* ldwh );
> void claqr5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, MKL_Complex8* s,
>               MKL_Complex8* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* v, const int* ldv, MKL_Complex8* u,
>               const int* ldu, const int* nv, MKL_Complex8* wv,
>               const int* ldwv, const int* nh, MKL_Complex8* wh,
>               const int* ldwh );
> void CLAQSB( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, const float* s,
>              const float* scond, const float* amax, char* equed );
> void CLAQSB_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, const float* s,
>               const float* scond, const float* amax, char* equed );
> void claqsb( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, const float* s,
>              const float* scond, const float* amax, char* equed );
> void claqsb_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, const float* s,
>               const float* scond, const float* amax, char* equed );
> void CLAQSP( const char* uplo, const int* n, MKL_Complex8* ap,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void CLAQSP_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void claqsp( const char* uplo, const int* n, MKL_Complex8* ap,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void claqsp_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void CLAQSY( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const float* s, const float* scond,
>              const float* amax, char* equed );
> void CLAQSY_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const float* s, const float* scond,
>               const float* amax, char* equed );
> void claqsy( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const float* s, const float* scond,
>              const float* amax, char* equed );
> void claqsy_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const float* s, const float* scond,
>               const float* amax, char* equed );
> void CLAR1V( const int* n, const int* b1, const int* bn,
>              const float* lambda, const float* d, const float* l,
>              const float* ld, const float* lld, const float* pivmin,
>              const float* gaptol, MKL_Complex8* z, const int* wantnc,
>              int* negcnt, float* ztz, float* mingma, int* r,
>              int* isuppz, float* nrminv, float* resid, float* rqcorr,
>              float* work );
> void CLAR1V_( const int* n, const int* b1, const int* bn,
>               const float* lambda, const float* d, const float* l,
>               const float* ld, const float* lld, const float* pivmin,
>               const float* gaptol, MKL_Complex8* z, const int* wantnc,
>               int* negcnt, float* ztz, float* mingma, int* r,
>               int* isuppz, float* nrminv, float* resid, float* rqcorr,
>               float* work );
> void clar1v( const int* n, const int* b1, const int* bn,
>              const float* lambda, const float* d, const float* l,
>              const float* ld, const float* lld, const float* pivmin,
>              const float* gaptol, MKL_Complex8* z, const int* wantnc,
>              int* negcnt, float* ztz, float* mingma, int* r,
>              int* isuppz, float* nrminv, float* resid, float* rqcorr,
>              float* work );
> void clar1v_( const int* n, const int* b1, const int* bn,
>               const float* lambda, const float* d, const float* l,
>               const float* ld, const float* lld, const float* pivmin,
>               const float* gaptol, MKL_Complex8* z, const int* wantnc,
>               int* negcnt, float* ztz, float* mingma, int* r,
>               int* isuppz, float* nrminv, float* resid, float* rqcorr,
>               float* work );
> void CLAR2V( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>              MKL_Complex8* z, const int* incx, const float* c,
>              const MKL_Complex8* s, const int* incc );
> void CLAR2V_( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>               MKL_Complex8* z, const int* incx, const float* c,
>               const MKL_Complex8* s, const int* incc );
> void clar2v( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>              MKL_Complex8* z, const int* incx, const float* c,
>              const MKL_Complex8* s, const int* incc );
> void clar2v_( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>               MKL_Complex8* z, const int* incx, const float* c,
>               const MKL_Complex8* s, const int* incc );
> void CLARCM( const int* m, const int* n, const float* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              const MKL_Complex8* c, const int* ldc, float* rwork );
> void CLARCM_( const int* m, const int* n, const float* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* c, const int* ldc, float* rwork );
> void clarcm( const int* m, const int* n, const float* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              const MKL_Complex8* c, const int* ldc, float* rwork );
> void clarcm_( const int* m, const int* n, const float* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* c, const int* ldc, float* rwork );
> void CLARFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* t, const int* ldt, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* ldwork );
> void CLARFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* ldwork );
> void clarfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* t, const int* ldt, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* ldwork );
> void clarfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* t, const int* ldt, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* ldwork );
> void CLARF( const char* side, const int* m, const int* n,
>             const MKL_Complex8* v, const int* incv,
>             const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>             MKL_Complex8* work );
> void CLARF_( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work );
> void clarf( const char* side, const int* m, const int* n,
>             const MKL_Complex8* v, const int* incv,
>             const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>             MKL_Complex8* work );
> void clarf_( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work );
> void CLARFG( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>              const int* incx, MKL_Complex8* tau );
> void CLARFG_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void clarfg( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>              const int* incx, MKL_Complex8* tau );
> void clarfg_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void CLARFGP( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void CLARFGP_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>                const int* incx, MKL_Complex8* tau );
> void clarfgp( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void clarfgp_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>                const int* incx, MKL_Complex8* tau );
> void CLARFP( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>              const int* incx, MKL_Complex8* tau );
> void CLARFP_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void clarfp( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>              const int* incx, MKL_Complex8* tau );
> void clarfp_( const int* n, MKL_Complex8* alpha, MKL_Complex8* x,
>               const int* incx, MKL_Complex8* tau );
> void CLARFT( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void CLARFT_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void clarft( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void clarft_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void CLARFX( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work );
> void CLARFX_( const char* side, const int* m, const int* n,
>               const MKL_Complex8* v, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work );
> void clarfx( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work );
> void clarfx_( const char* side, const int* m, const int* n,
>               const MKL_Complex8* v, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work );
> void CLARGV( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, float* c,
>              const int* incc );
> void CLARGV_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, float* c,
>               const int* incc );
> void clargv( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, float* c,
>              const int* incc );
> void clargv_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, float* c,
>               const int* incc );
> void CLARNV( const int* idist, int* iseed, const int* n,
>              MKL_Complex8* x );
> void CLARNV_( const int* idist, int* iseed, const int* n,
>               MKL_Complex8* x );
> void clarnv( const int* idist, int* iseed, const int* n,
>              MKL_Complex8* x );
> void clarnv_( const int* idist, int* iseed, const int* n,
>               MKL_Complex8* x );
> void CLARRV( const int* n, const float* vl, const float* vu, float* d,
>              float* l, float* pivmin, const int* isplit, const int* m,
>              const int* dol, const int* dou, const float* minrgp,
>              const float* rtol1, const float* rtol2, float* w, float* werr,
>              float* wgap, const int* iblock, const int* indexw,
>              const float* gers, MKL_Complex8* z, const int* ldz,
>              int* isuppz, float* work, int* iwork, int* info );
> void CLARRV_( const int* n, const float* vl, const float* vu, float* d,
>               float* l, float* pivmin, const int* isplit, const int* m,
>               const int* dol, const int* dou, const float* minrgp,
>               const float* rtol1, const float* rtol2, float* w, float* werr,
>               float* wgap, const int* iblock, const int* indexw,
>               const float* gers, MKL_Complex8* z, const int* ldz,
>               int* isuppz, float* work, int* iwork, int* info );
> void clarrv( const int* n, const float* vl, const float* vu, float* d,
>              float* l, float* pivmin, const int* isplit, const int* m,
>              const int* dol, const int* dou, const float* minrgp,
>              const float* rtol1, const float* rtol2, float* w, float* werr,
>              float* wgap, const int* iblock, const int* indexw,
>              const float* gers, MKL_Complex8* z, const int* ldz,
>              int* isuppz, float* work, int* iwork, int* info );
> void clarrv_( const int* n, const float* vl, const float* vu, float* d,
>               float* l, float* pivmin, const int* isplit, const int* m,
>               const int* dol, const int* dou, const float* minrgp,
>               const float* rtol1, const float* rtol2, float* w, float* werr,
>               float* wgap, const int* iblock, const int* indexw,
>               const float* gers, MKL_Complex8* z, const int* ldz,
>               int* isuppz, float* work, int* iwork, int* info );
> void CLARSCL2( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                const int* ldx );
> void CLARSCL2_( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                 const int* ldx );
> void clarscl2( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                const int* ldx );
> void clarscl2_( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                const int* ldx );
> void CLARTG( const MKL_Complex8* f, const MKL_Complex8* g, float* cs,
>              MKL_Complex8* sn, MKL_Complex8* r );
> void CLARTG_( const MKL_Complex8* f, const MKL_Complex8* g, float* cs,
>               MKL_Complex8* sn, MKL_Complex8* r );
> void clartg( const MKL_Complex8* f, const MKL_Complex8* g, float* cs,
>              MKL_Complex8* sn, MKL_Complex8* r );
> void clartg_( const MKL_Complex8* f, const MKL_Complex8* g, float* cs,
>               MKL_Complex8* sn, MKL_Complex8* r );
> void CLARTV( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, const float* c,
>              const MKL_Complex8* s, const int* incc );
> void CLARTV_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, const float* c,
>               const MKL_Complex8* s, const int* incc );
> void clartv( const int* n, MKL_Complex8* x, const int* incx,
>              MKL_Complex8* y, const int* incy, const float* c,
>              const MKL_Complex8* s, const int* incc );
> void clartv_( const int* n, MKL_Complex8* x, const int* incx,
>               MKL_Complex8* y, const int* incy, const float* c,
>               const MKL_Complex8* s, const int* incc );
> void CLARZB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex8* v,
>              const int* ldv, const MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* c, const int* ldc, MKL_Complex8* work,
>              const int* ldwork );
> void CLARZB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex8* v,
>               const int* ldv, const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* c, const int* ldc, MKL_Complex8* work,
>               const int* ldwork );
> void clarzb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex8* v,
>              const int* ldv, const MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* c, const int* ldc, MKL_Complex8* work,
>              const int* ldwork );
> void clarzb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex8* v,
>               const int* ldv, const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* c, const int* ldc, MKL_Complex8* work,
>               const int* ldwork );
> void CLARZ( const char* side, const int* m, const int* n,
>             const int* l, const MKL_Complex8* v, const int* incv,
>             const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>             MKL_Complex8* work );
> void CLARZ_( const char* side, const int* m, const int* n,
>              const int* l, const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work );
> void clarz( const char* side, const int* m, const int* n,
>             const int* l, const MKL_Complex8* v, const int* incv,
>             const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>             MKL_Complex8* work );
> void clarz_( const char* side, const int* m, const int* n,
>              const int* l, const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work );
> void CLARZT( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void CLARZT_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void clarzt( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex8* v, const int* ldv,
>              const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void clarzt_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex8* v, const int* ldv,
>               const MKL_Complex8* tau, MKL_Complex8* t, const int* ldt );
> void CLASCL( const char* type, const int* kl, const int* ku,
>              const float* cfrom, const float* cto, const int* m,
>              const int* n, MKL_Complex8* a, const int* lda,
>              int* info );
> void CLASCL_( const char* type, const int* kl, const int* ku,
>               const float* cfrom, const float* cto, const int* m,
>               const int* n, MKL_Complex8* a, const int* lda,
>               int* info );
> void clascl( const char* type, const int* kl, const int* ku,
>              const float* cfrom, const float* cto, const int* m,
>              const int* n, MKL_Complex8* a, const int* lda,
>              int* info );
> void clascl_( const char* type, const int* kl, const int* ku,
>               const float* cfrom, const float* cto, const int* m,
>               const int* n, MKL_Complex8* a, const int* lda,
>               int* info );
> void CLASCL2( const int* m, const int* n, const float* d, MKL_Complex8* x,
>               const int* ldx );
> void CLASCL2_( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                const int* ldx );
> void clascl2( const int* m, const int* n, const float* d, MKL_Complex8* x,
>               const int* ldx );
> void clascl2_( const int* m, const int* n, const float* d, MKL_Complex8* x,
>                const int* ldx );
> void CLASET( const char* uplo, const int* m, const int* n,
>              const MKL_Complex8* alpha, const MKL_Complex8* beta,
>              MKL_Complex8* a, const int* lda );
> void CLASET_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex8* alpha, const MKL_Complex8* beta,
>               MKL_Complex8* a, const int* lda );
> void claset( const char* uplo, const int* m, const int* n,
>              const MKL_Complex8* alpha, const MKL_Complex8* beta,
>              MKL_Complex8* a, const int* lda );
> void claset_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex8* alpha, const MKL_Complex8* beta,
>               MKL_Complex8* a, const int* lda );
> void CLASR( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const float* c, const float* s,
>             MKL_Complex8* a, const int* lda );
> void CLASR_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const float* c,
>              const float* s, MKL_Complex8* a, const int* lda );
> void clasr( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const float* c, const float* s,
>             MKL_Complex8* a, const int* lda );
> void clasr_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const float* c,
>              const float* s, MKL_Complex8* a, const int* lda );
> void CLASSQ( const int* n, const MKL_Complex8* x, const int* incx,
>              float* scale, float* sumsq );
> void CLASSQ_( const int* n, const MKL_Complex8* x, const int* incx,
>               float* scale, float* sumsq );
> void classq( const int* n, const MKL_Complex8* x, const int* incx,
>              float* scale, float* sumsq );
> void classq_( const int* n, const MKL_Complex8* x, const int* incx,
>               float* scale, float* sumsq );
> void CLASWP( const int* n, MKL_Complex8* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void CLASWP_( const int* n, MKL_Complex8* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void claswp( const int* n, MKL_Complex8* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void claswp_( const int* n, MKL_Complex8* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void CLASYF( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* w, const int* ldw, int* info );
> void CLASYF_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>               MKL_Complex8* w, const int* ldw, int* info );
> void clasyf( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* w, const int* ldw, int* info );
> void clasyf_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex8* a, const int* lda, int* ipiv,
>               MKL_Complex8* w, const int* ldw, int* info );
> void CLATBS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, MKL_Complex8* x,
>              float* scale, float* cnorm, int* info );
> void CLATBS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, MKL_Complex8* x,
>               float* scale, float* cnorm, int* info );
> void clatbs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, MKL_Complex8* x,
>              float* scale, float* cnorm, int* info );
> void clatbs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, MKL_Complex8* x,
>               float* scale, float* cnorm, int* info );
> void CLATDF( const int* ijob, const int* n, const MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* rhs, float* rdsum,
>              float* rdscal, const int* ipiv, const int* jpiv );
> void CLATDF_( const int* ijob, const int* n, const MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* rhs, float* rdsum,
>               float* rdscal, const int* ipiv, const int* jpiv );
> void clatdf( const int* ijob, const int* n, const MKL_Complex8* z,
>              const int* ldz, MKL_Complex8* rhs, float* rdsum,
>              float* rdscal, const int* ipiv, const int* jpiv );
> void clatdf_( const int* ijob, const int* n, const MKL_Complex8* z,
>               const int* ldz, MKL_Complex8* rhs, float* rdsum,
>               float* rdscal, const int* ipiv, const int* jpiv );
> void CLATPS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex8* ap,
>              MKL_Complex8* x, float* scale, float* cnorm, int* info );
> void CLATPS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex8* ap,
>               MKL_Complex8* x, float* scale, float* cnorm, int* info );
> void clatps( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex8* ap,
>              MKL_Complex8* x, float* scale, float* cnorm, int* info );
> void clatps_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex8* ap,
>               MKL_Complex8* x, float* scale, float* cnorm, int* info );
> void CLATRD( const char* uplo, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda, float* e, MKL_Complex8* tau,
>              MKL_Complex8* w, const int* ldw );
> void CLATRD_( const char* uplo, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda, float* e, MKL_Complex8* tau,
>               MKL_Complex8* w, const int* ldw );
> void clatrd( const char* uplo, const int* n, const int* nb,
>              MKL_Complex8* a, const int* lda, float* e, MKL_Complex8* tau,
>              MKL_Complex8* w, const int* ldw );
> void clatrd_( const char* uplo, const int* n, const int* nb,
>               MKL_Complex8* a, const int* lda, float* e, MKL_Complex8* tau,
>               MKL_Complex8* w, const int* ldw );
> void CLATRS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* x, float* scale, float* cnorm,
>              int* info );
> void CLATRS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* x, float* scale, float* cnorm,
>               int* info );
> void clatrs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* x, float* scale, float* cnorm,
>              int* info );
> void clatrs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* x, float* scale, float* cnorm,
>               int* info );
> void CLATRZ( const int* m, const int* n, const int* l,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work );
> void CLATRZ_( const int* m, const int* n, const int* l,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work );
> void clatrz( const int* m, const int* n, const int* l,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>              MKL_Complex8* work );
> void clatrz_( const int* m, const int* n, const int* l,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* tau,
>               MKL_Complex8* work );
> void CLATZM( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c1, MKL_Complex8* c2,
>              const int* ldc, MKL_Complex8* work );
> void CLATZM_( const char* side, const int* m, const int* n,
>               const MKL_Complex8* v, const int* incv,
>               const MKL_Complex8* tau, MKL_Complex8* c1, MKL_Complex8* c2,
>               const int* ldc, MKL_Complex8* work );
> void clatzm( const char* side, const int* m, const int* n,
>              const MKL_Complex8* v, const int* incv,
>              const MKL_Complex8* tau, MKL_Complex8* c1, MKL_Complex8* c2,
>              const int* ldc, MKL_Complex8* work );
> void clatzm_( const char* side, const int* m, const int* n,
>               const MKL_Complex8* v, const int* incv,
>               const MKL_Complex8* tau, MKL_Complex8* c1, MKL_Complex8* c2,
>               const int* ldc, MKL_Complex8* work );
> void CLAUU2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void CLAUU2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void clauu2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void clauu2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void CLAUUM( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void CLAUUM_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void clauum( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void clauum_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void CPBCON( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, const float* anorm,
>              float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void CPBCON_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, const float* anorm,
>               float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void cpbcon( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, const float* anorm,
>              float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void cpbcon_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, const float* anorm,
>               float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void CPBEQU( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, float* s,
>              float* scond, float* amax, int* info );
> void CPBEQU_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, float* s,
>               float* scond, float* amax, int* info );
> void cpbequ( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex8* ab, const int* ldab, float* s,
>              float* scond, float* amax, int* info );
> void cpbequ_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex8* ab, const int* ldab, float* s,
>               float* scond, float* amax, int* info );
> void CPBRFS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>              const MKL_Complex8* afb, const int* ldafb,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void CPBRFS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* afb, const int* ldafb,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cpbrfs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>              const MKL_Complex8* afb, const int* ldafb,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void cpbrfs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* afb, const int* ldafb,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CPBSTF( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void CPBSTF_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void cpbstf( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void cpbstf_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void CPBSV( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, MKL_Complex8* ab, const int* ldab,
>             MKL_Complex8* b, const int* ldb, int* info );
> void CPBSV_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, MKL_Complex8* ab, const int* ldab,
>              MKL_Complex8* b, const int* ldb, int* info );
> void cpbsv( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, MKL_Complex8* ab, const int* ldab,
>             MKL_Complex8* b, const int* ldb, int* info );
> void cpbsv_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, MKL_Complex8* ab, const int* ldab,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CPBSVX( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* afb, const int* ldafb,
>              char* equed, float* s, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPBSVX_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* afb, const int* ldafb,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cpbsvx( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, MKL_Complex8* ab,
>              const int* ldab, MKL_Complex8* afb, const int* ldafb,
>              char* equed, float* s, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cpbsvx_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, MKL_Complex8* ab,
>               const int* ldab, MKL_Complex8* afb, const int* ldafb,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPBTF2( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void CPBTF2_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void cpbtf2( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void cpbtf2_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void CPBTRF( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void CPBTRF_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void cpbtrf( const char* uplo, const int* n, const int* kd,
>              MKL_Complex8* ab, const int* ldab, int* info );
> void cpbtrf_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex8* ab, const int* ldab, int* info );
> void CPBTRS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CPBTRS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>               MKL_Complex8* b, const int* ldb, int* info );
> void cpbtrs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>              MKL_Complex8* b, const int* ldb, int* info );
> void cpbtrs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex8* ab, const int* ldab,
>               MKL_Complex8* b, const int* ldb, int* info );
> void CPFTRF( const char* transr, const char* uplo, const int* n,
>              MKL_Complex8* a, int* info );
> void CPFTRF_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex8* a, int* info );
> void cpftrf( const char* transr, const char* uplo, const int* n,
>              MKL_Complex8* a, int* info );
> void cpftrf_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex8* a, int* info );
> void CPFTRI( const char* transr, const char* uplo, const int* n,
>              MKL_Complex8* a, int* info );
> void CPFTRI_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex8* a, int* info );
> void cpftri( const char* transr, const char* uplo, const int* n,
>              MKL_Complex8* a, int* info );
> void cpftri_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex8* a, int* info );
> void CPFTRS( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CPFTRS_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, MKL_Complex8* b,
>               const int* ldb, int* info );
> void cpftrs( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cpftrs_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CPOCON( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void CPOCON_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void cpocon( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const float* anorm, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void cpocon_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const float* anorm, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void CPOEQUB( const int* n, const MKL_Complex8* a, const int* lda,
>               float* s, float* scond, float* amax, int* info );
> void CPOEQUB_( const int* n, const MKL_Complex8* a, const int* lda,
>                float* s, float* scond, float* amax, int* info );
> void cpoequb( const int* n, const MKL_Complex8* a, const int* lda,
>               float* s, float* scond, float* amax, int* info );
> void cpoequb_( const int* n, const MKL_Complex8* a, const int* lda,
>                float* s, float* scond, float* amax, int* info );
> void CPOEQU( const int* n, const MKL_Complex8* a, const int* lda,
>              float* s, float* scond, float* amax, int* info );
> void CPOEQU_( const int* n, const MKL_Complex8* a, const int* lda,
>               float* s, float* scond, float* amax, int* info );
> void cpoequ( const int* n, const MKL_Complex8* a, const int* lda,
>              float* s, float* scond, float* amax, int* info );
> void cpoequ_( const int* n, const MKL_Complex8* a, const int* lda,
>               float* s, float* scond, float* amax, int* info );
> void CPORFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CPORFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cporfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void cporfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CPORFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const float* s,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CPORFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf, const float* s,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cporfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const float* s,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cporfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf, const float* s,
>                const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CPOSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, int* info );
> void CPOSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cposv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>             const int* ldb, int* info );
> void cposv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CPOSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CPOSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void cposvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void cposvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void CPOSVXX( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CPOSVXX_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>                MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void cposvxx( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>               MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void cposvxx_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, char* equed, float* s,
>                MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                MKL_Complex8* work, float* rwork, int* info );
> void CPOTF2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void CPOTF2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void cpotf2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void cpotf2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void CPOTRF( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void CPOTRF_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void cpotrf( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void cpotrf_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void CPOTRI( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void CPOTRI_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void cpotri( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* info );
> void cpotri_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* info );
> void CPOTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CPOTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* info );
> void cpotrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cpotrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CPPCON( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const float* anorm, float* rcond, MKL_Complex8* work,
>              float* rwork, int* info );
> void CPPCON_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const float* anorm, float* rcond, MKL_Complex8* work,
>               float* rwork, int* info );
> void cppcon( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const float* anorm, float* rcond, MKL_Complex8* work,
>              float* rwork, int* info );
> void cppcon_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const float* anorm, float* rcond, MKL_Complex8* work,
>               float* rwork, int* info );
> void CPPEQU( const char* uplo, const int* n, const MKL_Complex8* ap,
>              float* s, float* scond, float* amax, int* info );
> void CPPEQU_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               float* s, float* scond, float* amax, int* info );
> void cppequ( const char* uplo, const int* n, const MKL_Complex8* ap,
>              float* s, float* scond, float* amax, int* info );
> void cppequ_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               float* s, float* scond, float* amax, int* info );
> void CPPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void CPPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void cpprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void cpprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CPPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>             int* info );
> void CPPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>              int* info );
> void cppsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>             int* info );
> void cppsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>              int* info );
> void CPPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex8* ap, MKL_Complex8* afp,
>              char* equed, float* s, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* ap, MKL_Complex8* afp,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cppsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex8* ap, MKL_Complex8* afp,
>              char* equed, float* s, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cppsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* ap, MKL_Complex8* afp,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPPTRF( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* info );
> void CPPTRF_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* info );
> void cpptrf( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* info );
> void cpptrf_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* info );
> void CPPTRI( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* info );
> void CPPTRI_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* info );
> void cpptri( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* info );
> void cpptri_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* info );
> void CPPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>              int* info );
> void CPPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>               int* info );
> void cpptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>              int* info );
> void cpptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, MKL_Complex8* b, const int* ldb,
>               int* info );
> void CPSTF2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* piv, int* rank, const float* tol,
>              float* work, int* info );
> void CPSTF2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* piv, int* rank,
>               const float* tol, float* work, int* info );
> void cpstf2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* piv, int* rank, const float* tol,
>              float* work, int* info );
> void cpstf2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* piv, int* rank,
>               const float* tol, float* work, int* info );
> void CPSTRF( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* piv, int* rank, const float* tol,
>              float* work, int* info );
> void CPSTRF_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* piv, int* rank,
>               const float* tol, float* work, int* info );
> void cpstrf( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* piv, int* rank, const float* tol,
>              float* work, int* info );
> void cpstrf_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* piv, int* rank,
>               const float* tol, float* work, int* info );
> void CPTCON( const int* n, const float* d, const MKL_Complex8* e,
>              const float* anorm, float* rcond, float* rwork, int* info );
> void CPTCON_( const int* n, const float* d, const MKL_Complex8* e,
>               const float* anorm, float* rcond, float* rwork, int* info );
> void cptcon( const int* n, const float* d, const MKL_Complex8* e,
>              const float* anorm, float* rcond, float* rwork, int* info );
> void cptcon_( const int* n, const float* d, const MKL_Complex8* e,
>               const float* anorm, float* rcond, float* rwork, int* info );
> void CPTEQR( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, float* work, int* info );
> void CPTEQR_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, float* work,
>               int* info );
> void cpteqr( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, float* work, int* info );
> void cpteqr_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, float* work,
>               int* info );
> void CPTRFS( const char* uplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, const float* df,
>              const MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CPTRFS_( const char* uplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, const float* df,
>               const MKL_Complex8* ef, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>               int* info );
> void cptrfs( const char* uplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, const float* df,
>              const MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void cptrfs_( const char* uplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, const float* df,
>               const MKL_Complex8* ef, const MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* x, const int* ldx,
>               float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>               int* info );
> void CPTSV( const int* n, const int* nrhs, float* d, MKL_Complex8* e,
>             MKL_Complex8* b, const int* ldb, int* info );
> void CPTSV_( const int* n, const int* nrhs, float* d, MKL_Complex8* e,
>              MKL_Complex8* b, const int* ldb, int* info );
> void cptsv( const int* n, const int* nrhs, float* d, MKL_Complex8* e,
>             MKL_Complex8* b, const int* ldb, int* info );
> void cptsv_( const int* n, const int* nrhs, float* d, MKL_Complex8* e,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CPTSVX( const char* fact, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, float* df,
>              MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPTSVX_( const char* fact, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, float* df,
>               MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cptsvx( const char* fact, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, float* df,
>              MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cptsvx_( const char* fact, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, float* df,
>               MKL_Complex8* ef, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CPTTRF( const int* n, float* d, MKL_Complex8* e, int* info );
> void CPTTRF_( const int* n, float* d, MKL_Complex8* e, int* info );
> void cpttrf( const int* n, float* d, MKL_Complex8* e, int* info );
> void cpttrf_( const int* n, float* d, MKL_Complex8* e, int* info );
> void CPTTRS( const char* uplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CPTTRS_( const char* uplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>               const int* ldb, int* info );
> void cpttrs( const char* uplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cpttrs_( const char* uplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CPTTS2( const int* iuplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>              const int* ldb );
> void CPTTS2_( const int* iuplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>               const int* ldb );
> void cptts2( const int* iuplo, const int* n, const int* nrhs,
>              const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>              const int* ldb );
> void cptts2_( const int* iuplo, const int* n, const int* nrhs,
>               const float* d, const MKL_Complex8* e, MKL_Complex8* b,
>               const int* ldb );
> void CROT( const int* n, MKL_Complex8* cx, const int* incx,
>            MKL_Complex8* cy, const int* incy, const float* c,
>            const MKL_Complex8* s );
> void CROT_( const int* n, MKL_Complex8* cx, const int* incx,
>             MKL_Complex8* cy, const int* incy, const float* c,
>             const MKL_Complex8* s );
> void crot( const int* n, MKL_Complex8* cx, const int* incx,
>            MKL_Complex8* cy, const int* incy, const float* c,
>            const MKL_Complex8* s );
> void crot_( const int* n, MKL_Complex8* cx, const int* incx,
>             MKL_Complex8* cy, const int* incy, const float* c,
>             const MKL_Complex8* s );
> void CSPCON( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, int* info );
> void CSPCON_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, int* info );
> void cspcon( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              MKL_Complex8* work, int* info );
> void cspcon_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               MKL_Complex8* work, int* info );
> void CSPMV( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* ap, const MKL_Complex8* x, const int* incx,
>             const MKL_Complex8* beta, MKL_Complex8* y, const int* incy );
> void CSPMV_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* ap, const MKL_Complex8* x,
>              const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>              const int* incy );
> void cspmv( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* ap, const MKL_Complex8* x, const int* incx,
>             const MKL_Complex8* beta, MKL_Complex8* y, const int* incy );
> void cspmv_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* ap, const MKL_Complex8* x,
>              const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>              const int* incy );
> void CSPR( const char* uplo, const int* n, const MKL_Complex8* alpha,
>            const MKL_Complex8* x, const int* incx, MKL_Complex8* ap );
> void CSPR_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* x, const int* incx, MKL_Complex8* ap );
> void cspr( const char* uplo, const int* n, const MKL_Complex8* alpha,
>            const MKL_Complex8* x, const int* incx, MKL_Complex8* ap );
> void cspr_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* x, const int* incx, MKL_Complex8* ap );
> void CSPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void CSPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void csprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const MKL_Complex8* afp,
>              const int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>              MKL_Complex8* work, float* rwork, int* info );
> void csprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const MKL_Complex8* afp,
>               const int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* ferr, float* berr,
>               MKL_Complex8* work, float* rwork, int* info );
> void CSPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void CSPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cspsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>             const int* ldb, int* info );
> void cspsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* ap, int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CSPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CSPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cspsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>              int* ipiv, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void cspsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* ap, MKL_Complex8* afp,
>               int* ipiv, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CSPTRF( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* ipiv, int* info );
> void CSPTRF_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* ipiv, int* info );
> void csptrf( const char* uplo, const int* n, MKL_Complex8* ap,
>              int* ipiv, int* info );
> void csptrf_( const char* uplo, const int* n, MKL_Complex8* ap,
>               int* ipiv, int* info );
> void CSPTRI( const char* uplo, const int* n, MKL_Complex8* ap,
>              const int* ipiv, MKL_Complex8* work, int* info );
> void CSPTRI_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const int* ipiv, MKL_Complex8* work, int* info );
> void csptri( const char* uplo, const int* n, MKL_Complex8* ap,
>              const int* ipiv, MKL_Complex8* work, int* info );
> void csptri_( const char* uplo, const int* n, MKL_Complex8* ap,
>               const int* ipiv, MKL_Complex8* work, int* info );
> void CSPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CSPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void csptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>              const int* ldb, int* info );
> void csptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* ap, const int* ipiv, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CSRSCL( const int* n, const float* sa, MKL_Complex8* sx,
>              const int* incx );
> void CSRSCL_( const int* n, const float* sa, MKL_Complex8* sx,
>               const int* incx );
> void csrscl( const int* n, const float* sa, MKL_Complex8* sx,
>              const int* incx );
> void csrscl_( const int* n, const float* sa, MKL_Complex8* sx,
>               const int* incx );
> void CSTEDC( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void CSTEDC_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void cstedc( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>              const int* lwork, float* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void cstedc_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, MKL_Complex8* work,
>               const int* lwork, float* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void CSTEGR( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void CSTEGR_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, int* isuppz,
>               float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void cstegr( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              MKL_Complex8* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void cstegr_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               MKL_Complex8* z, const int* ldz, int* isuppz,
>               float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void CSTEIN( const int* n, const float* d, const float* e,
>              const int* m, const float* w, const int* iblock,
>              const int* isplit, MKL_Complex8* z, const int* ldz,
>              float* work, int* iwork, int* ifail, int* info );
> void CSTEIN_( const int* n, const float* d, const float* e,
>               const int* m, const float* w, const int* iblock,
>               const int* isplit, MKL_Complex8* z, const int* ldz,
>               float* work, int* iwork, int* ifail, int* info );
> void cstein( const int* n, const float* d, const float* e,
>              const int* m, const float* w, const int* iblock,
>              const int* isplit, MKL_Complex8* z, const int* ldz,
>              float* work, int* iwork, int* ifail, int* info );
> void cstein_( const int* n, const float* d, const float* e,
>               const int* m, const float* w, const int* iblock,
>               const int* isplit, MKL_Complex8* z, const int* ldz,
>               float* work, int* iwork, int* ifail, int* info );
> void CSTEMR( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, int* m, float* w, MKL_Complex8* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void CSTEMR_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, int* m, float* w, MKL_Complex8* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void cstemr( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, int* m, float* w, MKL_Complex8* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void cstemr_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, int* m, float* w, MKL_Complex8* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void CSTEQR( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, float* work, int* info );
> void CSTEQR_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, float* work,
>               int* info );
> void csteqr( const char* compz, const int* n, float* d, float* e,
>              MKL_Complex8* z, const int* ldz, float* work, int* info );
> void csteqr_( const char* compz, const int* n, float* d, float* e,
>               MKL_Complex8* z, const int* ldz, float* work,
>               int* info );
> void CSYCON( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void CSYCON_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void csycon( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, MKL_Complex8* work, int* info );
> void csycon_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, MKL_Complex8* work, int* info );
> void CSYEQUB( char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, float* s, float* scond, float* amax,
>               MKL_Complex8* work, int* info );
> void CSYEQUB_( char* uplo, const int* n, const MKL_Complex8* a,
>                const int* lda, float* s, float* scond, float* amax,
>                MKL_Complex8* work, int* info );
> void csyequb( char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, float* s, float* scond, float* amax,
>               MKL_Complex8* work, int* info );
> void csyequb_( char* uplo, const int* n, const MKL_Complex8* a,
>                const int* lda, float* s, float* scond, float* amax,
>                MKL_Complex8* work, int* info );
> void CSYMV( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* a, const int* lda, const MKL_Complex8* x,
>             const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>             const int* incy );
> void CSYMV_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* x,
>              const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>              const int* incy );
> void csymv( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* a, const int* lda, const MKL_Complex8* x,
>             const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>             const int* incy );
> void csymv_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* x,
>              const int* incx, const MKL_Complex8* beta, MKL_Complex8* y,
>              const int* incy );
> void CSYR( const char* uplo, const int* n, const MKL_Complex8* alpha,
>            const MKL_Complex8* x, const int* incx, MKL_Complex8* a,
>            const int* lda );
> void CSYR_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* x, const int* incx, MKL_Complex8* a,
>             const int* lda );
> void csyr( const char* uplo, const int* n, const MKL_Complex8* alpha,
>            const MKL_Complex8* x, const int* incx, MKL_Complex8* a,
>            const int* lda );
> void csyr_( const char* uplo, const int* n, const MKL_Complex8* alpha,
>             const MKL_Complex8* x, const int* incx, MKL_Complex8* a,
>             const int* lda );
> void CSYRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void CSYRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void csyrfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const MKL_Complex8* af,
>              const int* ldaf, const int* ipiv, const MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* x, const int* ldx,
>              float* ferr, float* berr, MKL_Complex8* work, float* rwork,
>              int* info );
> void csyrfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CSYRFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* s, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CSYRFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* s, const MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void csyrfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* af, const int* ldaf, const int* ipiv,
>               const float* s, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void csyrfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex8* a, const int* lda,
>                const MKL_Complex8* af, const int* ldaf,
>                const int* ipiv, const float* s, const MKL_Complex8* b,
>                const int* ldb, MKL_Complex8* x, const int* ldx,
>                float* rcond, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void CSYSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, int* ipiv,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void CSYSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void csysv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex8* a, const int* lda, int* ipiv,
>             MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>             const int* lwork, int* info );
> void csysv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex8* a, const int* lda, int* ipiv,
>              MKL_Complex8* b, const int* ldb, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CSYSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void CSYSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void csysvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex8* a, const int* lda,
>              MKL_Complex8* af, const int* ldaf, int* ipiv,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              MKL_Complex8* work, const int* lwork, float* rwork,
>              int* info );
> void csysvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               MKL_Complex8* work, const int* lwork, float* rwork,
>               int* info );
> void CSYSVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* rpvgrw,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void CSYSVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* s, MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void csysvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex8* a, const int* lda,
>               MKL_Complex8* af, const int* ldaf, int* ipiv,
>               char* equed, float* s, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* x, const int* ldx, float* rcond, float* rpvgrw,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               MKL_Complex8* work, float* rwork, int* info );
> void csysvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex8* a, const int* lda,
>                MKL_Complex8* af, const int* ldaf, int* ipiv,
>                char* equed, float* s, MKL_Complex8* b, const int* ldb,
>                MKL_Complex8* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, MKL_Complex8* work,
>                float* rwork, int* info );
> void CSYTF2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void CSYTF2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void csytf2( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, int* info );
> void csytf2_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, int* info );
> void CSYTRF( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CSYTRF_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void csytrf( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, int* ipiv, MKL_Complex8* work,
>              const int* lwork, int* info );
> void csytrf_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CSYTRI( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const int* ipiv, MKL_Complex8* work,
>              int* info );
> void CSYTRI_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* info );
> void csytri( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const int* ipiv, MKL_Complex8* work,
>              int* info );
> void csytri_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               int* info );
> void CSYTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CSYTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void csytrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex8* a, const int* lda, const int* ipiv,
>              MKL_Complex8* b, const int* ldb, int* info );
> void csytrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex8* a, const int* lda, const int* ipiv,
>               MKL_Complex8* b, const int* ldb, int* info );
> void CTBCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const MKL_Complex8* ab,
>              const int* ldab, float* rcond, MKL_Complex8* work,
>              float* rwork, int* info );
> void CTBCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const MKL_Complex8* ab,
>               const int* ldab, float* rcond, MKL_Complex8* work,
>               float* rwork, int* info );
> void ctbcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const MKL_Complex8* ab,
>              const int* ldab, float* rcond, MKL_Complex8* work,
>              float* rwork, int* info );
> void ctbcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const MKL_Complex8* ab,
>               const int* ldab, float* rcond, MKL_Complex8* work,
>               float* rwork, int* info );
> void CTBRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex8* ab, const int* ldab,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void CTBRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void ctbrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex8* ab, const int* ldab,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void ctbrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab,
>               const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CTBTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex8* ab, const int* ldab, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CTBTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab, MKL_Complex8* b,
>               const int* ldb, int* info );
> void ctbtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex8* ab, const int* ldab, MKL_Complex8* b,
>              const int* ldb, int* info );
> void ctbtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex8* ab, const int* ldab, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CTFSM( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const MKL_Complex8* alpha, const MKL_Complex8* a,
>             MKL_Complex8* b, const int* ldb );
> void CTFSM_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* a, MKL_Complex8* b, const int* ldb );
> void ctfsm( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const MKL_Complex8* alpha, const MKL_Complex8* a,
>             MKL_Complex8* b, const int* ldb );
> void ctfsm_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const MKL_Complex8* alpha,
>              const MKL_Complex8* a, MKL_Complex8* b, const int* ldb );
> void CTFTRI( const char* transr, const char* uplo, const char* diag,
>              const int* n, MKL_Complex8* a, int* info );
> void CTFTRI_( const char* transr, const char* uplo, const char* diag,
>               const int* n, MKL_Complex8* a, int* info );
> void ctftri( const char* transr, const char* uplo, const char* diag,
>              const int* n, MKL_Complex8* a, int* info );
> void ctftri_( const char* transr, const char* uplo, const char* diag,
>               const int* n, MKL_Complex8* a, int* info );
> void CTFTTP( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* arf, MKL_Complex8* ap, int* info );
> void CTFTTP_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* arf, MKL_Complex8* ap, int* info );
> void ctfttp( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* arf, MKL_Complex8* ap, int* info );
> void ctfttp_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* arf, MKL_Complex8* ap, int* info );
> void CTFTTR( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* arf, MKL_Complex8* a, const int* lda,
>              int* info );
> void CTFTTR_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* arf, MKL_Complex8* a, const int* lda,
>               int* info );
> void ctfttr( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* arf, MKL_Complex8* a, const int* lda,
>              int* info );
> void ctfttr_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* arf, MKL_Complex8* a, const int* lda,
>               int* info );
> void CTGEVC( const char* side, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* s, const int* lds,
>              const MKL_Complex8* p, const int* ldp, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex8* work, float* rwork,
>              int* info );
> void CTGEVC_( const char* side, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* s, const int* lds,
>               const MKL_Complex8* p, const int* ldp, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex8* work, float* rwork,
>               int* info );
> void ctgevc( const char* side, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* s, const int* lds,
>              const MKL_Complex8* p, const int* ldp, MKL_Complex8* vl,
>              const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex8* work, float* rwork,
>              int* info );
> void ctgevc_( const char* side, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* s, const int* lds,
>               const MKL_Complex8* p, const int* ldp, MKL_Complex8* vl,
>               const int* ldvl, MKL_Complex8* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex8* work, float* rwork,
>               int* info );
> void CTGEX2( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* z, const int* ldz, const int* j1,
>              int* info );
> void CTGEX2_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* z, const int* ldz, const int* j1,
>               int* info );
> void ctgex2( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* z, const int* ldz, const int* j1,
>              int* info );
> void ctgex2_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* z, const int* ldz, const int* j1,
>               int* info );
> void CTGEXC( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* z, const int* ldz, const int* ifst,
>              int* ilst, int* info );
> void CTGEXC_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* z, const int* ldz, const int* ifst,
>               int* ilst, int* info );
> void ctgexc( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* z, const int* ldz, const int* ifst,
>              int* ilst, int* info );
> void ctgexc_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* z, const int* ldz, const int* ifst,
>               int* ilst, int* info );
> void CTGSEN( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* q,
>              const int* ldq, MKL_Complex8* z, const int* ldz,
>              int* m, float* pl, float* pr, float* dif, MKL_Complex8* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void CTGSEN_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* q,
>               const int* ldq, MKL_Complex8* z, const int* ldz,
>               int* m, float* pl, float* pr, float* dif, MKL_Complex8* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void ctgsen( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* q,
>              const int* ldq, MKL_Complex8* z, const int* ldz,
>              int* m, float* pl, float* pr, float* dif, MKL_Complex8* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void ctgsen_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* alpha, MKL_Complex8* beta, MKL_Complex8* q,
>               const int* ldq, MKL_Complex8* z, const int* ldz,
>               int* m, float* pl, float* pr, float* dif, MKL_Complex8* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void CTGSJA( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              const float* tola, const float* tolb, float* alpha, float* beta,
>              MKL_Complex8* u, const int* ldu, MKL_Complex8* v,
>              const int* ldv, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* ncycle, int* info );
> void CTGSJA_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               const float* tola, const float* tolb, float* alpha, float* beta,
>               MKL_Complex8* u, const int* ldu, MKL_Complex8* v,
>               const int* ldv, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* ncycle, int* info );
> void ctgsja( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              const float* tola, const float* tolb, float* alpha, float* beta,
>              MKL_Complex8* u, const int* ldu, MKL_Complex8* v,
>              const int* ldv, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* ncycle, int* info );
> void ctgsja_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               const float* tola, const float* tolb, float* alpha, float* beta,
>               MKL_Complex8* u, const int* ldu, MKL_Complex8* v,
>               const int* ldv, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* ncycle, int* info );
> void CTGSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* vl,
>              const int* ldvl, const MKL_Complex8* vr, const int* ldvr,
>              float* s, float* dif, const int* mm, int* m,
>              MKL_Complex8* work, const int* lwork, int* iwork,
>              int* info );
> void CTGSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* vl, const int* ldvl,
>               const MKL_Complex8* vr, const int* ldvr, float* s,
>               float* dif, const int* mm, int* m, MKL_Complex8* work,
>               const int* lwork, int* iwork, int* info );
> void ctgsna( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* vl,
>              const int* ldvl, const MKL_Complex8* vr, const int* ldvr,
>              float* s, float* dif, const int* mm, int* m,
>              MKL_Complex8* work, const int* lwork, int* iwork,
>              int* info );
> void ctgsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* vl, const int* ldvl,
>               const MKL_Complex8* vr, const int* ldvr, float* s,
>               float* dif, const int* mm, int* m, MKL_Complex8* work,
>               const int* lwork, int* iwork, int* info );
> void CTGSY2( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>              const int* ldc, const MKL_Complex8* d, const int* ldd,
>              const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>              const int* ldf, float* scale, float* rdsum, float* rdscal,
>              int* info );
> void CTGSY2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>               const int* ldc, const MKL_Complex8* d, const int* ldd,
>               const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>               const int* ldf, float* scale, float* rdsum, float* rdscal,
>               int* info );
> void ctgsy2( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>              const int* ldc, const MKL_Complex8* d, const int* ldd,
>              const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>              const int* ldf, float* scale, float* rdsum, float* rdscal,
>              int* info );
> void ctgsy2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>               const int* ldc, const MKL_Complex8* d, const int* ldd,
>               const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>               const int* ldf, float* scale, float* rdsum, float* rdscal,
>               int* info );
> void CTGSYL( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>              const int* ldc, const MKL_Complex8* d, const int* ldd,
>              const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>              const int* ldf, float* scale, float* dif, MKL_Complex8* work,
>              const int* lwork, int* iwork, int* info );
> void CTGSYL_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>               const int* ldc, const MKL_Complex8* d, const int* ldd,
>               const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>               const int* ldf, float* scale, float* dif, MKL_Complex8* work,
>               const int* lwork, int* iwork, int* info );
> void ctgsyl( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>              const int* ldc, const MKL_Complex8* d, const int* ldd,
>              const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>              const int* ldf, float* scale, float* dif, MKL_Complex8* work,
>              const int* lwork, int* iwork, int* info );
> void ctgsyl_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* b, const int* ldb, MKL_Complex8* c,
>               const int* ldc, const MKL_Complex8* d, const int* ldd,
>               const MKL_Complex8* e, const int* lde, MKL_Complex8* f,
>               const int* ldf, float* scale, float* dif, MKL_Complex8* work,
>               const int* lwork, int* iwork, int* info );
> void CTPCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex8* ap, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void CTPCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* ap, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void ctpcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex8* ap, float* rcond,
>              MKL_Complex8* work, float* rwork, int* info );
> void ctpcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* ap, float* rcond,
>               MKL_Complex8* work, float* rwork, int* info );
> void CTPRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* ap,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void CTPRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* ap,
>               const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void ctprfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* ap,
>              const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>              const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>              float* rwork, int* info );
> void ctprfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* ap,
>               const MKL_Complex8* b, const int* ldb, const MKL_Complex8* x,
>               const int* ldx, float* ferr, float* berr, MKL_Complex8* work,
>               float* rwork, int* info );
> void CTPTRI( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* ap, int* info );
> void CTPTRI_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* ap, int* info );
> void ctptri( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* ap, int* info );
> void ctptri_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* ap, int* info );
> void CTPTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* ap,
>              MKL_Complex8* b, const int* ldb, int* info );
> void CTPTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* ap,
>               MKL_Complex8* b, const int* ldb, int* info );
> void ctptrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* ap,
>              MKL_Complex8* b, const int* ldb, int* info );
> void ctptrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* ap,
>               MKL_Complex8* b, const int* ldb, int* info );
> void CTPTTF( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* ap, MKL_Complex8* arf, int* info );
> void CTPTTF_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* ap, MKL_Complex8* arf, int* info );
> void ctpttf( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* ap, MKL_Complex8* arf, int* info );
> void ctpttf_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* ap, MKL_Complex8* arf, int* info );
> void CTPTTR( const char* uplo, const int* n, const MKL_Complex8* ap,
>              MKL_Complex8* a, const int* lda, int* info );
> void CTPTTR_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               MKL_Complex8* a, const int* lda, int* info );
> void ctpttr( const char* uplo, const int* n, const MKL_Complex8* ap,
>              MKL_Complex8* a, const int* lda, int* info );
> void ctpttr_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               MKL_Complex8* a, const int* lda, int* info );
> void CTRCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void CTRCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void ctrcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex8* a, const int* lda,
>              float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void ctrcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex8* a, const int* lda,
>               float* rcond, MKL_Complex8* work, float* rwork, int* info );
> void CTREVC( const char* side, const char* howmny, const int* select,
>              const int* n, MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, const int* mm, int* m,
>              MKL_Complex8* work, float* rwork, int* info );
> void CTREVC_( const char* side, const char* howmny, const int* select,
>               const int* n, MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>               const int* ldvr, const int* mm, int* m,
>               MKL_Complex8* work, float* rwork, int* info );
> void ctrevc( const char* side, const char* howmny, const int* select,
>              const int* n, MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>              const int* ldvr, const int* mm, int* m,
>              MKL_Complex8* work, float* rwork, int* info );
> void ctrevc_( const char* side, const char* howmny, const int* select,
>               const int* n, MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* vl, const int* ldvl, MKL_Complex8* vr,
>               const int* ldvr, const int* mm, int* m,
>               MKL_Complex8* work, float* rwork, int* info );
> void CTREXC( const char* compq, const int* n, MKL_Complex8* t,
>              const int* ldt, MKL_Complex8* q, const int* ldq,
>              const int* ifst, const int* ilst, int* info );
> void CTREXC_( const char* compq, const int* n, MKL_Complex8* t,
>               const int* ldt, MKL_Complex8* q, const int* ldq,
>               const int* ifst, const int* ilst, int* info );
> void ctrexc( const char* compq, const int* n, MKL_Complex8* t,
>              const int* ldt, MKL_Complex8* q, const int* ldq,
>              const int* ifst, const int* ilst, int* info );
> void ctrexc_( const char* compq, const int* n, MKL_Complex8* t,
>               const int* ldt, MKL_Complex8* q, const int* ldq,
>               const int* ifst, const int* ilst, int* info );
> void CTRRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              const MKL_Complex8* x, const int* ldx, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CTRRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* x, const int* ldx, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void ctrrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              const MKL_Complex8* x, const int* ldx, float* ferr,
>              float* berr, MKL_Complex8* work, float* rwork, int* info );
> void ctrrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               const MKL_Complex8* x, const int* ldx, float* ferr,
>               float* berr, MKL_Complex8* work, float* rwork, int* info );
> void CTRSEN( const char* job, const char* compq, const int* select,
>              const int* n, MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* w, int* m,
>              float* s, float* sep, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CTRSEN_( const char* job, const char* compq, const int* select,
>               const int* n, MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* w, int* m,
>               float* s, float* sep, MKL_Complex8* work, const int* lwork,
>               int* info );
> void ctrsen( const char* job, const char* compq, const int* select,
>              const int* n, MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* q, const int* ldq, MKL_Complex8* w, int* m,
>              float* s, float* sep, MKL_Complex8* work, const int* lwork,
>              int* info );
> void ctrsen_( const char* job, const char* compq, const int* select,
>               const int* n, MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* q, const int* ldq, MKL_Complex8* w, int* m,
>               float* s, float* sep, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CTRSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* t, const int* ldt,
>              const MKL_Complex8* vl, const int* ldvl,
>              const MKL_Complex8* vr, const int* ldvr, float* s, float* sep,
>              const int* mm, int* m, MKL_Complex8* work,
>              const int* ldwork, float* rwork, int* info );
> void CTRSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* t, const int* ldt,
>               const MKL_Complex8* vl, const int* ldvl,
>               const MKL_Complex8* vr, const int* ldvr, float* s,
>               float* sep, const int* mm, int* m, MKL_Complex8* work,
>               const int* ldwork, float* rwork, int* info );
> void ctrsna( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex8* t, const int* ldt,
>              const MKL_Complex8* vl, const int* ldvl,
>              const MKL_Complex8* vr, const int* ldvr, float* s, float* sep,
>              const int* mm, int* m, MKL_Complex8* work,
>              const int* ldwork, float* rwork, int* info );
> void ctrsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex8* t, const int* ldt,
>               const MKL_Complex8* vl, const int* ldvl,
>               const MKL_Complex8* vr, const int* ldvr, float* s,
>               float* sep, const int* mm, int* m, MKL_Complex8* work,
>               const int* ldwork, float* rwork, int* info );
> void CTRSYL( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* c, const int* ldc, float* scale,
>              int* info );
> void CTRSYL_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* c, const int* ldc, float* scale,
>               int* info );
> void ctrsyl( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* b, const int* ldb,
>              MKL_Complex8* c, const int* ldc, float* scale,
>              int* info );
> void ctrsyl_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* b, const int* ldb,
>               MKL_Complex8* c, const int* ldc, float* scale,
>               int* info );
> void CTRTI2( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* a, const int* lda, int* info );
> void CTRTI2_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* a, const int* lda, int* info );
> void ctrti2( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* a, const int* lda, int* info );
> void ctrti2_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* a, const int* lda, int* info );
> void CTRTRI( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* a, const int* lda, int* info );
> void CTRTRI_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* a, const int* lda, int* info );
> void ctrtri( const char* uplo, const char* diag, const int* n,
>              MKL_Complex8* a, const int* lda, int* info );
> void ctrtri_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex8* a, const int* lda, int* info );
> void CTRTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* info );
> void CTRTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               int* info );
> void ctrtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* b, const int* ldb,
>              int* info );
> void ctrtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* b, const int* ldb,
>               int* info );
> void CTRTTF( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* arf,
>              int* info );
> void CTRTTF_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* arf,
>               int* info );
> void ctrttf( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex8* a, const int* lda, MKL_Complex8* arf,
>              int* info );
> void ctrttf_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex8* a, const int* lda, MKL_Complex8* arf,
>               int* info );
> void CTRTTP( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* ap, int* info );
> void CTRTTP_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* ap, int* info );
> void ctrttp( const char* uplo, const int* n, const MKL_Complex8* a,
>              const int* lda, MKL_Complex8* ap, int* info );
> void ctrttp_( const char* uplo, const int* n, const MKL_Complex8* a,
>               const int* lda, MKL_Complex8* ap, int* info );
> void CTZRQF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, int* info );
> void CTZRQF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, int* info );
> void ctzrqf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, int* info );
> void ctzrqf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, int* info );
> void CTZRZF( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CTZRZF_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void ctzrzf( const int* m, const int* n, MKL_Complex8* a,
>              const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void ctzrzf_( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CUNG2L( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void CUNG2L_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void cung2l( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void cung2l_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void CUNG2R( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void CUNG2R_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void cung2r( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void cung2r_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void CUNGBR( const char* vect, const int* m, const int* n,
>              const int* k, MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNGBR_( const char* vect, const int* m, const int* n,
>               const int* k, MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cungbr( const char* vect, const int* m, const int* n,
>              const int* k, MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cungbr_( const char* vect, const int* m, const int* n,
>               const int* k, MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CUNGHR( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNGHR_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunghr( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cunghr_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNGL2( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void CUNGL2_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void cungl2( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void cungl2_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void CUNGLQ( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNGLQ_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunglq( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cunglq_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNGQL( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNGQL_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cungql( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cungql_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNGQR( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNGQR_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cungqr( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cungqr_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNGR2( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void CUNGR2_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void cungr2( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, int* info );
> void cungr2_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, int* info );
> void CUNGRQ( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNGRQ_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cungrq( const int* m, const int* n, const int* k,
>              MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cungrq_( const int* m, const int* n, const int* k,
>               MKL_Complex8* a, const int* lda, const MKL_Complex8* tau,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNGTR( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void CUNGTR_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void cungtr( const char* uplo, const int* n, MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* work,
>              const int* lwork, int* info );
> void cungtr_( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CUNM2L( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void CUNM2L_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void cunm2l( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void cunm2l_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void CUNM2R( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void CUNM2R_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void cunm2r( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void cunm2r_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void CUNMBR( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNMBR_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunmbr( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cunmbr_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNMHR( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNMHR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunmhr( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cunmhr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNML2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void CUNML2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void cunml2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void cunml2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void CUNMLQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNMLQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunmlq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cunmlq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUNMQL( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNMQL_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunmql( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cunmql_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUNMQR( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNMQR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunmqr( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cunmqr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUNMR2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void CUNMR2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void cunmr2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, int* info );
> void cunmr2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, int* info );
> void CUNMR3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, int* info );
> void CUNMR3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void cunmr3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, int* info );
> void cunmr3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void CUNMRQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNMRQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunmrq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cunmrq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUNMRZ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CUNMRZ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cunmrz( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex8* a, const int* lda,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cunmrz_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex8* a, const int* lda,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, const int* lwork, int* info );
> void CUNMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void CUNMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void cunmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex8* a,
>              const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>              const int* ldc, MKL_Complex8* work, const int* lwork,
>              int* info );
> void cunmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex8* a,
>               const int* lda, const MKL_Complex8* tau, MKL_Complex8* c,
>               const int* ldc, MKL_Complex8* work, const int* lwork,
>               int* info );
> void CUPGTR( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const MKL_Complex8* tau, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* info );
> void CUPGTR_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const MKL_Complex8* tau, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* info );
> void cupgtr( const char* uplo, const int* n, const MKL_Complex8* ap,
>              const MKL_Complex8* tau, MKL_Complex8* q, const int* ldq,
>              MKL_Complex8* work, int* info );
> void cupgtr_( const char* uplo, const int* n, const MKL_Complex8* ap,
>               const MKL_Complex8* tau, MKL_Complex8* q, const int* ldq,
>               MKL_Complex8* work, int* info );
> void CUPMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex8* ap,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, int* info );
> void CUPMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex8* ap,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void cupmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex8* ap,
>              const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>              MKL_Complex8* work, int* info );
> void cupmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex8* ap,
>               const MKL_Complex8* tau, MKL_Complex8* c, const int* ldc,
>               MKL_Complex8* work, int* info );
> void DBDSDC( const char* uplo, const char* compq, const int* n, double* d,
>              double* e, double* u, const int* ldu, double* vt,
>              const int* ldvt, double* q, int* iq, double* work,
>              int* iwork, int* info );
> void DBDSDC_( const char* uplo, const char* compq, const int* n, double* d,
>               double* e, double* u, const int* ldu, double* vt,
>               const int* ldvt, double* q, int* iq, double* work,
>               int* iwork, int* info );
> void dbdsdc( const char* uplo, const char* compq, const int* n, double* d,
>              double* e, double* u, const int* ldu, double* vt,
>              const int* ldvt, double* q, int* iq, double* work,
>              int* iwork, int* info );
> void dbdsdc_( const char* uplo, const char* compq, const int* n, double* d,
>               double* e, double* u, const int* ldu, double* vt,
>               const int* ldvt, double* q, int* iq, double* work,
>               int* iwork, int* info );
> void DBDSQR( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, double* d, double* e,
>              double* vt, const int* ldvt, double* u, const int* ldu,
>              double* c, const int* ldc, double* work, int* info );
> void DBDSQR_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, double* d, double* e,
>               double* vt, const int* ldvt, double* u, const int* ldu,
>               double* c, const int* ldc, double* work, int* info );
> void dbdsqr( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, double* d, double* e,
>              double* vt, const int* ldvt, double* u, const int* ldu,
>              double* c, const int* ldc, double* work, int* info );
> void dbdsqr_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, double* d, double* e,
>               double* vt, const int* ldvt, double* u, const int* ldu,
>               double* c, const int* ldc, double* work, int* info );
> void DDISNA( const char* job, const int* m, const int* n,
>              const double* d, double* sep, int* info );
> void DDISNA_( const char* job, const int* m, const int* n,
>               const double* d, double* sep, int* info );
> void ddisna( const char* job, const int* m, const int* n,
>              const double* d, double* sep, int* info );
> void ddisna_( const char* job, const int* m, const int* n,
>               const double* d, double* sep, int* info );
> void DGBBRD( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              double* ab, const int* ldab, double* d, double* e, double* q,
>              const int* ldq, double* pt, const int* ldpt, double* c,
>              const int* ldc, double* work, int* info );
> void DGBBRD_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               double* ab, const int* ldab, double* d, double* e, double* q,
>               const int* ldq, double* pt, const int* ldpt, double* c,
>               const int* ldc, double* work, int* info );
> void dgbbrd( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              double* ab, const int* ldab, double* d, double* e, double* q,
>              const int* ldq, double* pt, const int* ldpt, double* c,
>              const int* ldc, double* work, int* info );
> void dgbbrd_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               double* ab, const int* ldab, double* d, double* e, double* q,
>               const int* ldq, double* pt, const int* ldpt, double* c,
>               const int* ldc, double* work, int* info );
> void DGBCON( const char* norm, const int* n, const int* kl,
>              const int* ku, const double* ab, const int* ldab,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void DGBCON_( const char* norm, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void dgbcon( const char* norm, const int* n, const int* kl,
>              const int* ku, const double* ab, const int* ldab,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void dgbcon_( const char* norm, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void DGBEQUB( const int* m, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void DGBEQUB_( const int* m, const int* n, const int* kl,
>                const int* ku, const double* ab, const int* ldab,
>                double* r, double* c, double* rowcnd, double* colcnd,
>                double* amax, int* info );
> void dgbequb( const int* m, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void dgbequb_( const int* m, const int* n, const int* kl,
>                const int* ku, const double* ab, const int* ldab,
>                double* r, double* c, double* rowcnd, double* colcnd,
>                double* amax, int* info );
> void DGBEQU( const int* m, const int* n, const int* kl,
>              const int* ku, const double* ab, const int* ldab,
>              double* r, double* c, double* rowcnd, double* colcnd,
>              double* amax, int* info );
> void DGBEQU_( const int* m, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void dgbequ( const int* m, const int* n, const int* kl,
>              const int* ku, const double* ab, const int* ldab,
>              double* r, double* c, double* rowcnd, double* colcnd,
>              double* amax, int* info );
> void dgbequ_( const int* m, const int* n, const int* kl,
>               const int* ku, const double* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void DGBRFS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const double* ab,
>              const int* ldab, const double* afb, const int* ldafb,
>              const int* ipiv, const double* b, const int* ldb,
>              double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DGBRFS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const double* ab,
>               const int* ldab, const double* afb, const int* ldafb,
>               const int* ipiv, const double* b, const int* ldb,
>               double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dgbrfs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const double* ab,
>              const int* ldab, const double* afb, const int* ldafb,
>              const int* ipiv, const double* b, const int* ldb,
>              double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dgbrfs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const double* ab,
>               const int* ldab, const double* afb, const int* ldafb,
>               const int* ipiv, const double* b, const int* ldb,
>               double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DGBRFSX( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const double* ab, const int* ldab, const double* afb,
>               const int* ldafb, const int* ipiv, const double* r,
>               const double* c, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DGBRFSX_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const double* ab, const int* ldab, const double* afb,
>                const int* ldafb, const int* ipiv, const double* r,
>                const double* c, const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dgbrfsx( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const double* ab, const int* ldab, const double* afb,
>               const int* ldafb, const int* ipiv, const double* r,
>               const double* c, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dgbrfsx_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const double* ab, const int* ldab, const double* afb,
>                const int* ldafb, const int* ipiv, const double* r,
>                const double* c, const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DGBSV( const int* n, const int* kl, const int* ku,
>             const int* nrhs, double* ab, const int* ldab,
>             int* ipiv, double* b, const int* ldb, int* info );
> void DGBSV_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, double* ab, const int* ldab,
>              int* ipiv, double* b, const int* ldb, int* info );
> void dgbsv( const int* n, const int* kl, const int* ku,
>             const int* nrhs, double* ab, const int* ldab,
>             int* ipiv, double* b, const int* ldb, int* info );
> void dgbsv_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, double* ab, const int* ldab,
>              int* ipiv, double* b, const int* ldb, int* info );
> void DGBSVX( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              double* ab, const int* ldab, double* afb,
>              const int* ldafb, int* ipiv, char* equed, double* r,
>              double* c, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DGBSVX_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               double* ab, const int* ldab, double* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dgbsvx( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              double* ab, const int* ldab, double* afb,
>              const int* ldafb, int* ipiv, char* equed, double* r,
>              double* c, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dgbsvx_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               double* ab, const int* ldab, double* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DGBSVXX( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               double* ab, const int* ldab, double* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DGBSVXX_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                double* ab, const int* ldab, double* afb,
>                const int* ldafb, int* ipiv, char* equed, double* r,
>                double* c, double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dgbsvxx( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               double* ab, const int* ldab, double* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dgbsvxx_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                double* ab, const int* ldab, double* afb,
>                const int* ldafb, int* ipiv, char* equed, double* r,
>                double* c, double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DGBTF2( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab, int* ipiv,
>              int* info );
> void DGBTF2_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               int* ipiv, int* info );
> void dgbtf2( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab, int* ipiv,
>              int* info );
> void dgbtf2_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               int* ipiv, int* info );
> void DGBTRF( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab, int* ipiv,
>              int* info );
> void DGBTRF_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               int* ipiv, int* info );
> void dgbtrf( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab, int* ipiv,
>              int* info );
> void dgbtrf_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               int* ipiv, int* info );
> void DGBTRS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const double* ab,
>              const int* ldab, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void DGBTRS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const double* ab,
>               const int* ldab, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void dgbtrs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const double* ab,
>              const int* ldab, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void dgbtrs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const double* ab,
>               const int* ldab, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void DGEBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* scale,
>              const int* m, double* v, const int* ldv, int* info );
> void DGEBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* scale,
>               const int* m, double* v, const int* ldv, int* info );
> void dgebak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* scale,
>              const int* m, double* v, const int* ldv, int* info );
> void dgebak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* scale,
>               const int* m, double* v, const int* ldv, int* info );
> void DGEBAL( const char* job, const int* n, double* a, const int* lda,
>              int* ilo, int* ihi, double* scale, int* info );
> void DGEBAL_( const char* job, const int* n, double* a, const int* lda,
>               int* ilo, int* ihi, double* scale, int* info );
> void dgebal( const char* job, const int* n, double* a, const int* lda,
>              int* ilo, int* ihi, double* scale, int* info );
> void dgebal_( const char* job, const int* n, double* a, const int* lda,
>               int* ilo, int* ihi, double* scale, int* info );
> void DGEBD2( const int* m, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tauq, double* taup, double* work,
>              int* info );
> void DGEBD2_( const int* m, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* work, int* info );
> void dgebd2( const int* m, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tauq, double* taup, double* work,
>              int* info );
> void dgebd2_( const int* m, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* work, int* info );
> void DGEBRD( const int* m, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tauq, double* taup, double* work,
>              const int* lwork, int* info );
> void DGEBRD_( const int* m, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* work, const int* lwork,
>               int* info );
> void dgebrd( const int* m, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tauq, double* taup, double* work,
>              const int* lwork, int* info );
> void dgebrd_( const int* m, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* work, const int* lwork,
>               int* info );
> void DGECON( const char* norm, const int* n, const double* a,
>              const int* lda, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void DGECON_( const char* norm, const int* n, const double* a,
>               const int* lda, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void dgecon( const char* norm, const int* n, const double* a,
>              const int* lda, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void dgecon_( const char* norm, const int* n, const double* a,
>               const int* lda, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void DGEEQUB( const int* m, const int* n, const double* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void DGEEQUB_( const int* m, const int* n, const double* a,
>                const int* lda, double* r, double* c, double* rowcnd,
>                double* colcnd, double* amax, int* info );
> void dgeequb( const int* m, const int* n, const double* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void dgeequb_( const int* m, const int* n, const double* a,
>                const int* lda, double* r, double* c, double* rowcnd,
>                double* colcnd, double* amax, int* info );
> void DGEEQU( const int* m, const int* n, const double* a,
>              const int* lda, double* r, double* c, double* rowcnd,
>              double* colcnd, double* amax, int* info );
> void DGEEQU_( const int* m, const int* n, const double* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void dgeequ( const int* m, const int* n, const double* a,
>              const int* lda, double* r, double* c, double* rowcnd,
>              double* colcnd, double* amax, int* info );
> void dgeequ_( const int* m, const int* n, const double* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void DGEES( const char* jobvs, const char* sort,
>             MKL_D_SELECT_FUNCTION_2 select, const int* n, double* a,
>             const int* lda, int* sdim, double* wr, double* wi,
>             double* vs, const int* ldvs, double* work,
>             const int* lwork, int* bwork, int* info );
> void DGEES_( const char* jobvs, const char* sort,
>              MKL_D_SELECT_FUNCTION_2 select, const int* n, double* a,
>              const int* lda, int* sdim, double* wr, double* wi,
>              double* vs, const int* ldvs, double* work,
>              const int* lwork, int* bwork, int* info );
> void dgees( const char* jobvs, const char* sort,
>             MKL_D_SELECT_FUNCTION_2 select, const int* n, double* a,
>             const int* lda, int* sdim, double* wr, double* wi,
>             double* vs, const int* ldvs, double* work,
>             const int* lwork, int* bwork, int* info );
> void dgees_( const char* jobvs, const char* sort,
>              MKL_D_SELECT_FUNCTION_2 select, const int* n, double* a,
>              const int* lda, int* sdim, double* wr, double* wi,
>              double* vs, const int* ldvs, double* work,
>              const int* lwork, int* bwork, int* info );
> void DGEESX( const char* jobvs, const char* sort,
>              MKL_D_SELECT_FUNCTION_2 select, const char* sense,
>              const int* n, double* a, const int* lda, int* sdim,
>              double* wr, double* wi, double* vs, const int* ldvs,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* bwork, int* info );
> void DGEESX_( const char* jobvs, const char* sort,
>               MKL_D_SELECT_FUNCTION_2 select, const char* sense,
>               const int* n, double* a, const int* lda, int* sdim,
>               double* wr, double* wi, double* vs, const int* ldvs,
>               double* rconde, double* rcondv, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* bwork, int* info );
> void dgeesx( const char* jobvs, const char* sort,
>              MKL_D_SELECT_FUNCTION_2 select, const char* sense,
>              const int* n, double* a, const int* lda, int* sdim,
>              double* wr, double* wi, double* vs, const int* ldvs,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* bwork, int* info );
> void dgeesx_( const char* jobvs, const char* sort,
>               MKL_D_SELECT_FUNCTION_2 select, const char* sense,
>               const int* n, double* a, const int* lda, int* sdim,
>               double* wr, double* wi, double* vs, const int* ldvs,
>               double* rconde, double* rcondv, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* bwork, int* info );
> void DGEEV( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* wr, double* wi, double* vl,
>             const int* ldvl, double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void DGEEV_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* wr, double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              double* work, const int* lwork, int* info );
> void dgeev( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* wr, double* wi, double* vl,
>             const int* ldvl, double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void dgeev_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* wr, double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              double* work, const int* lwork, int* info );
> void DGEEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, double* a,
>              const int* lda, double* wr, double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              int* ilo, int* ihi, double* scale, double* abnrm,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, int* info );
> void DGEEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, double* a,
>               const int* lda, double* wr, double* wi, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               int* ilo, int* ihi, double* scale, double* abnrm,
>               double* rconde, double* rcondv, double* work,
>               const int* lwork, int* iwork, int* info );
> void dgeevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, double* a,
>              const int* lda, double* wr, double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              int* ilo, int* ihi, double* scale, double* abnrm,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, int* info );
> void dgeevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, double* a,
>               const int* lda, double* wr, double* wi, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               int* ilo, int* ihi, double* scale, double* abnrm,
>               double* rconde, double* rcondv, double* work,
>               const int* lwork, int* iwork, int* info );
> void DGEGS( const char* jobvsl, const char* jobvsr, const int* n,
>             double* a, const int* lda, double* b, const int* ldb,
>             double* alphar, double* alphai, double* beta, double* vsl,
>             const int* ldvsl, double* vsr, const int* ldvsr,
>             double* work, const int* lwork, int* info );
> void DGEGS_( const char* jobvsl, const char* jobvsr, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* alphar, double* alphai, double* beta, double* vsl,
>              const int* ldvsl, double* vsr, const int* ldvsr,
>              double* work, const int* lwork, int* info );
> void dgegs( const char* jobvsl, const char* jobvsr, const int* n,
>             double* a, const int* lda, double* b, const int* ldb,
>             double* alphar, double* alphai, double* beta, double* vsl,
>             const int* ldvsl, double* vsr, const int* ldvsr,
>             double* work, const int* lwork, int* info );
> void dgegs_( const char* jobvsl, const char* jobvsr, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* alphar, double* alphai, double* beta, double* vsl,
>              const int* ldvsl, double* vsr, const int* ldvsr,
>              double* work, const int* lwork, int* info );
> void DGEGV( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, double* alphar,
>             double* alphai, double* beta, double* vl, const int* ldvl,
>             double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void DGEGV_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, double* work,
>              const int* lwork, int* info );
> void dgegv( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, double* alphar,
>             double* alphai, double* beta, double* vl, const int* ldvl,
>             double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void dgegv_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, double* work,
>              const int* lwork, int* info );
> void DGEHD2( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, double* tau, double* work,
>              int* info );
> void DGEHD2_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, double* tau, double* work,
>               int* info );
> void dgehd2( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, double* tau, double* work,
>              int* info );
> void dgehd2_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, double* tau, double* work,
>               int* info );
> void DGEHRD( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, double* tau, double* work,
>              const int* lwork, int* info );
> void DGEHRD_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dgehrd( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, double* tau, double* work,
>              const int* lwork, int* info );
> void dgehrd_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void DGEJSV( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>              char* jobp, const int* m, const int* n, double* a,
>              const int* lda, double* sva, double* u, const int* ldu,
>              double* v, const int* ldv, double* work, const int* lwork,
>              int* iwork, int* info );
> void DGEJSV_( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>               char* jobp, const int* m, const int* n, double* a,
>               const int* lda, double* sva, double* u, const int* ldu,
>               double* v, const int* ldv, double* work,
>               const int* lwork, int* iwork, int* info );
> void dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>              char* jobp, const int* m, const int* n, double* a,
>              const int* lda, double* sva, double* u, const int* ldu,
>              double* v, const int* ldv, double* work, const int* lwork,
>              int* iwork, int* info );
> void dgejsv_( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>               char* jobp, const int* m, const int* n, double* a,
>               const int* lda, double* sva, double* u, const int* ldu,
>               double* v, const int* ldv, double* work,
>               const int* lwork, int* iwork, int* info );
> void DGELQ2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void DGELQ2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void dgelq2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void dgelq2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void DGELQF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void DGELQF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dgelqf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void dgelqf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void DGELSD( const int* m, const int* n, const int* nrhs,
>              const double* a, const int* lda, double* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              double* work, const int* lwork, int* iwork,
>              int* info );
> void DGELSD_( const int* m, const int* n, const int* nrhs,
>               const double* a, const int* lda, double* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, double* work, const int* lwork,
>               int* iwork, int* info );
> void dgelsd( const int* m, const int* n, const int* nrhs,
>              const double* a, const int* lda, double* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              double* work, const int* lwork, int* iwork,
>              int* info );
> void dgelsd_( const int* m, const int* n, const int* nrhs,
>               const double* a, const int* lda, double* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, double* work, const int* lwork,
>               int* iwork, int* info );
> void DGELS( const char* trans, const int* m, const int* n,
>             const int* nrhs, double* a, const int* lda, double* b,
>             const int* ldb, double* work, const int* lwork,
>             int* info );
> void DGELS_( const char* trans, const int* m, const int* n,
>              const int* nrhs, double* a, const int* lda, double* b,
>              const int* ldb, double* work, const int* lwork,
>              int* info );
> void dgels( const char* trans, const int* m, const int* n,
>             const int* nrhs, double* a, const int* lda, double* b,
>             const int* ldb, double* work, const int* lwork,
>             int* info );
> void dgels_( const char* trans, const int* m, const int* n,
>              const int* nrhs, double* a, const int* lda, double* b,
>              const int* ldb, double* work, const int* lwork,
>              int* info );
> void DGELSS( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* s, const double* rcond, int* rank, double* work,
>              const int* lwork, int* info );
> void DGELSS_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* s, const double* rcond, int* rank, double* work,
>               const int* lwork, int* info );
> void dgelss( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* s, const double* rcond, int* rank, double* work,
>              const int* lwork, int* info );
> void dgelss_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* s, const double* rcond, int* rank, double* work,
>               const int* lwork, int* info );
> void DGELSX( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* jpvt, const double* rcond, int* rank, double* work,
>              int* info );
> void DGELSX_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               int* jpvt, const double* rcond, int* rank, double* work,
>               int* info );
> void dgelsx( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* jpvt, const double* rcond, int* rank, double* work,
>              int* info );
> void dgelsx_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               int* jpvt, const double* rcond, int* rank, double* work,
>               int* info );
> void DGELSY( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* jpvt, const double* rcond, int* rank, double* work,
>              const int* lwork, int* info );
> void DGELSY_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               int* jpvt, const double* rcond, int* rank, double* work,
>               const int* lwork, int* info );
> void dgelsy( const int* m, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* jpvt, const double* rcond, int* rank, double* work,
>              const int* lwork, int* info );
> void dgelsy_( const int* m, const int* n, const int* nrhs,
>               double* a, const int* lda, double* b, const int* ldb,
>               int* jpvt, const double* rcond, int* rank, double* work,
>               const int* lwork, int* info );
> void DGEQL2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void DGEQL2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void dgeql2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void dgeql2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void DGEQLF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void DGEQLF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dgeqlf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void dgeqlf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void DGEQP3( const int* m, const int* n, double* a, const int* lda,
>              int* jpvt, double* tau, double* work, const int* lwork,
>              int* info );
> void DGEQP3_( const int* m, const int* n, double* a,
>               const int* lda, int* jpvt, double* tau, double* work,
>               const int* lwork, int* info );
> void dgeqp3( const int* m, const int* n, double* a, const int* lda,
>              int* jpvt, double* tau, double* work, const int* lwork,
>              int* info );
> void dgeqp3_( const int* m, const int* n, double* a,
>               const int* lda, int* jpvt, double* tau, double* work,
>               const int* lwork, int* info );
> void DGEQPF( const int* m, const int* n, double* a, const int* lda,
>              int* jpvt, double* tau, double* work, int* info );
> void DGEQPF_( const int* m, const int* n, double* a,
>               const int* lda, int* jpvt, double* tau, double* work,
>               int* info );
> void dgeqpf( const int* m, const int* n, double* a, const int* lda,
>              int* jpvt, double* tau, double* work, int* info );
> void dgeqpf_( const int* m, const int* n, double* a,
>               const int* lda, int* jpvt, double* tau, double* work,
>               int* info );
> void DGEQR2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void DGEQR2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void dgeqr2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void dgeqr2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void DGEQR2P( const int* m, const int* n, double* a, const int* lda,
>               double* tau, double* work, int* info );
> void DGEQR2P_( const int* m, const int* n, double* a,
>                const int* lda, double* tau, double* work, int* info );
> void dgeqr2p( const int* m, const int* n, double* a, const int* lda,
>               double* tau, double* work, int* info );
> void dgeqr2p_( const int* m, const int* n, double* a,
>                const int* lda, double* tau, double* work, int* info );
> void DGEQRF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void DGEQRF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dgeqrf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void dgeqrf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void DGEQRFP( const int* m, const int* n, double* a, const int* lda,
>               double* tau, double* work, const int* lwork, int* info );
> void DGEQRFP_( const int* m, const int* n, double* a,
>                const int* lda, double* tau, double* work,
>                const int* lwork, int* info );
> void dgeqrfp( const int* m, const int* n, double* a, const int* lda,
>               double* tau, double* work, const int* lwork, int* info );
> void dgeqrfp_( const int* m, const int* n, double* a,
>                const int* lda, double* tau, double* work,
>                const int* lwork, int* info );
> void DGERFS( const char* trans, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DGERFS_( const char* trans, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dgerfs( const char* trans, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dgerfs_( const char* trans, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DGERFSX( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const int* ipiv,
>               const double* r, const double* c, const double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* berr, const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DGERFSX_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const int* ipiv,
>                const double* r, const double* c, const double* b,
>                const int* ldb, double* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, double* work,
>                int* iwork, int* info );
> void dgerfsx( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const int* ipiv,
>               const double* r, const double* c, const double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* berr, const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dgerfsx_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const int* ipiv,
>                const double* r, const double* c, const double* b,
>                const int* ldb, double* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, double* work,
>                int* iwork, int* info );
> void DGERQ2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void DGERQ2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void dgerq2( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, int* info );
> void dgerq2_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work, int* info );
> void DGERQF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void DGERQF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dgerqf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void dgerqf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void DGESC2( const int* n, const double* a, const int* lda,
>              double* rhs, const int* ipiv, const int* jpiv,
>              double* scale );
> void DGESC2_( const int* n, const double* a, const int* lda,
>               double* rhs, const int* ipiv, const int* jpiv,
>               double* scale );
> void dgesc2( const int* n, const double* a, const int* lda,
>              double* rhs, const int* ipiv, const int* jpiv,
>              double* scale );
> void dgesc2_( const int* n, const double* a, const int* lda,
>               double* rhs, const int* ipiv, const int* jpiv,
>               double* scale );
> void DGESDD( const char* jobz, const int* m, const int* n, double* a,
>              const int* lda, double* s, double* u, const int* ldu,
>              double* vt, const int* ldvt, double* work,
>              const int* lwork, int* iwork, int* info );
> void DGESDD_( const char* jobz, const int* m, const int* n, double* a,
>               const int* lda, double* s, double* u, const int* ldu,
>               double* vt, const int* ldvt, double* work,
>               const int* lwork, int* iwork, int* info );
> void dgesdd( const char* jobz, const int* m, const int* n, double* a,
>              const int* lda, double* s, double* u, const int* ldu,
>              double* vt, const int* ldvt, double* work,
>              const int* lwork, int* iwork, int* info );
> void dgesdd_( const char* jobz, const int* m, const int* n, double* a,
>               const int* lda, double* s, double* u, const int* ldu,
>               double* vt, const int* ldvt, double* work,
>               const int* lwork, int* iwork, int* info );
> void DGESVD( const char* jobu, const char* jobvt, const int* m,
>              const int* n, double* a, const int* lda, double* s,
>              double* u, const int* ldu, double* vt, const int* ldvt,
>              double* work, const int* lwork, int* info );
> void DGESVD_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, double* a, const int* lda, double* s,
>               double* u, const int* ldu, double* vt, const int* ldvt,
>               double* work, const int* lwork, int* info );
> void dgesvd( const char* jobu, const char* jobvt, const int* m,
>              const int* n, double* a, const int* lda, double* s,
>              double* u, const int* ldu, double* vt, const int* ldvt,
>              double* work, const int* lwork, int* info );
> void dgesvd_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, double* a, const int* lda, double* s,
>               double* u, const int* ldu, double* vt, const int* ldvt,
>               double* work, const int* lwork, int* info );
> void DGESV( const int* n, const int* nrhs, double* a,
>             const int* lda, int* ipiv, double* b, const int* ldb,
>             int* info );
> void DGESV_( const int* n, const int* nrhs, double* a,
>              const int* lda, int* ipiv, double* b, const int* ldb,
>              int* info );
> void dgesv( const int* n, const int* nrhs, double* a,
>             const int* lda, int* ipiv, double* b, const int* ldb,
>             int* info );
> void dgesv_( const int* n, const int* nrhs, double* a,
>              const int* lda, int* ipiv, double* b, const int* ldb,
>              int* info );
> void DGESVJ( const char* joba, const char* jobu, const char* jobv,
>              const int* m, const int* n, double* a, const int* lda,
>              double* sva, const int* mv, double* v, const int* ldv,
>              double* work, int* lwork, int* info );
> void DGESVJ_( const char* joba, const char* jobu, const char* jobv,
>               const int* m, const int* n, double* a,
>               const int* lda, double* sva, const int* mv, double* v,
>               const int* ldv, double* work, int* lwork,
>               int* info );
> void dgesvj( const char* joba, const char* jobu, const char* jobv,
>              const int* m, const int* n, double* a, const int* lda,
>              double* sva, const int* mv, double* v, const int* ldv,
>              double* work, int* lwork, int* info );
> void dgesvj_( const char* joba, const char* jobu, const char* jobv,
>               const int* m, const int* n, double* a,
>               const int* lda, double* sva, const int* mv, double* v,
>               const int* ldv, double* work, int* lwork,
>               int* info );
> void DGESVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, double* a, const int* lda, double* af,
>              const int* ldaf, int* ipiv, char* equed, double* r,
>              double* c, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DGESVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dgesvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, double* a, const int* lda, double* af,
>              const int* ldaf, int* ipiv, char* equed, double* r,
>              double* c, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dgesvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DGESVXX( const char* fact, const char* trans, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DGESVXX_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, int* ipiv, char* equed, double* r,
>                double* c, double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dgesvxx( const char* fact, const char* trans, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* r,
>               double* c, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dgesvxx_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, int* ipiv, char* equed, double* r,
>                double* c, double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DGETC2( const int* n, double* a, const int* lda, int* ipiv,
>              int* jpiv, int* info );
> void DGETC2_( const int* n, double* a, const int* lda, int* ipiv,
>               int* jpiv, int* info );
> void dgetc2( const int* n, double* a, const int* lda, int* ipiv,
>              int* jpiv, int* info );
> void dgetc2_( const int* n, double* a, const int* lda, int* ipiv,
>               int* jpiv, int* info );
> void DGETF2( const int* m, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void DGETF2_( const int* m, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void dgetf2( const int* m, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void dgetf2_( const int* m, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void DGETRF( const int* m, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void DGETRF_( const int* m, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void dgetrf( const int* m, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void dgetrf_( const int* m, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void DGETRI( const int* n, double* a, const int* lda,
>              const int* ipiv, double* work, const int* lwork,
>              int* info );
> void DGETRI_( const int* n, double* a, const int* lda,
>               const int* ipiv, double* work, const int* lwork,
>               int* info );
> void dgetri( const int* n, double* a, const int* lda,
>              const int* ipiv, double* work, const int* lwork,
>              int* info );
> void dgetri_( const int* n, double* a, const int* lda,
>               const int* ipiv, double* work, const int* lwork,
>               int* info );
> void DGETRS( const char* trans, const int* n, const int* nrhs,
>              const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, int* info );
> void DGETRS_( const char* trans, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>               double* b, const int* ldb, int* info );
> void dgetrs( const char* trans, const int* n, const int* nrhs,
>              const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, int* info );
> void dgetrs_( const char* trans, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>               double* b, const int* ldb, int* info );
> void DGGBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* lscale,
>              const double* rscale, const int* m, double* v,
>              const int* ldv, int* info );
> void DGGBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* lscale,
>               const double* rscale, const int* m, double* v,
>               const int* ldv, int* info );
> void dggbak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* lscale,
>              const double* rscale, const int* m, double* v,
>              const int* ldv, int* info );
> void dggbak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* lscale,
>               const double* rscale, const int* m, double* v,
>               const int* ldv, int* info );
> void DGGBAL( const char* job, const int* n, double* a, const int* lda,
>              double* b, const int* ldb, int* ilo, int* ihi,
>              double* lscale, double* rscale, double* work, int* info );
> void DGGBAL_( const char* job, const int* n, double* a, const int* lda,
>               double* b, const int* ldb, int* ilo, int* ihi,
>               double* lscale, double* rscale, double* work, int* info );
> void dggbal( const char* job, const int* n, double* a, const int* lda,
>              double* b, const int* ldb, int* ilo, int* ihi,
>              double* lscale, double* rscale, double* work, int* info );
> void dggbal_( const char* job, const int* n, double* a, const int* lda,
>               double* b, const int* ldb, int* ilo, int* ihi,
>               double* lscale, double* rscale, double* work, int* info );
> void DGGES( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_D_SELECT_FUNCTION_3 selctg, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, int* sdim,
>             double* alphar, double* alphai, double* beta, double* vsl,
>             const int* ldvsl, double* vsr, const int* ldvsr,
>             double* work, const int* lwork, int* bwork,
>             int* info );
> void DGGES_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_D_SELECT_FUNCTION_3 selctg, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, int* sdim,
>              double* alphar, double* alphai, double* beta, double* vsl,
>              const int* ldvsl, double* vsr, const int* ldvsr,
>              double* work, const int* lwork, int* bwork,
>              int* info );
> void dgges( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_D_SELECT_FUNCTION_3 selctg, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, int* sdim,
>             double* alphar, double* alphai, double* beta, double* vsl,
>             const int* ldvsl, double* vsr, const int* ldvsr,
>             double* work, const int* lwork, int* bwork,
>             int* info );
> void dgges_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_D_SELECT_FUNCTION_3 selctg, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, int* sdim,
>              double* alphar, double* alphai, double* beta, double* vsl,
>              const int* ldvsl, double* vsr, const int* ldvsr,
>              double* work, const int* lwork, int* bwork,
>              int* info );
> void DGGESX( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_D_SELECT_FUNCTION_3 selctg, const char* sense,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, int* sdim, double* alphar, double* alphai,
>              double* beta, double* vsl, const int* ldvsl, double* vsr,
>              const int* ldvsr, double* rconde, double* rcondv,
>              double* work, const int* lwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void DGGESX_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_D_SELECT_FUNCTION_3 selctg, const char* sense,
>               const int* n, double* a, const int* lda, double* b,
>               const int* ldb, int* sdim, double* alphar,
>               double* alphai, double* beta, double* vsl, const int* ldvsl,
>               double* vsr, const int* ldvsr, double* rconde,
>               double* rcondv, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* bwork,
>               int* info );
> void dggesx( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_D_SELECT_FUNCTION_3 selctg, const char* sense,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, int* sdim, double* alphar, double* alphai,
>              double* beta, double* vsl, const int* ldvsl, double* vsr,
>              const int* ldvsr, double* rconde, double* rcondv,
>              double* work, const int* lwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void dggesx_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_D_SELECT_FUNCTION_3 selctg, const char* sense,
>               const int* n, double* a, const int* lda, double* b,
>               const int* ldb, int* sdim, double* alphar,
>               double* alphai, double* beta, double* vsl, const int* ldvsl,
>               double* vsr, const int* ldvsr, double* rconde,
>               double* rcondv, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* bwork,
>               int* info );
> void DGGEV( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, double* alphar,
>             double* alphai, double* beta, double* vl, const int* ldvl,
>             double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void DGGEV_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, double* work,
>              const int* lwork, int* info );
> void dggev( const char* jobvl, const char* jobvr, const int* n, double* a,
>             const int* lda, double* b, const int* ldb, double* alphar,
>             double* alphai, double* beta, double* vl, const int* ldvl,
>             double* vr, const int* ldvr, double* work,
>             const int* lwork, int* info );
> void dggev_( const char* jobvl, const char* jobvr, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, double* work,
>              const int* lwork, int* info );
> void DGGEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, int* ilo, int* ihi,
>              double* lscale, double* rscale, double* abnrm, double* bbnrm,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, int* bwork,
>              int* info );
> void DGGEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>               double* work, const int* lwork, int* iwork,
>               int* bwork, int* info );
> void dggevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* vl, const int* ldvl,
>              double* vr, const int* ldvr, int* ilo, int* ihi,
>              double* lscale, double* rscale, double* abnrm, double* bbnrm,
>              double* rconde, double* rcondv, double* work,
>              const int* lwork, int* iwork, int* bwork,
>              int* info );
> void dggevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>               double* work, const int* lwork, int* iwork,
>               int* bwork, int* info );
> void DGGGLM( const int* n, const int* m, const int* p, double* a,
>              const int* lda, double* b, const int* ldb, double* d,
>              double* x, double* y, double* work, const int* lwork,
>              int* info );
> void DGGGLM_( const int* n, const int* m, const int* p, double* a,
>               const int* lda, double* b, const int* ldb, double* d,
>               double* x, double* y, double* work, const int* lwork,
>               int* info );
> void dggglm( const int* n, const int* m, const int* p, double* a,
>              const int* lda, double* b, const int* ldb, double* d,
>              double* x, double* y, double* work, const int* lwork,
>              int* info );
> void dggglm_( const int* n, const int* m, const int* p, double* a,
>               const int* lda, double* b, const int* ldb, double* d,
>               double* x, double* y, double* work, const int* lwork,
>               int* info );
> void DGGHRD( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, double* a,
>              const int* lda, double* b, const int* ldb, double* q,
>              const int* ldq, double* z, const int* ldz,
>              int* info );
> void DGGHRD_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, double* a,
>               const int* lda, double* b, const int* ldb, double* q,
>               const int* ldq, double* z, const int* ldz,
>               int* info );
> void dgghrd( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, double* a,
>              const int* lda, double* b, const int* ldb, double* q,
>              const int* ldq, double* z, const int* ldz,
>              int* info );
> void dgghrd_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, double* a,
>               const int* lda, double* b, const int* ldb, double* q,
>               const int* ldq, double* z, const int* ldz,
>               int* info );
> void DGGLSE( const int* m, const int* n, const int* p, double* a,
>              const int* lda, double* b, const int* ldb, double* c,
>              double* d, double* x, double* work, const int* lwork,
>              int* info );
> void DGGLSE_( const int* m, const int* n, const int* p, double* a,
>               const int* lda, double* b, const int* ldb, double* c,
>               double* d, double* x, double* work, const int* lwork,
>               int* info );
> void dgglse( const int* m, const int* n, const int* p, double* a,
>              const int* lda, double* b, const int* ldb, double* c,
>              double* d, double* x, double* work, const int* lwork,
>              int* info );
> void dgglse_( const int* m, const int* n, const int* p, double* a,
>               const int* lda, double* b, const int* ldb, double* c,
>               double* d, double* x, double* work, const int* lwork,
>               int* info );
> void DGGQRF( const int* n, const int* m, const int* p, double* a,
>              const int* lda, double* taua, double* b, const int* ldb,
>              double* taub, double* work, const int* lwork, int* info );
> void DGGQRF_( const int* n, const int* m, const int* p, double* a,
>               const int* lda, double* taua, double* b, const int* ldb,
>               double* taub, double* work, const int* lwork,
>               int* info );
> void dggqrf( const int* n, const int* m, const int* p, double* a,
>              const int* lda, double* taua, double* b, const int* ldb,
>              double* taub, double* work, const int* lwork, int* info );
> void dggqrf_( const int* n, const int* m, const int* p, double* a,
>               const int* lda, double* taua, double* b, const int* ldb,
>               double* taub, double* work, const int* lwork,
>               int* info );
> void DGGRQF( const int* m, const int* p, const int* n, double* a,
>              const int* lda, double* taua, double* b, const int* ldb,
>              double* taub, double* work, const int* lwork, int* info );
> void DGGRQF_( const int* m, const int* p, const int* n, double* a,
>               const int* lda, double* taua, double* b, const int* ldb,
>               double* taub, double* work, const int* lwork,
>               int* info );
> void dggrqf( const int* m, const int* p, const int* n, double* a,
>              const int* lda, double* taua, double* b, const int* ldb,
>              double* taub, double* work, const int* lwork, int* info );
> void dggrqf_( const int* m, const int* p, const int* n, double* a,
>               const int* lda, double* taua, double* b, const int* ldb,
>               double* taub, double* work, const int* lwork,
>               int* info );
> void DGGSVD( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, double* a, const int* lda, double* b,
>              const int* ldb, double* alpha, double* beta, double* u,
>              const int* ldu, double* v, const int* ldv, double* q,
>              const int* ldq, double* work, int* iwork, int* info );
> void DGGSVD_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, double* a, const int* lda, double* b,
>               const int* ldb, double* alpha, double* beta, double* u,
>               const int* ldu, double* v, const int* ldv, double* q,
>               const int* ldq, double* work, int* iwork,
>               int* info );
> void dggsvd( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, double* a, const int* lda, double* b,
>              const int* ldb, double* alpha, double* beta, double* u,
>              const int* ldu, double* v, const int* ldv, double* q,
>              const int* ldq, double* work, int* iwork, int* info );
> void dggsvd_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, double* a, const int* lda, double* b,
>               const int* ldb, double* alpha, double* beta, double* u,
>               const int* ldu, double* v, const int* ldv, double* q,
>               const int* ldq, double* work, int* iwork,
>               int* info );
> void DGGSVP( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n, double* a,
>              const int* lda, double* b, const int* ldb,
>              const double* tola, const double* tolb, int* k, int* l,
>              double* u, const int* ldu, double* v, const int* ldv,
>              double* q, const int* ldq, int* iwork, double* tau,
>              double* work, int* info );
> void DGGSVP_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* tola, const double* tolb, int* k, int* l,
>               double* u, const int* ldu, double* v, const int* ldv,
>               double* q, const int* ldq, int* iwork, double* tau,
>               double* work, int* info );
> void dggsvp( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n, double* a,
>              const int* lda, double* b, const int* ldb,
>              const double* tola, const double* tolb, int* k, int* l,
>              double* u, const int* ldu, double* v, const int* ldv,
>              double* q, const int* ldq, int* iwork, double* tau,
>              double* work, int* info );
> void dggsvp_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* tola, const double* tolb, int* k, int* l,
>               double* u, const int* ldu, double* v, const int* ldv,
>               double* q, const int* ldq, int* iwork, double* tau,
>               double* work, int* info );
> void DGSVJ0( const char* jobv, const int* m, const int* n, double* a,
>              const int* lda, double* d, double* sva, const int* mv,
>              double* v, const int* ldv, const double* eps,
>              const double* sfmin, const double* tol, const int* nsweep,
>              double* work, const int* lwork, int* info );
> void DGSVJ0_( const char* jobv, const int* m, const int* n, double* a,
>               const int* lda, double* d, double* sva, const int* mv,
>               double* v, const int* ldv, const double* eps,
>               const double* sfmin, const double* tol, const int* nsweep,
>               double* work, const int* lwork, int* info );
> void dgsvj0( const char* jobv, const int* m, const int* n, double* a,
>              const int* lda, double* d, double* sva, const int* mv,
>              double* v, const int* ldv, const double* eps,
>              const double* sfmin, const double* tol, const int* nsweep,
>              double* work, const int* lwork, int* info );
> void dgsvj0_( const char* jobv, const int* m, const int* n, double* a,
>               const int* lda, double* d, double* sva, const int* mv,
>               double* v, const int* ldv, const double* eps,
>               const double* sfmin, const double* tol, const int* nsweep,
>               double* work, const int* lwork, int* info );
> void DGSVJ1( const char* jobv, const int* m, const int* n,
>              const int* n1, double* a, const int* lda, double* d,
>              double* sva, const int* mv, double* v, const int* ldv,
>              const double* eps, const double* sfmin, const double* tol,
>              const int* nsweep, double* work, const int* lwork,
>              int* info );
> void DGSVJ1_( const char* jobv, const int* m, const int* n,
>               const int* n1, double* a, const int* lda, double* d,
>               double* sva, const int* mv, double* v, const int* ldv,
>               const double* eps, const double* sfmin, const double* tol,
>               const int* nsweep, double* work, const int* lwork,
>               int* info );
> void dgsvj1( const char* jobv, const int* m, const int* n,
>              const int* n1, double* a, const int* lda, double* d,
>              double* sva, const int* mv, double* v, const int* ldv,
>              const double* eps, const double* sfmin, const double* tol,
>              const int* nsweep, double* work, const int* lwork,
>              int* info );
> void dgsvj1_( const char* jobv, const int* m, const int* n,
>               const int* n1, double* a, const int* lda, double* d,
>               double* sva, const int* mv, double* v, const int* ldv,
>               const double* eps, const double* sfmin, const double* tol,
>               const int* nsweep, double* work, const int* lwork,
>               int* info );
> void DGTCON( const char* norm, const int* n, const double* dl,
>              const double* d, const double* du, const double* du2,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void DGTCON_( const char* norm, const int* n, const double* dl,
>               const double* d, const double* du, const double* du2,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void dgtcon( const char* norm, const int* n, const double* dl,
>              const double* d, const double* du, const double* du2,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void dgtcon_( const char* norm, const int* n, const double* dl,
>               const double* d, const double* du, const double* du2,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void DGTRFS( const char* trans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* dlf, const double* df, const double* duf,
>              const double* du2, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DGTRFS_( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* dlf, const double* df, const double* duf,
>               const double* du2, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dgtrfs( const char* trans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* dlf, const double* df, const double* duf,
>              const double* du2, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dgtrfs_( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* dlf, const double* df, const double* duf,
>               const double* du2, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DGTSV( const int* n, const int* nrhs, double* dl, double* d,
>             double* du, double* b, const int* ldb, int* info );
> void DGTSV_( const int* n, const int* nrhs, double* dl, double* d,
>              double* du, double* b, const int* ldb, int* info );
> void dgtsv( const int* n, const int* nrhs, double* dl, double* d,
>             double* du, double* b, const int* ldb, int* info );
> void dgtsv_( const int* n, const int* nrhs, double* dl, double* d,
>              double* du, double* b, const int* ldb, int* info );
> void DGTSVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const double* dl, const double* d,
>              const double* du, double* dlf, double* df, double* duf,
>              double* du2, int* ipiv, const double* b, const int* ldb,
>              double* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DGTSVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const double* dl, const double* d,
>               const double* du, double* dlf, double* df, double* duf,
>               double* du2, int* ipiv, const double* b, const int* ldb,
>               double* x, const int* ldx, double* rcond, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dgtsvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const double* dl, const double* d,
>              const double* du, double* dlf, double* df, double* duf,
>              double* du2, int* ipiv, const double* b, const int* ldb,
>              double* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dgtsvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const double* dl, const double* d,
>               const double* du, double* dlf, double* df, double* duf,
>               double* du2, int* ipiv, const double* b, const int* ldb,
>               double* x, const int* ldx, double* rcond, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DGTTRF( const int* n, double* dl, double* d, double* du, double* du2,
>              int* ipiv, int* info );
> void DGTTRF_( const int* n, double* dl, double* d, double* du, double* du2,
>               int* ipiv, int* info );
> void dgttrf( const int* n, double* dl, double* d, double* du, double* du2,
>              int* ipiv, int* info );
> void dgttrf_( const int* n, double* dl, double* d, double* du, double* du2,
>               int* ipiv, int* info );
> void DGTTRS( const char* trans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* du2, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void DGTTRS_( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* du2, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void dgttrs( const char* trans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* du2, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void dgttrs_( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* du2, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void DGTTS2( const int* itrans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* du2, const int* ipiv, double* b,
>              const int* ldb );
> void DGTTS2_( const int* itrans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* du2, const int* ipiv, double* b,
>               const int* ldb );
> void dgtts2( const int* itrans, const int* n, const int* nrhs,
>              const double* dl, const double* d, const double* du,
>              const double* du2, const int* ipiv, double* b,
>              const int* ldb );
> void dgtts2_( const int* itrans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du,
>               const double* du2, const int* ipiv, double* b,
>               const int* ldb );
> void DHGEQZ( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              double* h, const int* ldh, double* t, const int* ldt,
>              double* alphar, double* alphai, double* beta, double* q,
>              const int* ldq, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void DHGEQZ_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               double* h, const int* ldh, double* t, const int* ldt,
>               double* alphar, double* alphai, double* beta, double* q,
>               const int* ldq, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void dhgeqz( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              double* h, const int* ldh, double* t, const int* ldt,
>              double* alphar, double* alphai, double* beta, double* q,
>              const int* ldq, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void dhgeqz_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               double* h, const int* ldh, double* t, const int* ldt,
>               double* alphar, double* alphai, double* beta, double* q,
>               const int* ldq, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void DHSEIN( const char* side, const char* eigsrc, const char* initv,
>              int* select, const int* n, const double* h,
>              const int* ldh, double* wr, const double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* ifaill,
>              int* ifailr, int* info );
> void DHSEIN_( const char* side, const char* eigsrc, const char* initv,
>               int* select, const int* n, const double* h,
>               const int* ldh, double* wr, const double* wi, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* ifaill,
>               int* ifailr, int* info );
> void dhsein( const char* side, const char* eigsrc, const char* initv,
>              int* select, const int* n, const double* h,
>              const int* ldh, double* wr, const double* wi, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* ifaill,
>              int* ifailr, int* info );
> void dhsein_( const char* side, const char* eigsrc, const char* initv,
>               int* select, const int* n, const double* h,
>               const int* ldh, double* wr, const double* wi, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* ifaill,
>               int* ifailr, int* info );
> void DHSEQR( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* info );
> void DHSEQR_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, double* z,
>               const int* ldz, double* work, const int* lwork,
>               int* info );
> void dhseqr( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* info );
> void dhseqr_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, double* z,
>               const int* ldz, double* work, const int* lwork,
>               int* info );
> int DISNAN( const double* din );
> int DISNAN_( const double* din );
> int disnan( const double* din );
> int disnan_( const double* din );
> void DLABAD( double* smallx, double* large );
> void DLABAD_( double* smallx, double* large );
> void dlabad( double* smallx, double* large );
> void dlabad_( double* smallx, double* large );
> void DLABRD( const int* m, const int* n, const int* nb, double* a,
>              const int* lda, double* d, double* e, double* tauq,
>              double* taup, double* x, const int* ldx, double* y,
>              const int* ldy );
> void DLABRD_( const int* m, const int* n, const int* nb, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* x, const int* ldx, double* y,
>               const int* ldy );
> void dlabrd( const int* m, const int* n, const int* nb, double* a,
>              const int* lda, double* d, double* e, double* tauq,
>              double* taup, double* x, const int* ldx, double* y,
>              const int* ldy );
> void dlabrd_( const int* m, const int* n, const int* nb, double* a,
>               const int* lda, double* d, double* e, double* tauq,
>               double* taup, double* x, const int* ldx, double* y,
>               const int* ldy );
> void DLACN2( const int* n, double* v, double* x, int* isgn,
>              double* est, int* kase, int* isave );
> void DLACN2_( const int* n, double* v, double* x, int* isgn,
>               double* est, int* kase, int* isave );
> void dlacn2( const int* n, double* v, double* x, int* isgn,
>              double* est, int* kase, int* isave );
> void dlacn2_( const int* n, double* v, double* x, int* isgn,
>               double* est, int* kase, int* isave );
> void DLACON( const int* n, double* v, double* x, int* isgn,
>              double* est, int* kase );
> void DLACON_( const int* n, double* v, double* x, int* isgn,
>               double* est, int* kase );
> void dlacon( const int* n, double* v, double* x, int* isgn,
>              double* est, int* kase );
> void dlacon_( const int* n, double* v, double* x, int* isgn,
>               double* est, int* kase );
> void DLACPY( const char* uplo, const int* m, const int* n,
>              const double* a, const int* lda, double* b,
>              const int* ldb );
> void DLACPY_( const char* uplo, const int* m, const int* n,
>               const double* a, const int* lda, double* b,
>               const int* ldb );
> void dlacpy( const char* uplo, const int* m, const int* n,
>              const double* a, const int* lda, double* b,
>              const int* ldb );
> void dlacpy_( const char* uplo, const int* m, const int* n,
>               const double* a, const int* lda, double* b,
>               const int* ldb );
> void DLADIV( const double* a, const double* b, const double* c,
>              const double* d, double* p, double* q );
> void DLADIV_( const double* a, const double* b, const double* c,
>               const double* d, double* p, double* q );
> void dladiv( const double* a, const double* b, const double* c,
>              const double* d, double* p, double* q );
> void dladiv_( const double* a, const double* b, const double* c,
>               const double* d, double* p, double* q );
> void DLAE2( const double* a, const double* b, const double* c, double* rt1,
>             double* rt2 );
> void DLAE2_( const double* a, const double* b, const double* c, double* rt1,
>              double* rt2 );
> void dlae2( const double* a, const double* b, const double* c, double* rt1,
>             double* rt2 );
> void dlae2_( const double* a, const double* b, const double* c, double* rt1,
>              double* rt2 );
> void DLAEBZ( const int* ijob, const int* nitmax, const int* n,
>              const int* mmax, const int* minp, const int* nbmin,
>              const double* abstol, const double* reltol, const double* pivmin,
>              const double* d, const double* e, const double* e2, int* nval,
>              double* ab, double* c, int* mout, int* nab, double* work,
>              int* iwork, int* info );
> void DLAEBZ_( const int* ijob, const int* nitmax, const int* n,
>               const int* mmax, const int* minp, const int* nbmin,
>               const double* abstol, const double* reltol, const double* pivmin,
>               const double* d, const double* e, const double* e2,
>               int* nval, double* ab, double* c, int* mout,
>               int* nab, double* work, int* iwork, int* info );
> void dlaebz( const int* ijob, const int* nitmax, const int* n,
>              const int* mmax, const int* minp, const int* nbmin,
>              const double* abstol, const double* reltol, const double* pivmin,
>              const double* d, const double* e, const double* e2, int* nval,
>              double* ab, double* c, int* mout, int* nab, double* work,
>              int* iwork, int* info );
> void dlaebz_( const int* ijob, const int* nitmax, const int* n,
>               const int* mmax, const int* minp, const int* nbmin,
>               const double* abstol, const double* reltol, const double* pivmin,
>               const double* d, const double* e, const double* e2,
>               int* nval, double* ab, double* c, int* mout,
>               int* nab, double* work, int* iwork, int* info );
> void DLAED0( const int* icompq, const int* qsiz, const int* n,
>              double* d, const double* e, double* q, const int* ldq,
>              double* qstore, const int* ldqs, double* work, int* iwork,
>              int* info );
> void DLAED0_( const int* icompq, const int* qsiz, const int* n,
>               double* d, const double* e, double* q, const int* ldq,
>               double* qstore, const int* ldqs, double* work,
>               int* iwork, int* info );
> void dlaed0( const int* icompq, const int* qsiz, const int* n,
>              double* d, const double* e, double* q, const int* ldq,
>              double* qstore, const int* ldqs, double* work, int* iwork,
>              int* info );
> void dlaed0_( const int* icompq, const int* qsiz, const int* n,
>               double* d, const double* e, double* q, const int* ldq,
>               double* qstore, const int* ldqs, double* work,
>               int* iwork, int* info );
> void DLAED1( const int* n, double* d, double* q, const int* ldq,
>              int* indxq, const double* rho, const int* cutpnt,
>              double* work, int* iwork, int* info );
> void DLAED1_( const int* n, double* d, double* q, const int* ldq,
>               int* indxq, const double* rho, const int* cutpnt,
>               double* work, int* iwork, int* info );
> void dlaed1( const int* n, double* d, double* q, const int* ldq,
>              int* indxq, const double* rho, const int* cutpnt,
>              double* work, int* iwork, int* info );
> void dlaed1_( const int* n, double* d, double* q, const int* ldq,
>               int* indxq, const double* rho, const int* cutpnt,
>               double* work, int* iwork, int* info );
> void DLAED2( int* k, const int* n, const int* n1, double* d,
>              double* q, const int* ldq, int* indxq, double* rho,
>              const double* z, double* dlamda, double* w, double* q2,
>              int* indx, int* indxc, int* indxp, int* coltyp,
>              int* info );
> void DLAED2_( int* k, const int* n, const int* n1, double* d,
>               double* q, const int* ldq, int* indxq, double* rho,
>               const double* z, double* dlamda, double* w, double* q2,
>               int* indx, int* indxc, int* indxp, int* coltyp,
>               int* info );
> void dlaed2( int* k, const int* n, const int* n1, double* d,
>              double* q, const int* ldq, int* indxq, double* rho,
>              const double* z, double* dlamda, double* w, double* q2,
>              int* indx, int* indxc, int* indxp, int* coltyp,
>              int* info );
> void dlaed2_( int* k, const int* n, const int* n1, double* d,
>               double* q, const int* ldq, int* indxq, double* rho,
>               const double* z, double* dlamda, double* w, double* q2,
>               int* indx, int* indxc, int* indxp, int* coltyp,
>               int* info );
> void DLAED3( const int* k, const int* n, const int* n1, double* d,
>              double* q, const int* ldq, const double* rho, double* dlamda,
>              const double* q2, const int* indx, const int* ctot,
>              double* w, double* s, int* info );
> void DLAED3_( const int* k, const int* n, const int* n1, double* d,
>               double* q, const int* ldq, const double* rho, double* dlamda,
>               const double* q2, const int* indx, const int* ctot,
>               double* w, double* s, int* info );
> void dlaed3( const int* k, const int* n, const int* n1, double* d,
>              double* q, const int* ldq, const double* rho, double* dlamda,
>              const double* q2, const int* indx, const int* ctot,
>              double* w, double* s, int* info );
> void dlaed3_( const int* k, const int* n, const int* n1, double* d,
>               double* q, const int* ldq, const double* rho, double* dlamda,
>               const double* q2, const int* indx, const int* ctot,
>               double* w, double* s, int* info );
> void DLAED4( const int* n, const int* i, const double* d,
>              const double* z, double* delta, const double* rho, double* dlam,
>              int* info );
> void DLAED4_( const int* n, const int* i, const double* d,
>               const double* z, double* delta, const double* rho, double* dlam,
>               int* info );
> void dlaed4( const int* n, const int* i, const double* d,
>              const double* z, double* delta, const double* rho, double* dlam,
>              int* info );
> void dlaed4_( const int* n, const int* i, const double* d,
>               const double* z, double* delta, const double* rho, double* dlam,
>               int* info );
> void DLAED5( const int* i, const double* d, const double* z, double* delta,
>              const double* rho, double* dlam );
> void DLAED5_( const int* i, const double* d, const double* z,
>               double* delta, const double* rho, double* dlam );
> void dlaed5( const int* i, const double* d, const double* z, double* delta,
>              const double* rho, double* dlam );
> void dlaed5_( const int* i, const double* d, const double* z,
>               double* delta, const double* rho, double* dlam );
> void DLAED6( const int* kniter, const int* orgati, const double* rho,
>              const double* d, const double* z, const double* finit,
>              double* tau, int* info );
> void DLAED6_( const int* kniter, const int* orgati, const double* rho,
>               const double* d, const double* z, const double* finit,
>               double* tau, int* info );
> void dlaed6( const int* kniter, const int* orgati, const double* rho,
>              const double* d, const double* z, const double* finit,
>              double* tau, int* info );
> void dlaed6_( const int* kniter, const int* orgati, const double* rho,
>               const double* d, const double* z, const double* finit,
>               double* tau, int* info );
> void DLAED7( const int* icompq, const int* n, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, double* d, double* q, const int* ldq,
>              int* indxq, const double* rho, const int* cutpnt,
>              double* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const double* givnum, double* work, int* iwork,
>              int* info );
> void DLAED7_( const int* icompq, const int* n, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, double* d, double* q, const int* ldq,
>               int* indxq, const double* rho, const int* cutpnt,
>               double* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, double* work,
>               int* iwork, int* info );
> void dlaed7( const int* icompq, const int* n, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, double* d, double* q, const int* ldq,
>              int* indxq, const double* rho, const int* cutpnt,
>              double* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const double* givnum, double* work, int* iwork,
>              int* info );
> void dlaed7_( const int* icompq, const int* n, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, double* d, double* q, const int* ldq,
>               int* indxq, const double* rho, const int* cutpnt,
>               double* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, double* work,
>               int* iwork, int* info );
> void DLAED8( const int* icompq, int* k, const int* n,
>              const int* qsiz, double* d, double* q, const int* ldq,
>              const int* indxq, double* rho, const int* cutpnt,
>              const double* z, double* dlamda, double* q2, const int* ldq2,
>              double* w, int* perm, int* givptr, int* givcol,
>              double* givnum, int* indxp, int* indx, int* info );
> void DLAED8_( const int* icompq, int* k, const int* n,
>               const int* qsiz, double* d, double* q, const int* ldq,
>               const int* indxq, double* rho, const int* cutpnt,
>               const double* z, double* dlamda, double* q2, const int* ldq2,
>               double* w, int* perm, int* givptr, int* givcol,
>               double* givnum, int* indxp, int* indx, int* info );
> void dlaed8( const int* icompq, int* k, const int* n,
>              const int* qsiz, double* d, double* q, const int* ldq,
>              const int* indxq, double* rho, const int* cutpnt,
>              const double* z, double* dlamda, double* q2, const int* ldq2,
>              double* w, int* perm, int* givptr, int* givcol,
>              double* givnum, int* indxp, int* indx, int* info );
> void dlaed8_( const int* icompq, int* k, const int* n,
>               const int* qsiz, double* d, double* q, const int* ldq,
>               const int* indxq, double* rho, const int* cutpnt,
>               const double* z, double* dlamda, double* q2, const int* ldq2,
>               double* w, int* perm, int* givptr, int* givcol,
>               double* givnum, int* indxp, int* indx, int* info );
> void DLAED9( const int* k, const int* kstart, const int* kstop,
>              const int* n, double* d, double* q, const int* ldq,
>              const double* rho, const double* dlamda, const double* w,
>              double* s, const int* lds, int* info );
> void DLAED9_( const int* k, const int* kstart, const int* kstop,
>               const int* n, double* d, double* q, const int* ldq,
>               const double* rho, const double* dlamda, const double* w,
>               double* s, const int* lds, int* info );
> void dlaed9( const int* k, const int* kstart, const int* kstop,
>              const int* n, double* d, double* q, const int* ldq,
>              const double* rho, const double* dlamda, const double* w,
>              double* s, const int* lds, int* info );
> void dlaed9_( const int* k, const int* kstart, const int* kstop,
>               const int* n, double* d, double* q, const int* ldq,
>               const double* rho, const double* dlamda, const double* w,
>               double* s, const int* lds, int* info );
> void DLAEDA( const int* n, const int* tlvls, const int* curlvl,
>              const int* curpbm, const int* prmptr, const int* perm,
>              const int* givptr, const int* givcol,
>              const double* givnum, const double* q, const int* qptr,
>              double* z, double* ztemp, int* info );
> void DLAEDA_( const int* n, const int* tlvls, const int* curlvl,
>               const int* curpbm, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, const double* q,
>               const int* qptr, double* z, double* ztemp, int* info );
> void dlaeda( const int* n, const int* tlvls, const int* curlvl,
>              const int* curpbm, const int* prmptr, const int* perm,
>              const int* givptr, const int* givcol,
>              const double* givnum, const double* q, const int* qptr,
>              double* z, double* ztemp, int* info );
> void dlaeda_( const int* n, const int* tlvls, const int* curlvl,
>               const int* curpbm, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, const double* q,
>               const int* qptr, double* z, double* ztemp, int* info );
> void DLAEIN( const int* rightv, const int* noinit, const int* n,
>              const double* h, const int* ldh, const double* wr,
>              const double* wi, double* vr, double* vi, double* b,
>              const int* ldb, double* work, const double* eps3,
>              const double* smlnum, const double* bignum, int* info );
> void DLAEIN_( const int* rightv, const int* noinit, const int* n,
>               const double* h, const int* ldh, const double* wr,
>               const double* wi, double* vr, double* vi, double* b,
>               const int* ldb, double* work, const double* eps3,
>               const double* smlnum, const double* bignum, int* info );
> void dlaein( const int* rightv, const int* noinit, const int* n,
>              const double* h, const int* ldh, const double* wr,
>              const double* wi, double* vr, double* vi, double* b,
>              const int* ldb, double* work, const double* eps3,
>              const double* smlnum, const double* bignum, int* info );
> void dlaein_( const int* rightv, const int* noinit, const int* n,
>               const double* h, const int* ldh, const double* wr,
>               const double* wi, double* vr, double* vi, double* b,
>               const int* ldb, double* work, const double* eps3,
>               const double* smlnum, const double* bignum, int* info );
> void DLAEV2( const double* a, const double* b, const double* c, double* rt1,
>              double* rt2, double* cs1, double* sn1 );
> void DLAEV2_( const double* a, const double* b, const double* c, double* rt1,
>               double* rt2, double* cs1, double* sn1 );
> void dlaev2( const double* a, const double* b, const double* c, double* rt1,
>              double* rt2, double* cs1, double* sn1 );
> void dlaev2_( const double* a, const double* b, const double* c, double* rt1,
>               double* rt2, double* cs1, double* sn1 );
> void DLAEXC( const int* wantq, const int* n, double* t,
>              const int* ldt, double* q, const int* ldq,
>              const int* j1, const int* n1, const int* n2,
>              double* work, int* info );
> void DLAEXC_( const int* wantq, const int* n, double* t,
>               const int* ldt, double* q, const int* ldq,
>               const int* j1, const int* n1, const int* n2,
>               double* work, int* info );
> void dlaexc( const int* wantq, const int* n, double* t,
>              const int* ldt, double* q, const int* ldq,
>              const int* j1, const int* n1, const int* n2,
>              double* work, int* info );
> void dlaexc_( const int* wantq, const int* n, double* t,
>               const int* ldt, double* q, const int* ldq,
>               const int* j1, const int* n1, const int* n2,
>               double* work, int* info );
> void DLAG2( const double* a, const int* lda, const double* b,
>             const int* ldb, const double* safmin, double* scale1,
>             double* scale2, double* wr1, double* wr2, double* wi );
> void DLAG2_( const double* a, const int* lda, const double* b,
>              const int* ldb, const double* safmin, double* scale1,
>              double* scale2, double* wr1, double* wr2, double* wi );
> void dlag2( const double* a, const int* lda, const double* b,
>             const int* ldb, const double* safmin, double* scale1,
>             double* scale2, double* wr1, double* wr2, double* wi );
> void dlag2_( const double* a, const int* lda, const double* b,
>              const int* ldb, const double* safmin, double* scale1,
>              double* scale2, double* wr1, double* wr2, double* wi );
> void DLAG2S( const int* m, const int* n, const double* a,
>              const int* lda, float* sa, const int* ldsa,
>              int* info );
> void DLAG2S_( const int* m, const int* n, const double* a,
>               const int* lda, float* sa, const int* ldsa,
>               int* info );
> void dlag2s( const int* m, const int* n, const double* a,
>              const int* lda, float* sa, const int* ldsa,
>              int* info );
> void dlag2s_( const int* m, const int* n, const double* a,
>               const int* lda, float* sa, const int* ldsa,
>               int* info );
> void DLAGS2( const int* upper, const double* a1, const double* a2,
>              const double* a3, const double* b1, const double* b2,
>              const double* b3, double* csu, double* snu, double* csv,
>              double* snv, double* csq, double* snq );
> void DLAGS2_( const int* upper, const double* a1, const double* a2,
>               const double* a3, const double* b1, const double* b2,
>               const double* b3, double* csu, double* snu, double* csv,
>               double* snv, double* csq, double* snq );
> void dlags2( const int* upper, const double* a1, const double* a2,
>              const double* a3, const double* b1, const double* b2,
>              const double* b3, double* csu, double* snu, double* csv,
>              double* snv, double* csq, double* snq );
> void dlags2_( const int* upper, const double* a1, const double* a2,
>               const double* a3, const double* b1, const double* b2,
>               const double* b3, double* csu, double* snu, double* csv,
>               double* snv, double* csq, double* snq );
> void DLAGTF( const int* n, double* a, const double* lambda, double* b,
>              double* c, const double* tol, double* d, int* in,
>              int* info );
> void DLAGTF_( const int* n, double* a, const double* lambda, double* b,
>               double* c, const double* tol, double* d, int* in,
>               int* info );
> void dlagtf( const int* n, double* a, const double* lambda, double* b,
>              double* c, const double* tol, double* d, int* in,
>              int* info );
> void dlagtf_( const int* n, double* a, const double* lambda, double* b,
>               double* c, const double* tol, double* d, int* in,
>               int* info );
> void DLAGTM( const char* trans, const int* n, const int* nrhs,
>              const double* alpha, const double* dl, const double* d,
>              const double* du, const double* x, const int* ldx,
>              const double* beta, double* b, const int* ldb );
> void DLAGTM_( const char* trans, const int* n, const int* nrhs,
>               const double* alpha, const double* dl, const double* d,
>               const double* du, const double* x, const int* ldx,
>               const double* beta, double* b, const int* ldb );
> void dlagtm( const char* trans, const int* n, const int* nrhs,
>              const double* alpha, const double* dl, const double* d,
>              const double* du, const double* x, const int* ldx,
>              const double* beta, double* b, const int* ldb );
> void dlagtm_( const char* trans, const int* n, const int* nrhs,
>               const double* alpha, const double* dl, const double* d,
>               const double* du, const double* x, const int* ldx,
>               const double* beta, double* b, const int* ldb );
> void DLAGTS( const int* job, const int* n, const double* a,
>              const double* b, const double* c, const double* d,
>              const int* in, double* y, double* tol, int* info );
> void DLAGTS_( const int* job, const int* n, const double* a,
>               const double* b, const double* c, const double* d,
>               const int* in, double* y, double* tol, int* info );
> void dlagts( const int* job, const int* n, const double* a,
>              const double* b, const double* c, const double* d,
>              const int* in, double* y, double* tol, int* info );
> void dlagts_( const int* job, const int* n, const double* a,
>               const double* b, const double* c, const double* d,
>               const int* in, double* y, double* tol, int* info );
> void DLAGV2( double* a, const int* lda, double* b, const int* ldb,
>              double* alphar, double* alphai, double* beta, double* csl,
>              double* snl, double* csr, double* snr );
> void DLAGV2_( double* a, const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* csl,
>               double* snl, double* csr, double* snr );
> void dlagv2( double* a, const int* lda, double* b, const int* ldb,
>              double* alphar, double* alphai, double* beta, double* csl,
>              double* snl, double* csr, double* snr );
> void dlagv2_( double* a, const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* csl,
>               double* snl, double* csr, double* snr );
> void DLAHQR( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz,
>              int* info );
> void DLAHQR_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz,
>               int* info );
> void dlahqr( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz,
>              int* info );
> void dlahqr_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz,
>               int* info );
> void DLAHR2( const int* n, const int* k, const int* nb, double* a,
>              const int* lda, double* tau, double* t, const int* ldt,
>              double* y, const int* ldy );
> void DLAHR2_( const int* n, const int* k, const int* nb, double* a,
>               const int* lda, double* tau, double* t, const int* ldt,
>               double* y, const int* ldy );
> void dlahr2( const int* n, const int* k, const int* nb, double* a,
>              const int* lda, double* tau, double* t, const int* ldt,
>              double* y, const int* ldy );
> void dlahr2_( const int* n, const int* k, const int* nb, double* a,
>               const int* lda, double* tau, double* t, const int* ldt,
>               double* y, const int* ldy );
> void DLAHRD( const int* n, const int* k, const int* nb, double* a,
>              const int* lda, double* tau, double* t, const int* ldt,
>              double* y, const int* ldy );
> void DLAHRD_( const int* n, const int* k, const int* nb, double* a,
>               const int* lda, double* tau, double* t, const int* ldt,
>               double* y, const int* ldy );
> void dlahrd( const int* n, const int* k, const int* nb, double* a,
>              const int* lda, double* tau, double* t, const int* ldt,
>              double* y, const int* ldy );
> void dlahrd_( const int* n, const int* k, const int* nb, double* a,
>               const int* lda, double* tau, double* t, const int* ldt,
>               double* y, const int* ldy );
> void DLAIC1( const int* job, const int* j, const double* x,
>              const double* sest, const double* w, const double* gamma,
>              double* sestpr, double* s, double* c );
> void DLAIC1_( const int* job, const int* j, const double* x,
>               const double* sest, const double* w, const double* gamma,
>               double* sestpr, double* s, double* c );
> void dlaic1( const int* job, const int* j, const double* x,
>              const double* sest, const double* w, const double* gamma,
>              double* sestpr, double* s, double* c );
> void dlaic1_( const int* job, const int* j, const double* x,
>               const double* sest, const double* w, const double* gamma,
>               double* sestpr, double* s, double* c );
> int DLAISNAN( const double* din1, const double* din2 );
> int DLAISNAN_( const double* din1, const double* din2 );
> int dlaisnan( const double* din1, const double* din2 );
> int dlaisnan_( const double* din1, const double* din2 );
> void DLALN2( const int* ltrans, const int* na, const int* nw,
>              const double* smin, const double* ca, const double* a,
>              const int* lda, const double* d1, const double* d2,
>              const double* b, const int* ldb, const double* wr,
>              const double* wi, double* x, const int* ldx, double* scale,
>              double* xnorm, int* info );
> void DLALN2_( const int* ltrans, const int* na, const int* nw,
>               const double* smin, const double* ca, const double* a,
>               const int* lda, const double* d1, const double* d2,
>               const double* b, const int* ldb, const double* wr,
>               const double* wi, double* x, const int* ldx, double* scale,
>               double* xnorm, int* info );
> void dlaln2( const int* ltrans, const int* na, const int* nw,
>              const double* smin, const double* ca, const double* a,
>              const int* lda, const double* d1, const double* d2,
>              const double* b, const int* ldb, const double* wr,
>              const double* wi, double* x, const int* ldx, double* scale,
>              double* xnorm, int* info );
> void dlaln2_( const int* ltrans, const int* na, const int* nw,
>               const double* smin, const double* ca, const double* a,
>               const int* lda, const double* d1, const double* d2,
>               const double* b, const int* ldb, const double* wr,
>               const double* wi, double* x, const int* ldx, double* scale,
>               double* xnorm, int* info );
> void DLALS0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, double* b,
>              const int* ldb, double* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const double* givnum,
>              const int* ldgnum, const double* poles, const double* difl,
>              const double* difr, const double* z, const int* k,
>              const double* c, const double* s, double* work, int* info );
> void DLALS0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, double* b,
>               const int* ldb, double* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const double* givnum, const int* ldgnum, const double* poles,
>               const double* difl, const double* difr, const double* z,
>               const int* k, const double* c, const double* s, double* work,
>               int* info );
> void dlals0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, double* b,
>              const int* ldb, double* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const double* givnum,
>              const int* ldgnum, const double* poles, const double* difl,
>              const double* difr, const double* z, const int* k,
>              const double* c, const double* s, double* work, int* info );
> void dlals0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, double* b,
>               const int* ldb, double* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const double* givnum, const int* ldgnum, const double* poles,
>               const double* difl, const double* difr, const double* z,
>               const int* k, const double* c, const double* s, double* work,
>               int* info );
> void DLALSA( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, double* b, const int* ldb, double* bx,
>              const int* ldbx, const double* u, const int* ldu,
>              const double* vt, const int* k, const double* difl,
>              const double* difr, const double* z, const double* poles,
>              const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const double* givnum,
>              const double* c, const double* s, double* work, int* iwork,
>              int* info );
> void DLALSA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, double* b, const int* ldb, double* bx,
>               const int* ldbx, const double* u, const int* ldu,
>               const double* vt, const int* k, const double* difl,
>               const double* difr, const double* z, const double* poles,
>               const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const double* givnum,
>               const double* c, const double* s, double* work, int* iwork,
>               int* info );
> void dlalsa( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, double* b, const int* ldb, double* bx,
>              const int* ldbx, const double* u, const int* ldu,
>              const double* vt, const int* k, const double* difl,
>              const double* difr, const double* z, const double* poles,
>              const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const double* givnum,
>              const double* c, const double* s, double* work, int* iwork,
>              int* info );
> void dlalsa_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, double* b, const int* ldb, double* bx,
>               const int* ldbx, const double* u, const int* ldu,
>               const double* vt, const int* k, const double* difl,
>               const double* difr, const double* z, const double* poles,
>               const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const double* givnum,
>               const double* c, const double* s, double* work, int* iwork,
>               int* info );
> void DLALSD( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, double* d, double* e, double* b,
>              const int* ldb, const double* rcond, int* rank,
>              double* work, int* iwork, int* info );
> void DLALSD_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, double* d, double* e, double* b,
>               const int* ldb, const double* rcond, int* rank,
>               double* work, int* iwork, int* info );
> void dlalsd( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, double* d, double* e, double* b,
>              const int* ldb, const double* rcond, int* rank,
>              double* work, int* iwork, int* info );
> void dlalsd_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, double* d, double* e, double* b,
>               const int* ldb, const double* rcond, int* rank,
>               double* work, int* iwork, int* info );
> double DLAMCH( const char* cmach );
> double DLAMCH_( const char* cmach );
> double dlamch( const char* cmach );
> double dlamch_( const char* cmach );
> void DLAMC1( int* beta, int* t, int* rnd, int* ieee1 );
> void DLAMC1_( int* beta, int* t, int* rnd, int* ieee1 );
> void dlamc1( int* beta, int* t, int* rnd, int* ieee1 );
> void dlamc1_( int* beta, int* t, int* rnd, int* ieee1 );
> void DLAMC2( int* beta, int* t, int* rnd, double* eps,
>              int* emin, double* rmin, int* emax, double* rmax );
> void DLAMC2_( int* beta, int* t, int* rnd, double* eps,
>               int* emin, double* rmin, int* emax, double* rmax );
> void dlamc2( int* beta, int* t, int* rnd, double* eps,
>              int* emin, double* rmin, int* emax, double* rmax );
> void dlamc2_( int* beta, int* t, int* rnd, double* eps,
>               int* emin, double* rmin, int* emax, double* rmax );
> double DLAMC3( const double* a, const double* b );
> double DLAMC3_( const double* a, const double* b );
> double dlamc3( const double* a, const double* b );
> double dlamc3_( const double* a, const double* b );
> void DLAMC4( int* emin, const double* start, const int* base );
> void DLAMC4_( int* emin, const double* start, const int* base );
> void dlamc4( int* emin, const double* start, const int* base );
> void dlamc4_( int* emin, const double* start, const int* base );
> void DLAMC5( const int* beta, const int* p, const int* emin,
>              const int* ieee, int* emax, double* rmax );
> void DLAMC5_( const int* beta, const int* p, const int* emin,
>               const int* ieee, int* emax, double* rmax );
> void dlamc5( const int* beta, const int* p, const int* emin,
>              const int* ieee, int* emax, double* rmax );
> void dlamc5_( const int* beta, const int* p, const int* emin,
>               const int* ieee, int* emax, double* rmax );
> void DLAMRG( const int* n1, const int* n2, const double* a,
>              const int* dtrd1, const int* dtrd2, int* index );
> void DLAMRG_( const int* n1, const int* n2, const double* a,
>               const int* dtrd1, const int* dtrd2, int* index );
> void dlamrg( const int* n1, const int* n2, const double* a,
>              const int* dtrd1, const int* dtrd2, int* index );
> void dlamrg_( const int* n1, const int* n2, const double* a,
>               const int* dtrd1, const int* dtrd2, int* index );
> int DLANEG( const int* n, const double* d, const double* lld,
>                 const double* sigma, const double* pivmin, const int* r );
> int DLANEG_( const int* n, const double* d, const double* lld,
>                  const double* sigma, const double* pivmin, const int* r );
> int dlaneg( const int* n, const double* d, const double* lld,
>                 const double* sigma, const double* pivmin, const int* r );
> int dlaneg_( const int* n, const double* d, const double* lld,
>                  const double* sigma, const double* pivmin, const int* r );
> double DLANGB( const char* norm, const int* n, const int* kl,
>                const int* ku, const double* ab, const int* ldab,
>                double* work );
> double DLANGB_( const char* norm, const int* n, const int* kl,
>                 const int* ku, const double* ab, const int* ldab,
>                 double* work );
> double dlangb( const char* norm, const int* n, const int* kl,
>                const int* ku, const double* ab, const int* ldab,
>                double* work );
> double dlangb_( const char* norm, const int* n, const int* kl,
>                 const int* ku, const double* ab, const int* ldab,
>                 double* work );
> double DLANGE( const char* norm, const int* m, const int* n,
>                const double* a, const int* lda, double* work );
> double DLANGE_( const char* norm, const int* m, const int* n,
>                 const double* a, const int* lda, double* work );
> double dlange( const char* norm, const int* m, const int* n,
>                const double* a, const int* lda, double* work );
> double dlange_( const char* norm, const int* m, const int* n,
>                 const double* a, const int* lda, double* work );
> double DLANGT( const char* norm, const int* n, const double* dl,
>                const double* d, const double* du );
> double DLANGT_( const char* norm, const int* n, const double* dl,
>                 const double* d, const double* du );
> double dlangt( const char* norm, const int* n, const double* dl,
>                const double* d, const double* du );
> double dlangt_( const char* norm, const int* n, const double* dl,
>                 const double* d, const double* du );
> double DLANHS( const char* norm, const int* n, const double* a,
>                const int* lda, double* work );
> double DLANHS_( const char* norm, const int* n, const double* a,
>                 const int* lda, double* work );
> double dlanhs( const char* norm, const int* n, const double* a,
>                const int* lda, double* work );
> double dlanhs_( const char* norm, const int* n, const double* a,
>                 const int* lda, double* work );
> double DLANSB( const char* norm, const char* uplo, const int* n,
>                const int* k, const double* ab, const int* ldab,
>                double* work );
> double DLANSB_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const double* ab, const int* ldab,
>                 double* work );
> double dlansb( const char* norm, const char* uplo, const int* n,
>                const int* k, const double* ab, const int* ldab,
>                double* work );
> double dlansb_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const double* ab, const int* ldab,
>                 double* work );
> double DLANSF( const char* norm, const char* transr, const char* uplo,
>                const int* n, const double* a, double* work );
> double DLANSF_( const char* norm, const char* transr, const char* uplo,
>                 const int* n, const double* a, double* work );
> double dlansf( const char* norm, const char* transr, const char* uplo,
>                const int* n, const double* a, double* work );
> double dlansf_( const char* norm, const char* transr, const char* uplo,
>                 const int* n, const double* a, double* work );
> double DLANSP( const char* norm, const char* uplo, const int* n,
>                const double* ap, double* work );
> double DLANSP_( const char* norm, const char* uplo, const int* n,
>                 const double* ap, double* work );
> double dlansp( const char* norm, const char* uplo, const int* n,
>                const double* ap, double* work );
> double dlansp_( const char* norm, const char* uplo, const int* n,
>                 const double* ap, double* work );
> double DLANST( const char* norm, const int* n, const double* d,
>                const double* e );
> double DLANST_( const char* norm, const int* n, const double* d,
>                 const double* e );
> double dlanst( const char* norm, const int* n, const double* d,
>                const double* e );
> double dlanst_( const char* norm, const int* n, const double* d,
>                 const double* e );
> double DLANSY( const char* norm, const char* uplo, const int* n,
>                const double* a, const int* lda, double* work );
> double DLANSY_( const char* norm, const char* uplo, const int* n,
>                 const double* a, const int* lda, double* work );
> double dlansy( const char* norm, const char* uplo, const int* n,
>                const double* a, const int* lda, double* work );
> double dlansy_( const char* norm, const char* uplo, const int* n,
>                 const double* a, const int* lda, double* work );
> double DLANTB( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const double* ab,
>                const int* ldab, double* work );
> double DLANTB_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const int* k, const double* ab,
>                 const int* ldab, double* work );
> double dlantb( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const double* ab,
>                const int* ldab, double* work );
> double dlantb_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const int* k, const double* ab,
>                 const int* ldab, double* work );
> double DLANTP( const char* norm, const char* uplo, const char* diag,
>                const int* n, const double* ap, double* work );
> double DLANTP_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const double* ap, double* work );
> double dlantp( const char* norm, const char* uplo, const char* diag,
>                const int* n, const double* ap, double* work );
> double dlantp_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const double* ap, double* work );
> double DLANTR( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const double* a,
>                const int* lda, double* work );
> double DLANTR_( const char* norm, const char* uplo, const char* diag,
>                 const int* m, const int* n, const double* a,
>                 const int* lda, double* work );
> double dlantr( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const double* a,
>                const int* lda, double* work );
> double dlantr_( const char* norm, const char* uplo, const char* diag,
>                 const int* m, const int* n, const double* a,
>                 const int* lda, double* work );
> void DLANV2( double* a, double* b, double* c, double* d, double* rt1r,
>              double* rt1i, double* rt2r, double* rt2i, double* cs,
>              double* sn );
> void DLANV2_( double* a, double* b, double* c, double* d, double* rt1r,
>               double* rt1i, double* rt2r, double* rt2i, double* cs,
>               double* sn );
> void dlanv2( double* a, double* b, double* c, double* d, double* rt1r,
>              double* rt1i, double* rt2r, double* rt2i, double* cs,
>              double* sn );
> void dlanv2_( double* a, double* b, double* c, double* d, double* rt1r,
>               double* rt1i, double* rt2r, double* rt2i, double* cs,
>               double* sn );
> void DLAPLL( const int* n, double* x, const int* incx, double* y,
>              const int* incy, double* ssmin );
> void DLAPLL_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, double* ssmin );
> void dlapll( const int* n, double* x, const int* incx, double* y,
>              const int* incy, double* ssmin );
> void dlapll_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, double* ssmin );
> void DLAPMT( const int* forwrd, const int* m, const int* n,
>              double* x, const int* ldx, int* k );
> void DLAPMT_( const int* forwrd, const int* m, const int* n,
>               double* x, const int* ldx, int* k );
> void dlapmt( const int* forwrd, const int* m, const int* n,
>              double* x, const int* ldx, int* k );
> void dlapmt_( const int* forwrd, const int* m, const int* n,
>               double* x, const int* ldx, int* k );
> double DLAPY2( const double* x, const double* y );
> double DLAPY2_( const double* x, const double* y );
> double dlapy2( const double* x, const double* y );
> double dlapy2_( const double* x, const double* y );
> double DLAPY3( const double* x, const double* y, const double* z );
> double DLAPY3_( const double* x, const double* y, const double* z );
> double dlapy3( const double* x, const double* y, const double* z );
> double dlapy3_( const double* x, const double* y, const double* z );
> void DLAQGB( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void DLAQGB_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               const double* r, const double* c, const double* rowcnd,
>               const double* colcnd, const double* amax, char* equed );
> void dlaqgb( const int* m, const int* n, const int* kl,
>              const int* ku, double* ab, const int* ldab,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void dlaqgb_( const int* m, const int* n, const int* kl,
>               const int* ku, double* ab, const int* ldab,
>               const double* r, const double* c, const double* rowcnd,
>               const double* colcnd, const double* amax, char* equed );
> void DLAQGE( const int* m, const int* n, double* a, const int* lda,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void DLAQGE_( const int* m, const int* n, double* a,
>               const int* lda, const double* r, const double* c,
>               const double* rowcnd, const double* colcnd, const double* amax,
>               char* equed );
> void dlaqge( const int* m, const int* n, double* a, const int* lda,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void dlaqge_( const int* m, const int* n, double* a,
>               const int* lda, const double* r, const double* c,
>               const double* rowcnd, const double* colcnd, const double* amax,
>               char* equed );
> void DLAQP2( const int* m, const int* n, const int* offset,
>              double* a, const int* lda, int* jpvt, double* tau,
>              double* vn1, double* vn2, double* work );
> void DLAQP2_( const int* m, const int* n, const int* offset,
>               double* a, const int* lda, int* jpvt, double* tau,
>               double* vn1, double* vn2, double* work );
> void dlaqp2( const int* m, const int* n, const int* offset,
>              double* a, const int* lda, int* jpvt, double* tau,
>              double* vn1, double* vn2, double* work );
> void dlaqp2_( const int* m, const int* n, const int* offset,
>               double* a, const int* lda, int* jpvt, double* tau,
>               double* vn1, double* vn2, double* work );
> void DLAQPS( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, double* a, const int* lda,
>              int* jpvt, double* tau, double* vn1, double* vn2,
>              double* auxv, double* f, const int* ldf );
> void DLAQPS_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, double* a, const int* lda,
>               int* jpvt, double* tau, double* vn1, double* vn2,
>               double* auxv, double* f, const int* ldf );
> void dlaqps( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, double* a, const int* lda,
>              int* jpvt, double* tau, double* vn1, double* vn2,
>              double* auxv, double* f, const int* ldf );
> void dlaqps_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, double* a, const int* lda,
>               int* jpvt, double* tau, double* vn1, double* vn2,
>               double* auxv, double* f, const int* ldf );
> void DLAQR0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void DLAQR0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void dlaqr0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void dlaqr0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void DLAQR1( const int* n, const double* h, const int* ldh,
>              const double* sr1, double* si1, double* sr2, double* si2,
>              double* v );
> void DLAQR1_( const int* n, const double* h, const int* ldh,
>               const double* sr1, double* si1, double* sr2, double* si2,
>               double* v );
> void dlaqr1( const int* n, const double* h, const int* ldh,
>              const double* sr1, double* si1, double* sr2, double* si2,
>              double* v );
> void dlaqr1_( const int* n, const double* h, const int* ldh,
>               const double* sr1, double* si1, double* sr2, double* si2,
>               double* v );
> void DLAQR2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              double* h, const int* ldh, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, int* ns,
>              int* nd, double* sr, double* si, double* v,
>              const int* ldv, const int* nh, double* t,
>              const int* ldt, const int* nv, double* wv,
>              const int* ldwv, double* work, const int* lwork );
> void DLAQR2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, int* ns,
>               int* nd, double* sr, double* si, double* v,
>               const int* ldv, const int* nh, double* t,
>               const int* ldt, const int* nv, double* wv,
>               const int* ldwv, double* work, const int* lwork );
> void dlaqr2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              double* h, const int* ldh, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, int* ns,
>              int* nd, double* sr, double* si, double* v,
>              const int* ldv, const int* nh, double* t,
>              const int* ldt, const int* nv, double* wv,
>              const int* ldwv, double* work, const int* lwork );
> void dlaqr2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, int* ns,
>               int* nd, double* sr, double* si, double* v,
>               const int* ldv, const int* nh, double* t,
>               const int* ldt, const int* nv, double* wv,
>               const int* ldwv, double* work, const int* lwork );
> void DLAQR3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              double* h, const int* ldh, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, int* ns,
>              int* nd, double* sr, double* si, double* v,
>              const int* ldv, const int* nh, double* t,
>              const int* ldt, const int* nv, double* wv,
>              const int* ldwv, double* work, const int* lwork );
> void DLAQR3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, int* ns,
>               int* nd, double* sr, double* si, double* v,
>               const int* ldv, const int* nh, double* t,
>               const int* ldt, const int* nv, double* wv,
>               const int* ldwv, double* work, const int* lwork );
> void dlaqr3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              double* h, const int* ldh, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, int* ns,
>              int* nd, double* sr, double* si, double* v,
>              const int* ldv, const int* nh, double* t,
>              const int* ldt, const int* nv, double* wv,
>              const int* ldwv, double* work, const int* lwork );
> void dlaqr3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, int* ns,
>               int* nd, double* sr, double* si, double* v,
>               const int* ldv, const int* nh, double* t,
>               const int* ldt, const int* nv, double* wv,
>               const int* ldwv, double* work, const int* lwork );
> void DLAQR4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void DLAQR4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void dlaqr4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, double* h,
>              const int* ldh, double* wr, double* wi, const int* iloz,
>              const int* ihiz, double* z, const int* ldz, double* work,
>              const int* lwork, int* info );
> void dlaqr4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, double* h,
>               const int* ldh, double* wr, double* wi, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* work,
>               const int* lwork, int* info );
> void DLAQR5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, double* sr, double* si, double* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              double* z, const int* ldz, double* v, const int* ldv,
>              double* u, const int* ldu, const int* nv, double* wv,
>              const int* ldwv, const int* nh, double* wh,
>              const int* ldwh );
> void DLAQR5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, double* sr,
>               double* si, double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* v,
>               const int* ldv, double* u, const int* ldu,
>               const int* nv, double* wv, const int* ldwv,
>               const int* nh, double* wh, const int* ldwh );
> void dlaqr5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, double* sr, double* si, double* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              double* z, const int* ldz, double* v, const int* ldv,
>              double* u, const int* ldu, const int* nv, double* wv,
>              const int* ldwv, const int* nh, double* wh,
>              const int* ldwh );
> void dlaqr5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, double* sr,
>               double* si, double* h, const int* ldh, const int* iloz,
>               const int* ihiz, double* z, const int* ldz, double* v,
>               const int* ldv, double* u, const int* ldu,
>               const int* nv, double* wv, const int* ldwv,
>               const int* nh, double* wh, const int* ldwh );
> void DLAQSB( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, const double* s, const double* scond,
>              const double* amax, char* equed );
> void DLAQSB_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, const double* s,
>               const double* scond, const double* amax, char* equed );
> void dlaqsb( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, const double* s, const double* scond,
>              const double* amax, char* equed );
> void dlaqsb_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, const double* s,
>               const double* scond, const double* amax, char* equed );
> void DLAQSP( const char* uplo, const int* n, double* ap, const double* s,
>              const double* scond, const double* amax, char* equed );
> void DLAQSP_( const char* uplo, const int* n, double* ap, const double* s,
>               const double* scond, const double* amax, char* equed );
> void dlaqsp( const char* uplo, const int* n, double* ap, const double* s,
>              const double* scond, const double* amax, char* equed );
> void dlaqsp_( const char* uplo, const int* n, double* ap, const double* s,
>               const double* scond, const double* amax, char* equed );
> void DLAQSY( const char* uplo, const int* n, double* a, const int* lda,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void DLAQSY_( const char* uplo, const int* n, double* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void dlaqsy( const char* uplo, const int* n, double* a, const int* lda,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void dlaqsy_( const char* uplo, const int* n, double* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void DLAQTR( const int* ltran, const int* lreal, const int* n,
>              const double* t, const int* ldt, const double* b,
>              const double* w, double* scale, double* x, double* work,
>              int* info );
> void DLAQTR_( const int* ltran, const int* lreal, const int* n,
>               const double* t, const int* ldt, const double* b,
>               const double* w, double* scale, double* x, double* work,
>               int* info );
> void dlaqtr( const int* ltran, const int* lreal, const int* n,
>              const double* t, const int* ldt, const double* b,
>              const double* w, double* scale, double* x, double* work,
>              int* info );
> void dlaqtr_( const int* ltran, const int* lreal, const int* n,
>               const double* t, const int* ldt, const double* b,
>               const double* w, double* scale, double* x, double* work,
>               int* info );
> void DLAR1V( const int* n, const int* b1, const int* bn,
>              const double* lambda, const double* d, const double* l,
>              const double* ld, const double* lld, const double* pivmin,
>              const double* gaptol, double* z, const int* wantnc,
>              int* negcnt, double* ztz, double* mingma, int* r,
>              int* isuppz, double* nrminv, double* resid, double* rqcorr,
>              double* work );
> void DLAR1V_( const int* n, const int* b1, const int* bn,
>               const double* lambda, const double* d, const double* l,
>               const double* ld, const double* lld, const double* pivmin,
>               const double* gaptol, double* z, const int* wantnc,
>               int* negcnt, double* ztz, double* mingma, int* r,
>               int* isuppz, double* nrminv, double* resid, double* rqcorr,
>               double* work );
> void dlar1v( const int* n, const int* b1, const int* bn,
>              const double* lambda, const double* d, const double* l,
>              const double* ld, const double* lld, const double* pivmin,
>              const double* gaptol, double* z, const int* wantnc,
>              int* negcnt, double* ztz, double* mingma, int* r,
>              int* isuppz, double* nrminv, double* resid, double* rqcorr,
>              double* work );
> void dlar1v_( const int* n, const int* b1, const int* bn,
>               const double* lambda, const double* d, const double* l,
>               const double* ld, const double* lld, const double* pivmin,
>               const double* gaptol, double* z, const int* wantnc,
>               int* negcnt, double* ztz, double* mingma, int* r,
>               int* isuppz, double* nrminv, double* resid, double* rqcorr,
>               double* work );
> void DLAR2V( const int* n, double* x, double* y, double* z,
>              const int* incx, const double* c, const double* s,
>              const int* incc );
> void DLAR2V_( const int* n, double* x, double* y, double* z,
>               const int* incx, const double* c, const double* s,
>               const int* incc );
> void dlar2v( const int* n, double* x, double* y, double* z,
>              const int* incx, const double* c, const double* s,
>              const int* incc );
> void dlar2v_( const int* n, double* x, double* y, double* z,
>               const int* incx, const double* c, const double* s,
>               const int* incc );
> void DLARFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const double* v, const int* ldv,
>              const double* t, const int* ldt, double* c,
>              const int* ldc, double* work, const int* ldwork );
> void DLARFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const double* v, const int* ldv,
>               const double* t, const int* ldt, double* c,
>               const int* ldc, double* work, const int* ldwork );
> void dlarfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const double* v, const int* ldv,
>              const double* t, const int* ldt, double* c,
>              const int* ldc, double* work, const int* ldwork );
> void dlarfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const double* v, const int* ldv,
>               const double* t, const int* ldt, double* c,
>               const int* ldc, double* work, const int* ldwork );
> void DLARF( const char* side, const int* m, const int* n,
>             const double* v, const int* incv, const double* tau, double* c,
>             const int* ldc, double* work );
> void DLARF_( const char* side, const int* m, const int* n,
>              const double* v, const int* incv, const double* tau,
>              double* c, const int* ldc, double* work );
> void dlarf( const char* side, const int* m, const int* n,
>             const double* v, const int* incv, const double* tau, double* c,
>             const int* ldc, double* work );
> void dlarf_( const char* side, const int* m, const int* n,
>              const double* v, const int* incv, const double* tau,
>              double* c, const int* ldc, double* work );
> void DLARFG( const int* n, double* alpha, double* x, const int* incx,
>              double* tau );
> void DLARFG_( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void dlarfg( const int* n, double* alpha, double* x, const int* incx,
>              double* tau );
> void dlarfg_( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void DLARFGP( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void DLARFGP_( const int* n, double* alpha, double* x, const int* incx,
>                double* tau );
> void dlarfgp( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void dlarfgp_( const int* n, double* alpha, double* x, const int* incx,
>                double* tau );
> void DLARFP( const int* n, double* alpha, double* x, const int* incx,
>              double* tau );
> void DLARFP_( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void dlarfp( const int* n, double* alpha, double* x, const int* incx,
>              double* tau );
> void dlarfp_( const int* n, double* alpha, double* x, const int* incx,
>               double* tau );
> void DLARFT( const char* direct, const char* storev, const int* n,
>              const int* k, double* v, const int* ldv,
>              const double* tau, double* t, const int* ldt );
> void DLARFT_( const char* direct, const char* storev, const int* n,
>               const int* k, double* v, const int* ldv,
>               const double* tau, double* t, const int* ldt );
> void dlarft( const char* direct, const char* storev, const int* n,
>              const int* k, double* v, const int* ldv,
>              const double* tau, double* t, const int* ldt );
> void dlarft_( const char* direct, const char* storev, const int* n,
>               const int* k, double* v, const int* ldv,
>               const double* tau, double* t, const int* ldt );
> void DLARFX( const char* side, const int* m, const int* n,
>              const double* v, const double* tau, double* c, const int* ldc,
>              double* work );
> void DLARFX_( const char* side, const int* m, const int* n,
>               const double* v, const double* tau, double* c,
>               const int* ldc, double* work );
> void dlarfx( const char* side, const int* m, const int* n,
>              const double* v, const double* tau, double* c, const int* ldc,
>              double* work );
> void dlarfx_( const char* side, const int* m, const int* n,
>               const double* v, const double* tau, double* c,
>               const int* ldc, double* work );
> void DLARGV( const int* n, double* x, const int* incx, double* y,
>              const int* incy, double* c, const int* incc );
> void DLARGV_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, double* c, const int* incc );
> void dlargv( const int* n, double* x, const int* incx, double* y,
>              const int* incy, double* c, const int* incc );
> void dlargv_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, double* c, const int* incc );
> void DLARNV( const int* idist, int* iseed, const int* n,
>              double* x );
> void DLARNV_( const int* idist, int* iseed, const int* n,
>               double* x );
> void dlarnv( const int* idist, int* iseed, const int* n,
>              double* x );
> void dlarnv_( const int* idist, int* iseed, const int* n,
>               double* x );
> void DLARRA( const int* n, const double* d, double* e, double* e2,
>              const double* spltol, const double* tnrm, int* nsplit,
>              int* isplit, int* info );
> void DLARRA_( const int* n, const double* d, double* e, double* e2,
>               const double* spltol, const double* tnrm, int* nsplit,
>               int* isplit, int* info );
> void dlarra( const int* n, const double* d, double* e, double* e2,
>              const double* spltol, const double* tnrm, int* nsplit,
>              int* isplit, int* info );
> void dlarra_( const int* n, const double* d, double* e, double* e2,
>               const double* spltol, const double* tnrm, int* nsplit,
>               int* isplit, int* info );
> void DLARRB( const int* n, const double* d, const double* lld,
>              const int* ifirst, const int* ilast, const double* rtol1,
>              const double* rtol2, const int* offset, double* w,
>              double* wgap, double* werr, double* work, int* iwork,
>              const double* pivmin, const double* spdiam, const int* twist,
>              int* info );
> void DLARRB_( const int* n, const double* d, const double* lld,
>               const int* ifirst, const int* ilast, const double* rtol1,
>               const double* rtol2, const int* offset, double* w,
>               double* wgap, double* werr, double* work, int* iwork,
>               const double* pivmin, const double* spdiam, const int* twist,
>               int* info );
> void dlarrb( const int* n, const double* d, const double* lld,
>              const int* ifirst, const int* ilast, const double* rtol1,
>              const double* rtol2, const int* offset, double* w,
>              double* wgap, double* werr, double* work, int* iwork,
>              const double* pivmin, const double* spdiam, const int* twist,
>              int* info );
> void dlarrb_( const int* n, const double* d, const double* lld,
>               const int* ifirst, const int* ilast, const double* rtol1,
>               const double* rtol2, const int* offset, double* w,
>               double* wgap, double* werr, double* work, int* iwork,
>               const double* pivmin, const double* spdiam, const int* twist,
>               int* info );
> void DLARRC( const char* jobt, const int* n, const double* vl,
>              const double* vu, const double* d, const double* e,
>              const double* pivmin, int* eigcnt, int* lcnt,
>              int* rcnt, int* info );
> void DLARRC_( const char* jobt, const int* n, const double* vl,
>               const double* vu, const double* d, const double* e,
>               const double* pivmin, int* eigcnt, int* lcnt,
>               int* rcnt, int* info );
> void dlarrc( const char* jobt, const int* n, const double* vl,
>              const double* vu, const double* d, const double* e,
>              const double* pivmin, int* eigcnt, int* lcnt,
>              int* rcnt, int* info );
> void dlarrc_( const char* jobt, const int* n, const double* vl,
>               const double* vu, const double* d, const double* e,
>               const double* pivmin, int* eigcnt, int* lcnt,
>               int* rcnt, int* info );
> void DLARRD( const char* range, const char* order, const int* n,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* gers, const double* reltol,
>              const double* d, const double* e, const double* e2,
>              const double* pivmin, const int* nsplit,
>              const int* isplit, int* m, double* w, double* werr,
>              double* wl, double* wu, int* iblock, int* indexw,
>              double* work, int* iwork, int* info );
> void DLARRD_( const char* range, const char* order, const int* n,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* gers, const double* reltol,
>               const double* d, const double* e, const double* e2,
>               const double* pivmin, const int* nsplit,
>               const int* isplit, int* m, double* w, double* werr,
>               double* wl, double* wu, int* iblock, int* indexw,
>               double* work, int* iwork, int* info );
> void dlarrd( const char* range, const char* order, const int* n,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* gers, const double* reltol,
>              const double* d, const double* e, const double* e2,
>              const double* pivmin, const int* nsplit,
>              const int* isplit, int* m, double* w, double* werr,
>              double* wl, double* wu, int* iblock, int* indexw,
>              double* work, int* iwork, int* info );
> void dlarrd_( const char* range, const char* order, const int* n,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* gers, const double* reltol,
>               const double* d, const double* e, const double* e2,
>               const double* pivmin, const int* nsplit,
>               const int* isplit, int* m, double* w, double* werr,
>               double* wl, double* wu, int* iblock, int* indexw,
>               double* work, int* iwork, int* info );
> void DLARRE( const char* range, const int* n, double* vl, double* vu,
>              const int* il, const int* iu, double* d, double* e,
>              double* e2, const double* rtol1, const double* rtol2,
>              const double* spltol, int* nsplit, int* isplit,
>              int* m, double* w, double* werr, double* wgap,
>              int* iblock, int* indexw, double* gers, double* pivmin,
>              double* work, int* iwork, int* info );
> void DLARRE_( const char* range, const int* n, double* vl, double* vu,
>               const int* il, const int* iu, double* d, double* e,
>               double* e2, const double* rtol1, const double* rtol2,
>               const double* spltol, int* nsplit, int* isplit,
>               int* m, double* w, double* werr, double* wgap,
>               int* iblock, int* indexw, double* gers, double* pivmin,
>               double* work, int* iwork, int* info );
> void dlarre( const char* range, const int* n, double* vl, double* vu,
>              const int* il, const int* iu, double* d, double* e,
>              double* e2, const double* rtol1, const double* rtol2,
>              const double* spltol, int* nsplit, int* isplit,
>              int* m, double* w, double* werr, double* wgap,
>              int* iblock, int* indexw, double* gers, double* pivmin,
>              double* work, int* iwork, int* info );
> void dlarre_( const char* range, const int* n, double* vl, double* vu,
>               const int* il, const int* iu, double* d, double* e,
>               double* e2, const double* rtol1, const double* rtol2,
>               const double* spltol, int* nsplit, int* isplit,
>               int* m, double* w, double* werr, double* wgap,
>               int* iblock, int* indexw, double* gers, double* pivmin,
>               double* work, int* iwork, int* info );
> void DLARRF( const int* n, const double* d, const double* l,
>              const double* ld, const int* clstrt, const int* clend,
>              const double* w, double* wgap, const double* werr,
>              const double* spdiam, const double* clgapl, double* clgapr,
>              const double* pivmin, double* sigma, double* dplus, double* lplus,
>              double* work, int* info );
> void DLARRF_( const int* n, const double* d, const double* l,
>               const double* ld, const int* clstrt, const int* clend,
>               const double* w, double* wgap, const double* werr,
>               const double* spdiam, const double* clgapl, double* clgapr,
>               const double* pivmin, double* sigma, double* dplus,
>               double* lplus, double* work, int* info );
> void dlarrf( const int* n, const double* d, const double* l,
>              const double* ld, const int* clstrt, const int* clend,
>              const double* w, double* wgap, const double* werr,
>              const double* spdiam, const double* clgapl, double* clgapr,
>              const double* pivmin, double* sigma, double* dplus, double* lplus,
>              double* work, int* info );
> void dlarrf_( const int* n, const double* d, const double* l,
>               const double* ld, const int* clstrt, const int* clend,
>               const double* w, double* wgap, const double* werr,
>               const double* spdiam, const double* clgapl, double* clgapr,
>               const double* pivmin, double* sigma, double* dplus,
>               double* lplus, double* work, int* info );
> void DLARRJ( const int* n, const double* d, const double* e2,
>              const int* ifirst, const int* ilast, const double* rtol,
>              const int* offset, double* w, double* werr, double* work,
>              int* iwork, const double* pivmin, const double* spdiam,
>              int* info );
> void DLARRJ_( const int* n, const double* d, const double* e2,
>               const int* ifirst, const int* ilast, const double* rtol,
>               const int* offset, double* w, double* werr, double* work,
>               int* iwork, const double* pivmin, const double* spdiam,
>               int* info );
> void dlarrj( const int* n, const double* d, const double* e2,
>              const int* ifirst, const int* ilast, const double* rtol,
>              const int* offset, double* w, double* werr, double* work,
>              int* iwork, const double* pivmin, const double* spdiam,
>              int* info );
> void dlarrj_( const int* n, const double* d, const double* e2,
>               const int* ifirst, const int* ilast, const double* rtol,
>               const int* offset, double* w, double* werr, double* work,
>               int* iwork, const double* pivmin, const double* spdiam,
>               int* info );
> void DLARRK( const int* n, const int* iw, const double* gl,
>              const double* gu, const double* d, const double* e2,
>              const double* pivmin, const double* reltol, double* w,
>              double* werr, int* info );
> void DLARRK_( const int* n, const int* iw, const double* gl,
>               const double* gu, const double* d, const double* e2,
>               const double* pivmin, const double* reltol, double* w,
>               double* werr, int* info );
> void dlarrk( const int* n, const int* iw, const double* gl,
>              const double* gu, const double* d, const double* e2,
>              const double* pivmin, const double* reltol, double* w,
>              double* werr, int* info );
> void dlarrk_( const int* n, const int* iw, const double* gl,
>               const double* gu, const double* d, const double* e2,
>               const double* pivmin, const double* reltol, double* w,
>               double* werr, int* info );
> void DLARRR( const int* n, const double* d, double* e, int* info );
> void DLARRR_( const int* n, const double* d, double* e, int* info );
> void dlarrr( const int* n, const double* d, double* e, int* info );
> void dlarrr_( const int* n, const double* d, double* e, int* info );
> void DLARRV( const int* n, const double* vl, const double* vu, double* d,
>              double* l, double* pivmin, const int* isplit,
>              const int* m, const int* dol, const int* dou,
>              const double* minrgp, const double* rtol1, const double* rtol2,
>              double* w, double* werr, double* wgap, const int* iblock,
>              const int* indexw, const double* gers, double* z,
>              const int* ldz, int* isuppz, double* work, int* iwork,
>              int* info );
> void DLARRV_( const int* n, const double* vl, const double* vu, double* d,
>               double* l, double* pivmin, const int* isplit,
>               const int* m, const int* dol, const int* dou,
>               const double* minrgp, const double* rtol1, const double* rtol2,
>               double* w, double* werr, double* wgap, const int* iblock,
>               const int* indexw, const double* gers, double* z,
>               const int* ldz, int* isuppz, double* work,
>               int* iwork, int* info );
> void dlarrv( const int* n, const double* vl, const double* vu, double* d,
>              double* l, double* pivmin, const int* isplit,
>              const int* m, const int* dol, const int* dou,
>              const double* minrgp, const double* rtol1, const double* rtol2,
>              double* w, double* werr, double* wgap, const int* iblock,
>              const int* indexw, const double* gers, double* z,
>              const int* ldz, int* isuppz, double* work, int* iwork,
>              int* info );
> void dlarrv_( const int* n, const double* vl, const double* vu, double* d,
>               double* l, double* pivmin, const int* isplit,
>               const int* m, const int* dol, const int* dou,
>               const double* minrgp, const double* rtol1, const double* rtol2,
>               double* w, double* werr, double* wgap, const int* iblock,
>               const int* indexw, const double* gers, double* z,
>               const int* ldz, int* isuppz, double* work,
>               int* iwork, int* info );
> void DLARSCL2( const int* m, const int* n, const double* d, double* x,
>                const int* ldx );
> void DLARSCL2_( const int* m, const int* n, const double* d, double* x,
>                 const int* ldx );
> void dlarscl2( const int* m, const int* n, const double* d, double* x,
>                const int* ldx );
> void dlarscl2_( const int* m, const int* n, const double* d, double* x,
>                 const int* ldx );
> void DLARTG( const double* f, const double* g, double* cs, double* sn,
>              double* r );
> void DLARTG_( const double* f, const double* g, double* cs, double* sn,
>               double* r );
> void dlartg( const double* f, const double* g, double* cs, double* sn,
>              double* r );
> void dlartg_( const double* f, const double* g, double* cs, double* sn,
>               double* r );
> void DLARTV( const int* n, double* x, const int* incx, double* y,
>              const int* incy, const double* c, const double* s,
>              const int* incc );
> void DLARTV_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, const double* c, const double* s,
>               const int* incc );
> void dlartv( const int* n, double* x, const int* incx, double* y,
>              const int* incy, const double* c, const double* s,
>              const int* incc );
> void dlartv_( const int* n, double* x, const int* incx, double* y,
>               const int* incy, const double* c, const double* s,
>               const int* incc );
> void DLARUV( int* iseed, const int* n, double* x );
> void DLARUV_( int* iseed, const int* n, double* x );
> void dlaruv( int* iseed, const int* n, double* x );
> void dlaruv_( int* iseed, const int* n, double* x );
> void DLARZB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const double* v,
>              const int* ldv, const double* t, const int* ldt,
>              double* c, const int* ldc, double* work,
>              const int* ldwork );
> void DLARZB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const double* v,
>               const int* ldv, const double* t, const int* ldt,
>               double* c, const int* ldc, double* work,
>               const int* ldwork );
> void dlarzb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const double* v,
>              const int* ldv, const double* t, const int* ldt,
>              double* c, const int* ldc, double* work,
>              const int* ldwork );
> void dlarzb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const double* v,
>               const int* ldv, const double* t, const int* ldt,
>               double* c, const int* ldc, double* work,
>               const int* ldwork );
> void DLARZ( const char* side, const int* m, const int* n,
>             const int* l, const double* v, const int* incv,
>             const double* tau, double* c, const int* ldc, double* work );
> void DLARZ_( const char* side, const int* m, const int* n,
>              const int* l, const double* v, const int* incv,
>              const double* tau, double* c, const int* ldc, double* work );
> void dlarz( const char* side, const int* m, const int* n,
>             const int* l, const double* v, const int* incv,
>             const double* tau, double* c, const int* ldc, double* work );
> void dlarz_( const char* side, const int* m, const int* n,
>              const int* l, const double* v, const int* incv,
>              const double* tau, double* c, const int* ldc, double* work );
> void DLARZT( const char* direct, const char* storev, const int* n,
>              const int* k, double* v, const int* ldv,
>              const double* tau, double* t, const int* ldt );
> void DLARZT_( const char* direct, const char* storev, const int* n,
>               const int* k, double* v, const int* ldv,
>               const double* tau, double* t, const int* ldt );
> void dlarzt( const char* direct, const char* storev, const int* n,
>              const int* k, double* v, const int* ldv,
>              const double* tau, double* t, const int* ldt );
> void dlarzt_( const char* direct, const char* storev, const int* n,
>               const int* k, double* v, const int* ldv,
>               const double* tau, double* t, const int* ldt );
> void DLAS2( const double* f, const double* g, const double* h, double* ssmin,
>             double* ssmax );
> void DLAS2_( const double* f, const double* g, const double* h, double* ssmin,
>              double* ssmax );
> void dlas2( const double* f, const double* g, const double* h, double* ssmin,
>             double* ssmax );
> void dlas2_( const double* f, const double* g, const double* h, double* ssmin,
>              double* ssmax );
> void DLASCL( const char* type, const int* kl, const int* ku,
>              const double* cfrom, const double* cto, const int* m,
>              const int* n, double* a, const int* lda, int* info );
> void DLASCL_( const char* type, const int* kl, const int* ku,
>               const double* cfrom, const double* cto, const int* m,
>               const int* n, double* a, const int* lda, int* info );
> void dlascl( const char* type, const int* kl, const int* ku,
>              const double* cfrom, const double* cto, const int* m,
>              const int* n, double* a, const int* lda, int* info );
> void dlascl_( const char* type, const int* kl, const int* ku,
>               const double* cfrom, const double* cto, const int* m,
>               const int* n, double* a, const int* lda, int* info );
> void DLASCL2( const int* m, const int* n, const double* d, double* x,
>               const int* ldx );
> void DLASCL2_( const int* m, const int* n, const double* d, double* x,
>                const int* ldx );
> void dlascl2( const int* m, const int* n, const double* d, double* x,
>               const int* ldx );
> void dlascl2_( const int* m, const int* n, const double* d, double* x,
>                const int* ldx );
> void DLASD0( const int* n, const int* sqre, double* d, const double* e,
>              double* u, const int* ldu, double* vt, const int* ldvt,
>              const int* smlsiz, int* iwork, double* work,
>              int* info );
> void DLASD0_( const int* n, const int* sqre, double* d,
>               const double* e, double* u, const int* ldu, double* vt,
>               const int* ldvt, const int* smlsiz, int* iwork,
>               double* work, int* info );
> void dlasd0( const int* n, const int* sqre, double* d, const double* e,
>              double* u, const int* ldu, double* vt, const int* ldvt,
>              const int* smlsiz, int* iwork, double* work,
>              int* info );
> void dlasd0_( const int* n, const int* sqre, double* d,
>               const double* e, double* u, const int* ldu, double* vt,
>               const int* ldvt, const int* smlsiz, int* iwork,
>               double* work, int* info );
> void DLASD1( const int* nl, const int* nr, const int* sqre,
>              double* d, double* alpha, double* beta, double* u,
>              const int* ldu, double* vt, const int* ldvt,
>              int* idxq, int* iwork, double* work, int* info );
> void DLASD1_( const int* nl, const int* nr, const int* sqre,
>               double* d, double* alpha, double* beta, double* u,
>               const int* ldu, double* vt, const int* ldvt,
>               int* idxq, int* iwork, double* work, int* info );
> void dlasd1( const int* nl, const int* nr, const int* sqre,
>              double* d, double* alpha, double* beta, double* u,
>              const int* ldu, double* vt, const int* ldvt,
>              int* idxq, int* iwork, double* work, int* info );
> void dlasd1_( const int* nl, const int* nr, const int* sqre,
>               double* d, double* alpha, double* beta, double* u,
>               const int* ldu, double* vt, const int* ldvt,
>               int* idxq, int* iwork, double* work, int* info );
> void DLASD2( const int* nl, const int* nr, const int* sqre,
>              int* k, double* d, double* z, const double* alpha,
>              const double* beta, double* u, const int* ldu, double* vt,
>              const int* ldvt, double* dsigma, double* u2,
>              const int* ldu2, double* vt2, const int* ldvt2,
>              int* idxp, int* idx, int* idxc, int* idxq,
>              int* coltyp, int* info );
> void DLASD2_( const int* nl, const int* nr, const int* sqre,
>               int* k, double* d, double* z, const double* alpha,
>               const double* beta, double* u, const int* ldu, double* vt,
>               const int* ldvt, double* dsigma, double* u2,
>               const int* ldu2, double* vt2, const int* ldvt2,
>               int* idxp, int* idx, int* idxc, int* idxq,
>               int* coltyp, int* info );
> void dlasd2( const int* nl, const int* nr, const int* sqre,
>              int* k, double* d, double* z, const double* alpha,
>              const double* beta, double* u, const int* ldu, double* vt,
>              const int* ldvt, double* dsigma, double* u2,
>              const int* ldu2, double* vt2, const int* ldvt2,
>              int* idxp, int* idx, int* idxc, int* idxq,
>              int* coltyp, int* info );
> void dlasd2_( const int* nl, const int* nr, const int* sqre,
>               int* k, double* d, double* z, const double* alpha,
>               const double* beta, double* u, const int* ldu, double* vt,
>               const int* ldvt, double* dsigma, double* u2,
>               const int* ldu2, double* vt2, const int* ldvt2,
>               int* idxp, int* idx, int* idxc, int* idxq,
>               int* coltyp, int* info );
> void DLASD3( const int* nl, const int* nr, const int* sqre,
>              const int* k, double* d, double* q, const int* ldq,
>              const double* dsigma, double* u, const int* ldu, double* u2,
>              const int* ldu2, double* vt, const int* ldvt, double* vt2,
>              const int* ldvt2, const int* idxc, const int* ctot,
>              const double* z, int* info );
> void DLASD3_( const int* nl, const int* nr, const int* sqre,
>               const int* k, double* d, double* q, const int* ldq,
>               const double* dsigma, double* u, const int* ldu, double* u2,
>               const int* ldu2, double* vt, const int* ldvt,
>               double* vt2, const int* ldvt2, const int* idxc,
>               const int* ctot, const double* z, int* info );
> void dlasd3( const int* nl, const int* nr, const int* sqre,
>              const int* k, double* d, double* q, const int* ldq,
>              const double* dsigma, double* u, const int* ldu, double* u2,
>              const int* ldu2, double* vt, const int* ldvt, double* vt2,
>              const int* ldvt2, const int* idxc, const int* ctot,
>              const double* z, int* info );
> void dlasd3_( const int* nl, const int* nr, const int* sqre,
>               const int* k, double* d, double* q, const int* ldq,
>               const double* dsigma, double* u, const int* ldu, double* u2,
>               const int* ldu2, double* vt, const int* ldvt,
>               double* vt2, const int* ldvt2, const int* idxc,
>               const int* ctot, const double* z, int* info );
> void DLASD4( const int* n, const int* i, const double* d,
>              const double* z, double* delta, const double* rho, double* sigma,
>              double* work, int* info );
> void DLASD4_( const int* n, const int* i, const double* d,
>               const double* z, double* delta, const double* rho, double* sigma,
>               double* work, int* info );
> void dlasd4( const int* n, const int* i, const double* d,
>              const double* z, double* delta, const double* rho, double* sigma,
>              double* work, int* info );
> void dlasd4_( const int* n, const int* i, const double* d,
>               const double* z, double* delta, const double* rho, double* sigma,
>               double* work, int* info );
> void DLASD5( const int* i, const double* d, const double* z, double* delta,
>              const double* rho, double* dsigma, double* work );
> void DLASD5_( const int* i, const double* d, const double* z,
>               double* delta, const double* rho, double* dsigma, double* work );
> void dlasd5( const int* i, const double* d, const double* z, double* delta,
>              const double* rho, double* dsigma, double* work );
> void dlasd5_( const int* i, const double* d, const double* z,
>               double* delta, const double* rho, double* dsigma, double* work );
> void DLASD6( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, double* d, double* vf, double* vl,
>              double* alpha, double* beta, int* idxq, int* perm,
>              int* givptr, int* givcol, const int* ldgcol,
>              double* givnum, const int* ldgnum, double* poles,
>              double* difl, double* difr, double* z, int* k, double* c,
>              double* s, double* work, int* iwork, int* info );
> void DLASD6_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, double* d, double* vf, double* vl,
>               double* alpha, double* beta, int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               double* givnum, const int* ldgnum, double* poles,
>               double* difl, double* difr, double* z, int* k, double* c,
>               double* s, double* work, int* iwork, int* info );
> void dlasd6( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, double* d, double* vf, double* vl,
>              double* alpha, double* beta, int* idxq, int* perm,
>              int* givptr, int* givcol, const int* ldgcol,
>              double* givnum, const int* ldgnum, double* poles,
>              double* difl, double* difr, double* z, int* k, double* c,
>              double* s, double* work, int* iwork, int* info );
> void dlasd6_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, double* d, double* vf, double* vl,
>               double* alpha, double* beta, int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               double* givnum, const int* ldgnum, double* poles,
>               double* difl, double* difr, double* z, int* k, double* c,
>               double* s, double* work, int* iwork, int* info );
> void DLASD7( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, int* k, double* d, double* z, double* zw,
>              double* vf, double* vfw, double* vl, double* vlw,
>              const double* alpha, const double* beta, double* dsigma,
>              int* idx, int* idxp, const int* idxq, int* perm,
>              int* givptr, int* givcol, const int* ldgcol,
>              double* givnum, const int* ldgnum, double* c, double* s,
>              int* info );
> void DLASD7_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, int* k, double* d, double* z,
>               double* zw, double* vf, double* vfw, double* vl, double* vlw,
>               const double* alpha, const double* beta, double* dsigma,
>               int* idx, int* idxp, const int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               double* givnum, const int* ldgnum, double* c, double* s,
>               int* info );
> void dlasd7( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, int* k, double* d, double* z, double* zw,
>              double* vf, double* vfw, double* vl, double* vlw,
>              const double* alpha, const double* beta, double* dsigma,
>              int* idx, int* idxp, const int* idxq, int* perm,
>              int* givptr, int* givcol, const int* ldgcol,
>              double* givnum, const int* ldgnum, double* c, double* s,
>              int* info );
> void dlasd7_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, int* k, double* d, double* z,
>               double* zw, double* vf, double* vfw, double* vl, double* vlw,
>               const double* alpha, const double* beta, double* dsigma,
>               int* idx, int* idxp, const int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               double* givnum, const int* ldgnum, double* c, double* s,
>               int* info );
> void DLASD8( const int* icompq, const int* k, double* d, double* z,
>              double* vf, double* vl, double* difl, double* difr,
>              const int* lddifr, double* dsigma, double* work,
>              int* info );
> void DLASD8_( const int* icompq, const int* k, double* d, double* z,
>               double* vf, double* vl, double* difl, double* difr,
>               const int* lddifr, double* dsigma, double* work,
>               int* info );
> void dlasd8( const int* icompq, const int* k, double* d, double* z,
>              double* vf, double* vl, double* difl, double* difr,
>              const int* lddifr, double* dsigma, double* work,
>              int* info );
> void dlasd8_( const int* icompq, const int* k, double* d, double* z,
>               double* vf, double* vl, double* difl, double* difr,
>               const int* lddifr, double* dsigma, double* work,
>               int* info );
> void DLASDA( const int* icompq, const int* smlsiz, const int* n,
>              const int* sqre, double* d, const double* e, double* u,
>              const int* ldu, double* vt, int* k, double* difl,
>              double* difr, double* z, double* poles, int* givptr,
>              int* givcol, const int* ldgcol, int* perm,
>              double* givnum, double* c, double* s, double* work,
>              int* iwork, int* info );
> void DLASDA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* sqre, double* d, const double* e, double* u,
>               const int* ldu, double* vt, int* k, double* difl,
>               double* difr, double* z, double* poles, int* givptr,
>               int* givcol, const int* ldgcol, int* perm,
>               double* givnum, double* c, double* s, double* work,
>               int* iwork, int* info );
> void dlasda( const int* icompq, const int* smlsiz, const int* n,
>              const int* sqre, double* d, const double* e, double* u,
>              const int* ldu, double* vt, int* k, double* difl,
>              double* difr, double* z, double* poles, int* givptr,
>              int* givcol, const int* ldgcol, int* perm,
>              double* givnum, double* c, double* s, double* work,
>              int* iwork, int* info );
> void dlasda_( const int* icompq, const int* smlsiz, const int* n,
>               const int* sqre, double* d, const double* e, double* u,
>               const int* ldu, double* vt, int* k, double* difl,
>               double* difr, double* z, double* poles, int* givptr,
>               int* givcol, const int* ldgcol, int* perm,
>               double* givnum, double* c, double* s, double* work,
>               int* iwork, int* info );
> void DLASDQ( const char* uplo, const int* sqre, const int* n,
>              const int* ncvt, const int* nru, const int* ncc,
>              double* d, double* e, double* vt, const int* ldvt, double* u,
>              const int* ldu, double* c, const int* ldc, double* work,
>              int* info );
> void DLASDQ_( const char* uplo, const int* sqre, const int* n,
>               const int* ncvt, const int* nru, const int* ncc,
>               double* d, double* e, double* vt, const int* ldvt, double* u,
>               const int* ldu, double* c, const int* ldc, double* work,
>               int* info );
> void dlasdq( const char* uplo, const int* sqre, const int* n,
>              const int* ncvt, const int* nru, const int* ncc,
>              double* d, double* e, double* vt, const int* ldvt, double* u,
>              const int* ldu, double* c, const int* ldc, double* work,
>              int* info );
> void dlasdq_( const char* uplo, const int* sqre, const int* n,
>               const int* ncvt, const int* nru, const int* ncc,
>               double* d, double* e, double* vt, const int* ldvt, double* u,
>               const int* ldu, double* c, const int* ldc, double* work,
>               int* info );
> void DLASDT( const int* n, int* lvl, int* nd, int* inode,
>              int* ndiml, int* ndimr, const int* msub );
> void DLASDT_( const int* n, int* lvl, int* nd, int* inode,
>               int* ndiml, int* ndimr, const int* msub );
> void dlasdt( const int* n, int* lvl, int* nd, int* inode,
>              int* ndiml, int* ndimr, const int* msub );
> void dlasdt_( const int* n, int* lvl, int* nd, int* inode,
>               int* ndiml, int* ndimr, const int* msub );
> void DLASET( const char* uplo, const int* m, const int* n,
>              const double* alpha, const double* beta, double* a,
>              const int* lda );
> void DLASET_( const char* uplo, const int* m, const int* n,
>               const double* alpha, const double* beta, double* a,
>               const int* lda );
> void dlaset( const char* uplo, const int* m, const int* n,
>              const double* alpha, const double* beta, double* a,
>              const int* lda );
> void dlaset_( const char* uplo, const int* m, const int* n,
>               const double* alpha, const double* beta, double* a,
>               const int* lda );
> void DLASQ1( const int* n, double* d, double* e, double* work,
>              int* info );
> void DLASQ1_( const int* n, double* d, double* e, double* work,
>               int* info );
> void dlasq1( const int* n, double* d, double* e, double* work,
>              int* info );
> void dlasq1_( const int* n, double* d, double* e, double* work,
>               int* info );
> void DLASQ2( const int* n, double* z, int* info );
> void DLASQ2_( const int* n, double* z, int* info );
> void dlasq2( const int* n, double* z, int* info );
> void dlasq2_( const int* n, double* z, int* info );
> void DLASQ3( const int* i0, const int* n0, const double* z,
>              int* pp, double* dmin, double* sigma, double* desig,
>              const double* qmax, int* nfail, int* iter, int* ndiv,
>              const int* ieee, int* ttype, double* dmin1, double* dmin2,
>              double* dn, double* dn1, double* dn2, double* g, double* tau );
> void DLASQ3_( const int* i0, const int* n0, const double* z,
>               int* pp, double* dmin, double* sigma, double* desig,
>               const double* qmax, int* nfail, int* iter, int* ndiv,
>               const int* ieee, int* ttype, double* dmin1,
>               double* dmin2, double* dn, double* dn1, double* dn2, double* g,
>               double* tau );
> void dlasq3( const int* i0, const int* n0, const double* z,
>              int* pp, double* dmin, double* sigma, double* desig,
>              const double* qmax, int* nfail, int* iter, int* ndiv,
>              const int* ieee, int* ttype, double* dmin1, double* dmin2,
>              double* dn, double* dn1, double* dn2, double* g, double* tau );
> void dlasq3_( const int* i0, const int* n0, const double* z,
>               int* pp, double* dmin, double* sigma, double* desig,
>               const double* qmax, int* nfail, int* iter, int* ndiv,
>               const int* ieee, int* ttype, double* dmin1,
>               double* dmin2, double* dn, double* dn1, double* dn2, double* g,
>               double* tau );
> void DLASQ4( const int* i0, const int* n0, const double* z,
>              const int* pp, int* n0in, const double* dmin,
>              const double* dmin1, const double* dmin2, const double* dn,
>              const double* dn1, const double* dn2, double* tau, int* ttype,
>              double* g );
> void DLASQ4_( const int* i0, const int* n0, const double* z,
>               const int* pp, int* n0in, const double* dmin,
>               const double* dmin1, const double* dmin2, const double* dn,
>               const double* dn1, const double* dn2, double* tau,
>               int* ttype, double* g );
> void dlasq4( const int* i0, const int* n0, const double* z,
>              const int* pp, int* n0in, const double* dmin,
>              const double* dmin1, const double* dmin2, const double* dn,
>              const double* dn1, const double* dn2, double* tau, int* ttype,
>              double* g );
> void dlasq4_( const int* i0, const int* n0, const double* z,
>               const int* pp, int* n0in, const double* dmin,
>               const double* dmin1, const double* dmin2, const double* dn,
>               const double* dn1, const double* dn2, double* tau,
>               int* ttype, double* g );
> void DLASQ5( const int* i0, const int* n0, const double* z,
>              const int* pp, const double* tau, double* dmin, double* dmin1,
>              double* dmin2, double* dn, double* dnm1, double* dnm2,
>              const int* ieee );
> void DLASQ5_( const int* i0, const int* n0, const double* z,
>               const int* pp, const double* tau, double* dmin,
>               double* dmin1, double* dmin2, double* dn, double* dnm1,
>               double* dnm2, const int* ieee );
> void dlasq5( const int* i0, const int* n0, const double* z,
>              const int* pp, const double* tau, double* dmin, double* dmin1,
>              double* dmin2, double* dn, double* dnm1, double* dnm2,
>              const int* ieee );
> void dlasq5_( const int* i0, const int* n0, const double* z,
>               const int* pp, const double* tau, double* dmin,
>               double* dmin1, double* dmin2, double* dn, double* dnm1,
>               double* dnm2, const int* ieee );
> void DLASQ6( const int* i0, const int* n0, const double* z,
>              const int* pp, double* dmin, double* dmin1, double* dmin2,
>              double* dn, double* dnm1, double* dnm2 );
> void DLASQ6_( const int* i0, const int* n0, const double* z,
>               const int* pp, double* dmin, double* dmin1, double* dmin2,
>               double* dn, double* dnm1, double* dnm2 );
> void dlasq6( const int* i0, const int* n0, const double* z,
>              const int* pp, double* dmin, double* dmin1, double* dmin2,
>              double* dn, double* dnm1, double* dnm2 );
> void dlasq6_( const int* i0, const int* n0, const double* z,
>               const int* pp, double* dmin, double* dmin1, double* dmin2,
>               double* dn, double* dnm1, double* dnm2 );
> void DLASR( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const double* c,
>             const double* s, double* a, const int* lda );
> void DLASR_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const double* c,
>              const double* s, double* a, const int* lda );
> void dlasr( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const double* c,
>             const double* s, double* a, const int* lda );
> void dlasr_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const double* c,
>              const double* s, double* a, const int* lda );
> void DLASRT( const char* id, const int* n, double* d, int* info );
> void DLASRT_( const char* id, const int* n, double* d, int* info );
> void dlasrt( const char* id, const int* n, double* d, int* info );
> void dlasrt_( const char* id, const int* n, double* d, int* info );
> void DLASSQ( const int* n, const double* x, const int* incx,
>              double* scale, double* sumsq );
> void DLASSQ_( const int* n, const double* x, const int* incx,
>               double* scale, double* sumsq );
> void dlassq( const int* n, const double* x, const int* incx,
>              double* scale, double* sumsq );
> void dlassq_( const int* n, const double* x, const int* incx,
>               double* scale, double* sumsq );
> void DLASV2( const double* f, const double* g, const double* h, double* ssmin,
>              double* ssmax, double* snr, double* csr, double* snl,
>              double* csl );
> void DLASV2_( const double* f, const double* g, const double* h, double* ssmin,
>               double* ssmax, double* snr, double* csr, double* snl,
>               double* csl );
> void dlasv2( const double* f, const double* g, const double* h, double* ssmin,
>              double* ssmax, double* snr, double* csr, double* snl,
>              double* csl );
> void dlasv2_( const double* f, const double* g, const double* h, double* ssmin,
>               double* ssmax, double* snr, double* csr, double* snl,
>               double* csl );
> void DLASWP( const int* n, double* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void DLASWP_( const int* n, double* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void dlaswp( const int* n, double* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void dlaswp_( const int* n, double* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void DLASY2( const int* ltranl, const int* ltranr, const int* isgn,
>              const int* n1, const int* n2, const double* tl,
>              const int* ldtl, const double* tr, const int* ldtr,
>              const double* b, const int* ldb, double* scale, double* x,
>              const int* ldx, double* xnorm, int* info );
> void DLASY2_( const int* ltranl, const int* ltranr,
>               const int* isgn, const int* n1, const int* n2,
>               const double* tl, const int* ldtl, const double* tr,
>               const int* ldtr, const double* b, const int* ldb,
>               double* scale, double* x, const int* ldx, double* xnorm,
>               int* info );
> void dlasy2( const int* ltranl, const int* ltranr, const int* isgn,
>              const int* n1, const int* n2, const double* tl,
>              const int* ldtl, const double* tr, const int* ldtr,
>              const double* b, const int* ldb, double* scale, double* x,
>              const int* ldx, double* xnorm, int* info );
> void dlasy2_( const int* ltranl, const int* ltranr,
>               const int* isgn, const int* n1, const int* n2,
>               const double* tl, const int* ldtl, const double* tr,
>               const int* ldtr, const double* b, const int* ldb,
>               double* scale, double* x, const int* ldx, double* xnorm,
>               int* info );
> void DLASYF( const char* uplo, const int* n, const int* nb,
>              int* kb, double* a, const int* lda, int* ipiv,
>              double* w, const int* ldw, int* info );
> void DLASYF_( const char* uplo, const int* n, const int* nb,
>               int* kb, double* a, const int* lda, int* ipiv,
>               double* w, const int* ldw, int* info );
> void dlasyf( const char* uplo, const int* n, const int* nb,
>              int* kb, double* a, const int* lda, int* ipiv,
>              double* w, const int* ldw, int* info );
> void dlasyf_( const char* uplo, const int* n, const int* nb,
>               int* kb, double* a, const int* lda, int* ipiv,
>               double* w, const int* ldw, int* info );
> void DLAT2S( const char* uplo, const int* n, const double* a,
>              const int* lda, float* sa, const int* ldsa,
>              int* info );
> void DLAT2S_( const char* uplo, const int* n, const double* a,
>               const int* lda, float* sa, const int* ldsa,
>               int* info );
> void dlat2s( const char* uplo, const int* n, const double* a,
>              const int* lda, float* sa, const int* ldsa,
>              int* info );
> void dlat2s_( const char* uplo, const int* n, const double* a,
>               const int* lda, float* sa, const int* ldsa,
>               int* info );
> void DLATBS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const double* ab, const int* ldab, double* x, double* scale,
>              double* cnorm, int* info );
> void DLATBS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const double* ab, const int* ldab, double* x, double* scale,
>               double* cnorm, int* info );
> void dlatbs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const double* ab, const int* ldab, double* x, double* scale,
>              double* cnorm, int* info );
> void dlatbs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const double* ab, const int* ldab, double* x, double* scale,
>               double* cnorm, int* info );
> void DLATDF( const int* ijob, const int* n, const double* z,
>              const int* ldz, double* rhs, double* rdsum, double* rdscal,
>              const int* ipiv, const int* jpiv );
> void DLATDF_( const int* ijob, const int* n, const double* z,
>               const int* ldz, double* rhs, double* rdsum, double* rdscal,
>               const int* ipiv, const int* jpiv );
> void dlatdf( const int* ijob, const int* n, const double* z,
>              const int* ldz, double* rhs, double* rdsum, double* rdscal,
>              const int* ipiv, const int* jpiv );
> void dlatdf_( const int* ijob, const int* n, const double* z,
>               const int* ldz, double* rhs, double* rdsum, double* rdscal,
>               const int* ipiv, const int* jpiv );
> void DLATPS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const double* ap, double* x,
>              double* scale, double* cnorm, int* info );
> void DLATPS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const double* ap,
>               double* x, double* scale, double* cnorm, int* info );
> void dlatps( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const double* ap, double* x,
>              double* scale, double* cnorm, int* info );
> void dlatps_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const double* ap,
>               double* x, double* scale, double* cnorm, int* info );
> void DLATRD( const char* uplo, const int* n, const int* nb, double* a,
>              const int* lda, double* e, double* tau, double* w,
>              const int* ldw );
> void DLATRD_( const char* uplo, const int* n, const int* nb, double* a,
>               const int* lda, double* e, double* tau, double* w,
>               const int* ldw );
> void dlatrd( const char* uplo, const int* n, const int* nb, double* a,
>              const int* lda, double* e, double* tau, double* w,
>              const int* ldw );
> void dlatrd_( const char* uplo, const int* n, const int* nb, double* a,
>               const int* lda, double* e, double* tau, double* w,
>               const int* ldw );
> void DLATRS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const double* a,
>              const int* lda, double* x, double* scale, double* cnorm,
>              int* info );
> void DLATRS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const double* a,
>               const int* lda, double* x, double* scale, double* cnorm,
>               int* info );
> void dlatrs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const double* a,
>              const int* lda, double* x, double* scale, double* cnorm,
>              int* info );
> void dlatrs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const double* a,
>               const int* lda, double* x, double* scale, double* cnorm,
>               int* info );
> void DLATRZ( const int* m, const int* n, const int* l, double* a,
>              const int* lda, double* tau, double* work );
> void DLATRZ_( const int* m, const int* n, const int* l, double* a,
>               const int* lda, double* tau, double* work );
> void dlatrz( const int* m, const int* n, const int* l, double* a,
>              const int* lda, double* tau, double* work );
> void dlatrz_( const int* m, const int* n, const int* l, double* a,
>               const int* lda, double* tau, double* work );
> void DLATZM( const char* side, const int* m, const int* n,
>              const double* v, const int* incv, const double* tau,
>              double* c1, double* c2, const int* ldc, double* work );
> void DLATZM_( const char* side, const int* m, const int* n,
>               const double* v, const int* incv, const double* tau,
>               double* c1, double* c2, const int* ldc, double* work );
> void dlatzm( const char* side, const int* m, const int* n,
>              const double* v, const int* incv, const double* tau,
>              double* c1, double* c2, const int* ldc, double* work );
> void dlatzm_( const char* side, const int* m, const int* n,
>               const double* v, const int* incv, const double* tau,
>               double* c1, double* c2, const int* ldc, double* work );
> void DLAUU2( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void DLAUU2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void dlauu2( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void dlauu2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void DLAUUM( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void DLAUUM_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void dlauum( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void dlauum_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void DOPGTR( const char* uplo, const int* n, const double* ap,
>              const double* tau, double* q, const int* ldq, double* work,
>              int* info );
> void DOPGTR_( const char* uplo, const int* n, const double* ap,
>               const double* tau, double* q, const int* ldq, double* work,
>               int* info );
> void dopgtr( const char* uplo, const int* n, const double* ap,
>              const double* tau, double* q, const int* ldq, double* work,
>              int* info );
> void dopgtr_( const char* uplo, const int* n, const double* ap,
>               const double* tau, double* q, const int* ldq, double* work,
>               int* info );
> void DOPMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const double* ap,
>              const double* tau, double* c, const int* ldc, double* work,
>              int* info );
> void DOPMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const double* ap,
>               const double* tau, double* c, const int* ldc, double* work,
>               int* info );
> void dopmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const double* ap,
>              const double* tau, double* c, const int* ldc, double* work,
>              int* info );
> void dopmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const double* ap,
>               const double* tau, double* c, const int* ldc, double* work,
>               int* info );
> void DORG2L( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void DORG2L_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void dorg2l( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void dorg2l_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void DORG2R( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void DORG2R_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void dorg2r( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void dorg2r_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void DORGBR( const char* vect, const int* m, const int* n,
>              const int* k, double* a, const int* lda,
>              const double* tau, double* work, const int* lwork,
>              int* info );
> void DORGBR_( const char* vect, const int* m, const int* n,
>               const int* k, double* a, const int* lda,
>               const double* tau, double* work, const int* lwork,
>               int* info );
> void dorgbr( const char* vect, const int* m, const int* n,
>              const int* k, double* a, const int* lda,
>              const double* tau, double* work, const int* lwork,
>              int* info );
> void dorgbr_( const char* vect, const int* m, const int* n,
>               const int* k, double* a, const int* lda,
>               const double* tau, double* work, const int* lwork,
>               int* info );
> void DORGHR( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void DORGHR_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorghr( const int* n, const int* ilo, const int* ihi,
>              double* a, const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void dorghr_( const int* n, const int* ilo, const int* ihi,
>               double* a, const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORGL2( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void DORGL2_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void dorgl2( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void dorgl2_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void DORGLQ( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void DORGLQ_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorglq( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void dorglq_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORGQL( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void DORGQL_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorgql( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void dorgql_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORGQR( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void DORGQR_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorgqr( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void dorgqr_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORGR2( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void DORGR2_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void dorgr2( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              int* info );
> void dorgr2_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               int* info );
> void DORGRQ( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void DORGRQ_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorgrq( const int* m, const int* n, const int* k, double* a,
>              const int* lda, const double* tau, double* work,
>              const int* lwork, int* info );
> void dorgrq_( const int* m, const int* n, const int* k, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORGTR( const char* uplo, const int* n, double* a, const int* lda,
>              const double* tau, double* work, const int* lwork,
>              int* info );
> void DORGTR_( const char* uplo, const int* n, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void dorgtr( const char* uplo, const int* n, double* a, const int* lda,
>              const double* tau, double* work, const int* lwork,
>              int* info );
> void dorgtr_( const char* uplo, const int* n, double* a,
>               const int* lda, const double* tau, double* work,
>               const int* lwork, int* info );
> void DORM2L( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void DORM2L_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void dorm2l( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void dorm2l_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void DORM2R( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void DORM2R_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void dorm2r( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void dorm2r_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void DORMBR( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMBR_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void dormbr( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormbr_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void DORMHR( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMHR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void dormhr( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormhr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void DORML2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void DORML2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void dorml2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void dorml2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void DORMLQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMLQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void dormlq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormlq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void DORMQL( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMQL_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void dormql( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormql_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void DORMQR( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMQR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void dormqr( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormqr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void DORMR2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void DORMR2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void dormr2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void dormr2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, int* info );
> void DORMR3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void DORMR3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work, int* info );
> void dormr3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, int* info );
> void dormr3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work, int* info );
> void DORMRQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMRQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void dormrq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormrq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void DORMRZ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMRZ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void dormrz( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const double* a, const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormrz_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const double* a, const int* lda, const double* tau,
>               double* c, const int* ldc, double* work,
>               const int* lwork, int* info );
> void DORMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void DORMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void dormtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const double* a,
>              const int* lda, const double* tau, double* c,
>              const int* ldc, double* work, const int* lwork,
>              int* info );
> void dormtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const double* a,
>               const int* lda, const double* tau, double* c,
>               const int* ldc, double* work, const int* lwork,
>               int* info );
> void DPBCON( const char* uplo, const int* n, const int* kd,
>              const double* ab, const int* ldab, const double* anorm,
>              double* rcond, double* work, int* iwork, int* info );
> void DPBCON_( const char* uplo, const int* n, const int* kd,
>               const double* ab, const int* ldab, const double* anorm,
>               double* rcond, double* work, int* iwork, int* info );
> void dpbcon( const char* uplo, const int* n, const int* kd,
>              const double* ab, const int* ldab, const double* anorm,
>              double* rcond, double* work, int* iwork, int* info );
> void dpbcon_( const char* uplo, const int* n, const int* kd,
>               const double* ab, const int* ldab, const double* anorm,
>               double* rcond, double* work, int* iwork, int* info );
> void DPBEQU( const char* uplo, const int* n, const int* kd,
>              const double* ab, const int* ldab, double* s, double* scond,
>              double* amax, int* info );
> void DPBEQU_( const char* uplo, const int* n, const int* kd,
>               const double* ab, const int* ldab, double* s, double* scond,
>               double* amax, int* info );
> void dpbequ( const char* uplo, const int* n, const int* kd,
>              const double* ab, const int* ldab, double* s, double* scond,
>              double* amax, int* info );
> void dpbequ_( const char* uplo, const int* n, const int* kd,
>               const double* ab, const int* ldab, double* s, double* scond,
>               double* amax, int* info );
> void DPBRFS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const double* ab, const int* ldab,
>              const double* afb, const int* ldafb, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DPBRFS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const double* ab, const int* ldab,
>               const double* afb, const int* ldafb, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dpbrfs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const double* ab, const int* ldab,
>              const double* afb, const int* ldafb, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dpbrfs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const double* ab, const int* ldab,
>               const double* afb, const int* ldafb, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DPBSTF( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void DPBSTF_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void dpbstf( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void dpbstf_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void DPBSV( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, double* ab, const int* ldab, double* b,
>             const int* ldb, int* info );
> void DPBSV_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, double* ab, const int* ldab, double* b,
>              const int* ldb, int* info );
> void dpbsv( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, double* ab, const int* ldab, double* b,
>             const int* ldb, int* info );
> void dpbsv_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, double* ab, const int* ldab, double* b,
>              const int* ldb, int* info );
> void DPBSVX( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, double* ab,
>              const int* ldab, double* afb, const int* ldafb,
>              char* equed, double* s, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DPBSVX_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, double* ab,
>               const int* ldab, double* afb, const int* ldafb,
>               char* equed, double* s, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dpbsvx( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, double* ab,
>              const int* ldab, double* afb, const int* ldafb,
>              char* equed, double* s, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dpbsvx_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, double* ab,
>               const int* ldab, double* afb, const int* ldafb,
>               char* equed, double* s, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DPBTF2( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void DPBTF2_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void dpbtf2( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void dpbtf2_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void DPBTRF( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void DPBTRF_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void dpbtrf( const char* uplo, const int* n, const int* kd, double* ab,
>              const int* ldab, int* info );
> void dpbtrf_( const char* uplo, const int* n, const int* kd,
>               double* ab, const int* ldab, int* info );
> void DPBTRS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const double* ab, const int* ldab,
>              double* b, const int* ldb, int* info );
> void DPBTRS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const double* ab, const int* ldab,
>               double* b, const int* ldb, int* info );
> void dpbtrs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const double* ab, const int* ldab,
>              double* b, const int* ldb, int* info );
> void dpbtrs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const double* ab, const int* ldab,
>               double* b, const int* ldb, int* info );
> void DPFTRF( const char* transr, const char* uplo, const int* n, double* a,
>              int* info );
> void DPFTRF_( const char* transr, const char* uplo, const int* n,
>               double* a, int* info );
> void dpftrf( const char* transr, const char* uplo, const int* n, double* a,
>              int* info );
> void dpftrf_( const char* transr, const char* uplo, const int* n,
>               double* a, int* info );
> void DPFTRI( const char* transr, const char* uplo, const int* n, double* a,
>              int* info );
> void DPFTRI_( const char* transr, const char* uplo, const int* n,
>               double* a, int* info );
> void dpftri( const char* transr, const char* uplo, const int* n, double* a,
>              int* info );
> void dpftri_( const char* transr, const char* uplo, const int* n,
>               double* a, int* info );
> void DPFTRS( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const double* a, double* b,
>              const int* ldb, int* info );
> void DPFTRS_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const double* a, double* b,
>               const int* ldb, int* info );
> void dpftrs( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const double* a, double* b,
>              const int* ldb, int* info );
> void dpftrs_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const double* a, double* b,
>               const int* ldb, int* info );
> void DPOCON( const char* uplo, const int* n, const double* a,
>              const int* lda, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void DPOCON_( const char* uplo, const int* n, const double* a,
>               const int* lda, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void dpocon( const char* uplo, const int* n, const double* a,
>              const int* lda, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void dpocon_( const char* uplo, const int* n, const double* a,
>               const int* lda, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void DPOEQUB( const int* n, const double* a, const int* lda, double* s,
>               double* scond, double* amax, int* info );
> void DPOEQUB_( const int* n, const double* a, const int* lda,
>                double* s, double* scond, double* amax, int* info );
> void dpoequb( const int* n, const double* a, const int* lda, double* s,
>               double* scond, double* amax, int* info );
> void dpoequb_( const int* n, const double* a, const int* lda,
>                double* s, double* scond, double* amax, int* info );
> void DPOEQU( const int* n, const double* a, const int* lda, double* s,
>              double* scond, double* amax, int* info );
> void DPOEQU_( const int* n, const double* a, const int* lda, double* s,
>               double* scond, double* amax, int* info );
> void dpoequ( const int* n, const double* a, const int* lda, double* s,
>              double* scond, double* amax, int* info );
> void dpoequ_( const int* n, const double* a, const int* lda, double* s,
>               double* scond, double* amax, int* info );
> void DPORFS( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const double* b, const int* ldb,
>              double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DPORFS_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const double* b, const int* ldb,
>               double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dporfs( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const double* b, const int* ldb,
>              double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dporfs_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const double* b, const int* ldb,
>               double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DPORFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const double* s,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DPORFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const double* s,
>                const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dporfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const double* s,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dporfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const double* s,
>                const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DPOSV( const char* uplo, const int* n, const int* nrhs, double* a,
>             const int* lda, double* b, const int* ldb, int* info );
> void DPOSV_( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* info );
> void dposv( const char* uplo, const int* n, const int* nrhs, double* a,
>             const int* lda, double* b, const int* ldb, int* info );
> void dposv_( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, double* b, const int* ldb,
>              int* info );
> void DPOSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, double* a, const int* lda, double* af,
>              const int* ldaf, char* equed, double* s, double* b,
>              const int* ldb, double* x, const int* ldx, double* rcond,
>              double* ferr, double* berr, double* work, int* iwork,
>              int* info );
> void DPOSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, char* equed, double* s, double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, double* work, int* iwork,
>               int* info );
> void dposvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, double* a, const int* lda, double* af,
>              const int* ldaf, char* equed, double* s, double* b,
>              const int* ldb, double* x, const int* ldx, double* rcond,
>              double* ferr, double* berr, double* work, int* iwork,
>              int* info );
> void dposvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, char* equed, double* s, double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, double* work, int* iwork,
>               int* info );
> void DPOSVXX( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, char* equed, double* s, double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, double* work,
>               int* iwork, int* info );
> void DPOSVXX_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, char* equed, double* s, double* b,
>                const int* ldb, double* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dposvxx( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, char* equed, double* s, double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, double* work,
>               int* iwork, int* info );
> void dposvxx_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, char* equed, double* s, double* b,
>                const int* ldb, double* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DPOTF2( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void DPOTF2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void dpotf2( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void dpotf2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void DPOTRF( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void DPOTRF_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void dpotrf( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void dpotrf_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void DPOTRI( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void DPOTRI_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void dpotri( const char* uplo, const int* n, double* a, const int* lda,
>              int* info );
> void dpotri_( const char* uplo, const int* n, double* a,
>               const int* lda, int* info );
> void DPOTRS( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, double* b,
>              const int* ldb, int* info );
> void DPOTRS_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, double* b,
>               const int* ldb, int* info );
> void dpotrs( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, double* b,
>              const int* ldb, int* info );
> void dpotrs_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, double* b,
>               const int* ldb, int* info );
> void DPPCON( const char* uplo, const int* n, const double* ap,
>              const double* anorm, double* rcond, double* work, int* iwork,
>              int* info );
> void DPPCON_( const char* uplo, const int* n, const double* ap,
>               const double* anorm, double* rcond, double* work, int* iwork,
>               int* info );
> void dppcon( const char* uplo, const int* n, const double* ap,
>              const double* anorm, double* rcond, double* work, int* iwork,
>              int* info );
> void dppcon_( const char* uplo, const int* n, const double* ap,
>               const double* anorm, double* rcond, double* work, int* iwork,
>               int* info );
> void DPPEQU( const char* uplo, const int* n, const double* ap, double* s,
>              double* scond, double* amax, int* info );
> void DPPEQU_( const char* uplo, const int* n, const double* ap, double* s,
>               double* scond, double* amax, int* info );
> void dppequ( const char* uplo, const int* n, const double* ap, double* s,
>              double* scond, double* amax, int* info );
> void dppequ_( const char* uplo, const int* n, const double* ap, double* s,
>               double* scond, double* amax, int* info );
> void DPPRFS( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const double* afp, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DPPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const double* afp, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dpprfs( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const double* afp, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dpprfs_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const double* afp, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DPPSV( const char* uplo, const int* n, const int* nrhs,
>             double* ap, double* b, const int* ldb, int* info );
> void DPPSV_( const char* uplo, const int* n, const int* nrhs,
>              double* ap, double* b, const int* ldb, int* info );
> void dppsv( const char* uplo, const int* n, const int* nrhs,
>             double* ap, double* b, const int* ldb, int* info );
> void dppsv_( const char* uplo, const int* n, const int* nrhs,
>              double* ap, double* b, const int* ldb, int* info );
> void DPPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, double* ap, double* afp, char* equed,
>              double* s, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DPPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* ap, double* afp, char* equed,
>               double* s, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dppsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, double* ap, double* afp, char* equed,
>              double* s, double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dppsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, double* ap, double* afp, char* equed,
>               double* s, double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DPPTRF( const char* uplo, const int* n, double* ap, int* info );
> void DPPTRF_( const char* uplo, const int* n, double* ap, int* info );
> void dpptrf( const char* uplo, const int* n, double* ap, int* info );
> void dpptrf_( const char* uplo, const int* n, double* ap, int* info );
> void DPPTRI( const char* uplo, const int* n, double* ap, int* info );
> void DPPTRI_( const char* uplo, const int* n, double* ap, int* info );
> void dpptri( const char* uplo, const int* n, double* ap, int* info );
> void dpptri_( const char* uplo, const int* n, double* ap, int* info );
> void DPPTRS( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, double* b, const int* ldb, int* info );
> void DPPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, double* b, const int* ldb, int* info );
> void dpptrs( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, double* b, const int* ldb, int* info );
> void dpptrs_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, double* b, const int* ldb, int* info );
> void DPSTF2( const char* uplo, const int* n, double* a, const int* lda,
>              int* piv, int* rank, const double* tol, double* work,
>              int* info );
> void DPSTF2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void dpstf2( const char* uplo, const int* n, double* a, const int* lda,
>              int* piv, int* rank, const double* tol, double* work,
>              int* info );
> void dpstf2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void DPSTRF( const char* uplo, const int* n, double* a, const int* lda,
>              int* piv, int* rank, const double* tol, double* work,
>              int* info );
> void DPSTRF_( const char* uplo, const int* n, double* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void dpstrf( const char* uplo, const int* n, double* a, const int* lda,
>              int* piv, int* rank, const double* tol, double* work,
>              int* info );
> void dpstrf_( const char* uplo, const int* n, double* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void DPTCON( const int* n, const double* d, const double* e,
>              const double* anorm, double* rcond, double* work, int* info );
> void DPTCON_( const int* n, const double* d, const double* e,
>               const double* anorm, double* rcond, double* work,
>               int* info );
> void dptcon( const int* n, const double* d, const double* e,
>              const double* anorm, double* rcond, double* work, int* info );
> void dptcon_( const int* n, const double* d, const double* e,
>               const double* anorm, double* rcond, double* work,
>               int* info );
> void DPTEQR( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void DPTEQR_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work, int* info );
> void dpteqr( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void dpteqr_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work, int* info );
> void DPTRFS( const int* n, const int* nrhs, const double* d,
>              const double* e, const double* df, const double* ef,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* info );
> void DPTRFS_( const int* n, const int* nrhs, const double* d,
>               const double* e, const double* df, const double* ef,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* info );
> void dptrfs( const int* n, const int* nrhs, const double* d,
>              const double* e, const double* df, const double* ef,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* info );
> void dptrfs_( const int* n, const int* nrhs, const double* d,
>               const double* e, const double* df, const double* ef,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* info );
> void DPTSV( const int* n, const int* nrhs, double* d, double* e,
>             double* b, const int* ldb, int* info );
> void DPTSV_( const int* n, const int* nrhs, double* d, double* e,
>              double* b, const int* ldb, int* info );
> void dptsv( const int* n, const int* nrhs, double* d, double* e,
>             double* b, const int* ldb, int* info );
> void dptsv_( const int* n, const int* nrhs, double* d, double* e,
>              double* b, const int* ldb, int* info );
> void DPTSVX( const char* fact, const int* n, const int* nrhs,
>              const double* d, const double* e, double* df, double* ef,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* info );
> void DPTSVX_( const char* fact, const int* n, const int* nrhs,
>               const double* d, const double* e, double* df, double* ef,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* info );
> void dptsvx( const char* fact, const int* n, const int* nrhs,
>              const double* d, const double* e, double* df, double* ef,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* info );
> void dptsvx_( const char* fact, const int* n, const int* nrhs,
>               const double* d, const double* e, double* df, double* ef,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* info );
> void DPTTRF( const int* n, double* d, double* e, int* info );
> void DPTTRF_( const int* n, double* d, double* e, int* info );
> void dpttrf( const int* n, double* d, double* e, int* info );
> void dpttrf_( const int* n, double* d, double* e, int* info );
> void DPTTRS( const int* n, const int* nrhs, const double* d,
>              const double* e, double* b, const int* ldb, int* info );
> void DPTTRS_( const int* n, const int* nrhs, const double* d,
>               const double* e, double* b, const int* ldb, int* info );
> void dpttrs( const int* n, const int* nrhs, const double* d,
>              const double* e, double* b, const int* ldb, int* info );
> void dpttrs_( const int* n, const int* nrhs, const double* d,
>               const double* e, double* b, const int* ldb, int* info );
> void DPTTS2( const int* n, const int* nrhs, const double* d,
>              const double* e, double* b, const int* ldb );
> void DPTTS2_( const int* n, const int* nrhs, const double* d,
>               const double* e, double* b, const int* ldb );
> void dptts2( const int* n, const int* nrhs, const double* d,
>              const double* e, double* b, const int* ldb );
> void dptts2_( const int* n, const int* nrhs, const double* d,
>               const double* e, double* b, const int* ldb );
> void DRSCL( const int* n, const double* sa, double* sx,
>             const int* incx );
> void DRSCL_( const int* n, const double* sa, double* sx,
>              const int* incx );
> void drscl( const int* n, const double* sa, double* sx,
>             const int* incx );
> void drscl_( const int* n, const double* sa, double* sx,
>              const int* incx );
> void DSBEVD( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* w,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSBEVD_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, double* ab, const int* ldab, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dsbevd( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* w,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dsbevd_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, double* ab, const int* ldab, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSBEV( const char* jobz, const char* uplo, const int* n,
>             const int* kd, double* ab, const int* ldab, double* w,
>             double* z, const int* ldz, double* work, int* info );
> void DSBEV_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* w,
>              double* z, const int* ldz, double* work, int* info );
> void dsbev( const char* jobz, const char* uplo, const int* n,
>             const int* kd, double* ab, const int* ldab, double* w,
>             double* z, const int* ldz, double* work, int* info );
> void dsbev_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* w,
>              double* z, const int* ldz, double* work, int* info );
> void DSBEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, double* ab,
>              const int* ldab, double* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void DSBEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, double* ab,
>               const int* ldab, double* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void dsbevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, double* ab,
>              const int* ldab, double* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void dsbevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, double* ab,
>               const int* ldab, double* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void DSBGST( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, const double* bb, const int* ldbb,
>              double* x, const int* ldx, double* work, int* info );
> void DSBGST_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, double* ab,
>               const int* ldab, const double* bb, const int* ldbb,
>               double* x, const int* ldx, double* work, int* info );
> void dsbgst( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, const double* bb, const int* ldbb,
>              double* x, const int* ldx, double* work, int* info );
> void dsbgst_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, double* ab,
>               const int* ldab, const double* bb, const int* ldbb,
>               double* x, const int* ldx, double* work, int* info );
> void DSBGVD( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, double* bb, const int* ldbb, double* w,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSBGVD_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, double* ab,
>               const int* ldab, double* bb, const int* ldbb, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dsbgvd( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, double* bb, const int* ldbb, double* w,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dsbgvd_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, double* ab,
>               const int* ldab, double* bb, const int* ldbb, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSBGV( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, double* ab,
>             const int* ldab, double* bb, const int* ldbb, double* w,
>             double* z, const int* ldz, double* work, int* info );
> void DSBGV_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, double* bb, const int* ldbb, double* w,
>              double* z, const int* ldz, double* work, int* info );
> void dsbgv( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, double* ab,
>             const int* ldab, double* bb, const int* ldbb, double* w,
>             double* z, const int* ldz, double* work, int* info );
> void dsbgv_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, double* ab,
>              const int* ldab, double* bb, const int* ldbb, double* w,
>              double* z, const int* ldz, double* work, int* info );
> void DSBGVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              double* ab, const int* ldab, double* bb, const int* ldbb,
>              double* q, const int* ldq, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void DSBGVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               double* ab, const int* ldab, double* bb, const int* ldbb,
>               double* q, const int* ldq, const double* vl,
>               const double* vu, const int* il, const int* iu,
>               const double* abstol, int* m, double* w, double* z,
>               const int* ldz, double* work, int* iwork, int* ifail,
>               int* info );
> void dsbgvx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              double* ab, const int* ldab, double* bb, const int* ldbb,
>              double* q, const int* ldq, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void dsbgvx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               double* ab, const int* ldab, double* bb, const int* ldbb,
>               double* q, const int* ldq, const double* vl,
>               const double* vu, const int* il, const int* iu,
>               const double* abstol, int* m, double* w, double* z,
>               const int* ldz, double* work, int* iwork, int* ifail,
>               int* info );
> void DSBTRD( const char* vect, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* d,
>              double* e, double* q, const int* ldq, double* work,
>              int* info );
> void DSBTRD_( const char* vect, const char* uplo, const int* n,
>               const int* kd, double* ab, const int* ldab, double* d,
>               double* e, double* q, const int* ldq, double* work,
>               int* info );
> void dsbtrd( const char* vect, const char* uplo, const int* n,
>              const int* kd, double* ab, const int* ldab, double* d,
>              double* e, double* q, const int* ldq, double* work,
>              int* info );
> void dsbtrd_( const char* vect, const char* uplo, const int* n,
>               const int* kd, double* ab, const int* ldab, double* d,
>               double* e, double* q, const int* ldq, double* work,
>               int* info );
> double DSECND( void );
> double DSECND_( void );
> double dsecnd( void );
> double dsecnd_( void );
> void DSFRK( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const double* alpha,
>             const double* a, const int* lda, const double* beta,
>             double* c );
> void DSFRK_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const double* alpha,
>              const double* a, const int* lda, const double* beta,
>              double* c );
> void dsfrk( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const double* alpha,
>             const double* a, const int* lda, const double* beta,
>             double* c );
> void dsfrk_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const double* alpha,
>              const double* a, const int* lda, const double* beta,
>              double* c );
> void DSGESV( const int* n, const int* nrhs, double* a,
>              const int* lda, int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* work,
>              float* swork, int* iter, int* info );
> void DSGESV_( const int* n, const int* nrhs, double* a,
>               const int* lda, int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* work,
>               float* swork, int* iter, int* info );
> void dsgesv( const int* n, const int* nrhs, double* a,
>              const int* lda, int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* work,
>              float* swork, int* iter, int* info );
> void dsgesv_( const int* n, const int* nrhs, double* a,
>               const int* lda, int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* work,
>               float* swork, int* iter, int* info );
> void DSPCON( const char* uplo, const int* n, const double* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void DSPCON_( const char* uplo, const int* n, const double* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void dspcon( const char* uplo, const int* n, const double* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              double* work, int* iwork, int* info );
> void dspcon_( const char* uplo, const int* n, const double* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               double* work, int* iwork, int* info );
> void DSPEVD( const char* jobz, const char* uplo, const int* n, double* ap,
>              double* w, double* z, const int* ldz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void DSPEVD_( const char* jobz, const char* uplo, const int* n, double* ap,
>               double* w, double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dspevd( const char* jobz, const char* uplo, const int* n, double* ap,
>              double* w, double* z, const int* ldz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void dspevd_( const char* jobz, const char* uplo, const int* n, double* ap,
>               double* w, double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSPEV( const char* jobz, const char* uplo, const int* n, double* ap,
>             double* w, double* z, const int* ldz, double* work,
>             int* info );
> void DSPEV_( const char* jobz, const char* uplo, const int* n, double* ap,
>              double* w, double* z, const int* ldz, double* work,
>              int* info );
> void dspev( const char* jobz, const char* uplo, const int* n, double* ap,
>             double* w, double* z, const int* ldz, double* work,
>             int* info );
> void dspev_( const char* jobz, const char* uplo, const int* n, double* ap,
>              double* w, double* z, const int* ldz, double* work,
>              int* info );
> void DSPEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* ap, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void DSPEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* ap, const double* vl, const double* vu,
>               const int* il, const int* iu, const double* abstol,
>               int* m, double* w, double* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void dspevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* ap, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void dspevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* ap, const double* vl, const double* vu,
>               const int* il, const int* iu, const double* abstol,
>               int* m, double* w, double* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void DSPGST( const int* itype, const char* uplo, const int* n,
>              double* ap, const double* bp, int* info );
> void DSPGST_( const int* itype, const char* uplo, const int* n,
>               double* ap, const double* bp, int* info );
> void dspgst( const int* itype, const char* uplo, const int* n,
>              double* ap, const double* bp, int* info );
> void dspgst_( const int* itype, const char* uplo, const int* n,
>               double* ap, const double* bp, int* info );
> void DSPGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* ap, double* bp, double* w, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSPGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, double* ap, double* bp, double* w, double* z,
>               const int* ldz, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void dspgvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* ap, double* bp, double* w, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dspgvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, double* ap, double* bp, double* w, double* z,
>               const int* ldz, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void DSPGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, double* ap, double* bp, double* w, double* z,
>             const int* ldz, double* work, int* info );
> void DSPGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* ap, double* bp, double* w, double* z,
>              const int* ldz, double* work, int* info );
> void dspgv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, double* ap, double* bp, double* w, double* z,
>             const int* ldz, double* work, int* info );
> void dspgv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* ap, double* bp, double* w, double* z,
>              const int* ldz, double* work, int* info );
> void DSPGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, double* ap, double* bp,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void DSPGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, double* ap, double* bp,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void dspgvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, double* ap, double* bp,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void dspgvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, double* ap, double* bp,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void DSPOSV( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, const double* b,
>              const int* ldb, double* x, const int* ldx, double* work,
>              float* swork, int* iter, int* info );
> void DSPOSV_( const char* uplo, const int* n, const int* nrhs,
>               double* a, const int* lda, const double* b,
>               const int* ldb, double* x, const int* ldx, double* work,
>               float* swork, int* iter, int* info );
> void dsposv( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, const double* b,
>              const int* ldb, double* x, const int* ldx, double* work,
>              float* swork, int* iter, int* info );
> void dsposv_( const char* uplo, const int* n, const int* nrhs,
>               double* a, const int* lda, const double* b,
>               const int* ldb, double* x, const int* ldx, double* work,
>               float* swork, int* iter, int* info );
> void DSPRFS( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const double* afp, const int* ipiv,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* iwork, int* info );
> void DSPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const double* afp, const int* ipiv,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* iwork, int* info );
> void dsprfs( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const double* afp, const int* ipiv,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* iwork, int* info );
> void dsprfs_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const double* afp, const int* ipiv,
>               const double* b, const int* ldb, double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* iwork, int* info );
> void DSPSV( const char* uplo, const int* n, const int* nrhs,
>             double* ap, int* ipiv, double* b, const int* ldb,
>             int* info );
> void DSPSV_( const char* uplo, const int* n, const int* nrhs,
>              double* ap, int* ipiv, double* b, const int* ldb,
>              int* info );
> void dspsv( const char* uplo, const int* n, const int* nrhs,
>             double* ap, int* ipiv, double* b, const int* ldb,
>             int* info );
> void dspsv_( const char* uplo, const int* n, const int* nrhs,
>              double* ap, int* ipiv, double* b, const int* ldb,
>              int* info );
> void DSPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const double* ap, double* afp, int* ipiv,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DSPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const double* ap, double* afp,
>               int* ipiv, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dspsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const double* ap, double* afp, int* ipiv,
>              const double* b, const int* ldb, double* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dspsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const double* ap, double* afp,
>               int* ipiv, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DSPTRD( const char* uplo, const int* n, double* ap, double* d,
>              double* e, double* tau, int* info );
> void DSPTRD_( const char* uplo, const int* n, double* ap, double* d,
>               double* e, double* tau, int* info );
> void dsptrd( const char* uplo, const int* n, double* ap, double* d,
>              double* e, double* tau, int* info );
> void dsptrd_( const char* uplo, const int* n, double* ap, double* d,
>               double* e, double* tau, int* info );
> void DSPTRF( const char* uplo, const int* n, double* ap, int* ipiv,
>              int* info );
> void DSPTRF_( const char* uplo, const int* n, double* ap, int* ipiv,
>               int* info );
> void dsptrf( const char* uplo, const int* n, double* ap, int* ipiv,
>              int* info );
> void dsptrf_( const char* uplo, const int* n, double* ap, int* ipiv,
>               int* info );
> void DSPTRI( const char* uplo, const int* n, double* ap,
>              const int* ipiv, double* work, int* info );
> void DSPTRI_( const char* uplo, const int* n, double* ap,
>               const int* ipiv, double* work, int* info );
> void dsptri( const char* uplo, const int* n, double* ap,
>              const int* ipiv, double* work, int* info );
> void dsptri_( const char* uplo, const int* n, double* ap,
>               const int* ipiv, double* work, int* info );
> void DSPTRS( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void DSPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void dsptrs( const char* uplo, const int* n, const int* nrhs,
>              const double* ap, const int* ipiv, double* b,
>              const int* ldb, int* info );
> void dsptrs_( const char* uplo, const int* n, const int* nrhs,
>               const double* ap, const int* ipiv, double* b,
>               const int* ldb, int* info );
> void DSTEBZ( const char* range, const char* order, const int* n,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, const double* d,
>              const double* e, int* m, int* nsplit, double* w,
>              int* iblock, int* isplit, double* work, int* iwork,
>              int* info );
> void DSTEBZ_( const char* range, const char* order, const int* n,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, const double* d,
>               const double* e, int* m, int* nsplit, double* w,
>               int* iblock, int* isplit, double* work, int* iwork,
>               int* info );
> void dstebz( const char* range, const char* order, const int* n,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, const double* d,
>              const double* e, int* m, int* nsplit, double* w,
>              int* iblock, int* isplit, double* work, int* iwork,
>              int* info );
> void dstebz_( const char* range, const char* order, const int* n,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, const double* d,
>               const double* e, int* m, int* nsplit, double* w,
>               int* iblock, int* isplit, double* work, int* iwork,
>               int* info );
> void DSTEDC( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSTEDC_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dstedc( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dstedc_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSTEGR( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void DSTEGR_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dstegr( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void dstegr_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSTEIN( const int* n, const double* d, const double* e,
>              const int* m, const double* w, const int* iblock,
>              const int* isplit, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void DSTEIN_( const int* n, const double* d, const double* e,
>               const int* m, const double* w, const int* iblock,
>               const int* isplit, double* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void dstein( const int* n, const double* d, const double* e,
>              const int* m, const double* w, const int* iblock,
>              const int* isplit, double* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void dstein_( const int* n, const double* d, const double* e,
>               const int* m, const double* w, const int* iblock,
>               const int* isplit, double* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void DSTEMR( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, int* m, double* w, double* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSTEMR_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, int* m, double* w, double* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void dstemr( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, int* m, double* w, double* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dstemr_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, int* m, double* w, double* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void DSTEQR( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void DSTEQR_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work, int* info );
> void dsteqr( const char* compz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void dsteqr_( const char* compz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work, int* info );
> void DSTERF( const int* n, double* d, double* e, int* info );
> void DSTERF_( const int* n, double* d, double* e, int* info );
> void dsterf( const int* n, double* d, double* e, int* info );
> void dsterf_( const int* n, double* d, double* e, int* info );
> void DSTEVD( const char* jobz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSTEVD_( const char* jobz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dstevd( const char* jobz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dstevd_( const char* jobz, const int* n, double* d, double* e,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSTEV( const char* jobz, const int* n, double* d, double* e,
>             double* z, const int* ldz, double* work, int* info );
> void DSTEV_( const char* jobz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void dstev( const char* jobz, const int* n, double* d, double* e,
>             double* z, const int* ldz, double* work, int* info );
> void dstev_( const char* jobz, const int* n, double* d, double* e,
>              double* z, const int* ldz, double* work, int* info );
> void DSTEVR( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void DSTEVR_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dstevr( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void dstevr_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSTEVX( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void DSTEVX_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void dstevx( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              double* z, const int* ldz, double* work, int* iwork,
>              int* ifail, int* info );
> void dstevx_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work, int* iwork,
>               int* ifail, int* info );
> void DSYCON( const char* uplo, const int* n, const double* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, double* work, int* iwork, int* info );
> void DSYCON_( const char* uplo, const int* n, const double* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, double* work, int* iwork, int* info );
> void dsycon( const char* uplo, const int* n, const double* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, double* work, int* iwork, int* info );
> void dsycon_( const char* uplo, const int* n, const double* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, double* work, int* iwork, int* info );
> void DSYEQUB( char* uplo, const int* n, const double* a,
>               const int* lda, double* s, double* scond, double* amax,
>               double* work, int* info );
> void DSYEQUB_( char* uplo, const int* n, const double* a,
>                const int* lda, double* s, double* scond, double* amax,
>                double* work, int* info );
> void dsyequb( char* uplo, const int* n, const double* a,
>               const int* lda, double* s, double* scond, double* amax,
>               double* work, int* info );
> void dsyequb_( char* uplo, const int* n, const double* a,
>                const int* lda, double* s, double* scond, double* amax,
>                double* work, int* info );
> void DSYEVD( const char* jobz, const char* uplo, const int* n, double* a,
>              const int* lda, double* w, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSYEVD_( const char* jobz, const char* uplo, const int* n, double* a,
>               const int* lda, double* w, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dsyevd( const char* jobz, const char* uplo, const int* n, double* a,
>              const int* lda, double* w, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dsyevd_( const char* jobz, const char* uplo, const int* n, double* a,
>               const int* lda, double* w, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSYEV( const char* jobz, const char* uplo, const int* n, double* a,
>             const int* lda, double* w, double* work, const int* lwork,
>             int* info );
> void DSYEV_( const char* jobz, const char* uplo, const int* n, double* a,
>              const int* lda, double* w, double* work, const int* lwork,
>              int* info );
> void dsyev( const char* jobz, const char* uplo, const int* n, double* a,
>             const int* lda, double* w, double* work, const int* lwork,
>             int* info );
> void dsyev_( const char* jobz, const char* uplo, const int* n, double* a,
>              const int* lda, double* w, double* work, const int* lwork,
>              int* info );
> void DSYEVR( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* a, const int* lda, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, double* z,
>              const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void DSYEVR_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dsyevr( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* a, const int* lda, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, double* z,
>              const int* ldz, int* isuppz, double* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void dsyevr_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, int* isuppz, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSYEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* a, const int* lda, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* iwork, int* ifail, int* info );
> void DSYEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void dsyevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, double* a, const int* lda, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, double* z,
>              const int* ldz, double* work, const int* lwork,
>              int* iwork, int* ifail, int* info );
> void dsyevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, double* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void DSYGS2( const int* itype, const char* uplo, const int* n,
>              double* a, const int* lda, const double* b,
>              const int* ldb, int* info );
> void DSYGS2_( const int* itype, const char* uplo, const int* n,
>               double* a, const int* lda, const double* b,
>               const int* ldb, int* info );
> void dsygs2( const int* itype, const char* uplo, const int* n,
>              double* a, const int* lda, const double* b,
>              const int* ldb, int* info );
> void dsygs2_( const int* itype, const char* uplo, const int* n,
>               double* a, const int* lda, const double* b,
>               const int* ldb, int* info );
> void DSYGST( const int* itype, const char* uplo, const int* n,
>              double* a, const int* lda, const double* b,
>              const int* ldb, int* info );
> void DSYGST_( const int* itype, const char* uplo, const int* n,
>               double* a, const int* lda, const double* b,
>               const int* ldb, int* info );
> void dsygst( const int* itype, const char* uplo, const int* n,
>              double* a, const int* lda, const double* b,
>              const int* ldb, int* info );
> void dsygst_( const int* itype, const char* uplo, const int* n,
>               double* a, const int* lda, const double* b,
>               const int* ldb, int* info );
> void DSYGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, double* w, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void DSYGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, double* a, const int* lda, double* b,
>               const int* ldb, double* w, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dsygvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, double* w, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void dsygvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, double* a, const int* lda, double* b,
>               const int* ldb, double* w, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DSYGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, double* a, const int* lda, double* b,
>             const int* ldb, double* w, double* work, const int* lwork,
>             int* info );
> void DSYGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, double* w, double* work, const int* lwork,
>              int* info );
> void dsygv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, double* a, const int* lda, double* b,
>             const int* ldb, double* w, double* work, const int* lwork,
>             int* info );
> void dsygv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, double* a, const int* lda, double* b,
>              const int* ldb, double* w, double* work, const int* lwork,
>              int* info );
> void DSYGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, double* a, const int* lda,
>              double* b, const int* ldb, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, const int* lwork, int* iwork,
>              int* ifail, int* info );
> void DSYGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void dsygvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, double* a, const int* lda,
>              double* b, const int* ldb, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, double* z, const int* ldz,
>              double* work, const int* lwork, int* iwork,
>              int* ifail, int* info );
> void dsygvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               double* z, const int* ldz, double* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void DSYRFS( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void DSYRFS_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void dsyrfs( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const double* af,
>              const int* ldaf, const int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* ferr,
>              double* berr, double* work, int* iwork, int* info );
> void dsyrfs_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const double* af,
>               const int* ldaf, const int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* ferr,
>               double* berr, double* work, int* iwork, int* info );
> void DSYRFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const int* ipiv,
>               const double* s, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DSYRFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const int* ipiv,
>                const double* s, const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dsyrfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               const double* af, const int* ldaf, const int* ipiv,
>               const double* s, const double* b, const int* ldb, double* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dsyrfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const double* a, const int* lda,
>                const double* af, const int* ldaf, const int* ipiv,
>                const double* s, const double* b, const int* ldb, double* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DSYSV( const char* uplo, const int* n, const int* nrhs, double* a,
>             const int* lda, int* ipiv, double* b, const int* ldb,
>             double* work, const int* lwork, int* info );
> void DSYSV_( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, int* ipiv, double* b,
>              const int* ldb, double* work, const int* lwork,
>              int* info );
> void dsysv( const char* uplo, const int* n, const int* nrhs, double* a,
>             const int* lda, int* ipiv, double* b, const int* ldb,
>             double* work, const int* lwork, int* info );
> void dsysv_( const char* uplo, const int* n, const int* nrhs,
>              double* a, const int* lda, int* ipiv, double* b,
>              const int* ldb, double* work, const int* lwork,
>              int* info );
> void DSYSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const double* a, const int* lda,
>              double* af, const int* ldaf, int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* rcond,
>              double* ferr, double* berr, double* work, const int* lwork,
>              int* iwork, int* info );
> void DSYSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               double* af, const int* ldaf, int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, double* work, const int* lwork,
>               int* iwork, int* info );
> void dsysvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const double* a, const int* lda,
>              double* af, const int* ldaf, int* ipiv, const double* b,
>              const int* ldb, double* x, const int* ldx, double* rcond,
>              double* ferr, double* berr, double* work, const int* lwork,
>              int* iwork, int* info );
> void dsysvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const double* a, const int* lda,
>               double* af, const int* ldaf, int* ipiv, const double* b,
>               const int* ldb, double* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, double* work, const int* lwork,
>               int* iwork, int* info );
> void DSYSVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* s,
>               double* b, const int* ldb, double* x, const int* ldx,
>               double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void DSYSVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, int* ipiv, char* equed, double* s,
>                double* b, const int* ldb, double* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void dsysvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, double* a, const int* lda, double* af,
>               const int* ldaf, int* ipiv, char* equed, double* s,
>               double* b, const int* ldb, double* x, const int* ldx,
>               double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               double* work, int* iwork, int* info );
> void dsysvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, double* a, const int* lda, double* af,
>                const int* ldaf, int* ipiv, char* equed, double* s,
>                double* b, const int* ldb, double* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                double* work, int* iwork, int* info );
> void DSYTD2( const char* uplo, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tau, int* info );
> void DSYTD2_( const char* uplo, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tau,
>               int* info );
> void dsytd2( const char* uplo, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tau, int* info );
> void dsytd2_( const char* uplo, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tau,
>               int* info );
> void DSYTF2( const char* uplo, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void DSYTF2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void dsytf2( const char* uplo, const int* n, double* a, const int* lda,
>              int* ipiv, int* info );
> void dsytf2_( const char* uplo, const int* n, double* a,
>               const int* lda, int* ipiv, int* info );
> void DSYTRD( const char* uplo, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tau, double* work,
>              const int* lwork, int* info );
> void DSYTRD_( const char* uplo, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tau,
>               double* work, const int* lwork, int* info );
> void dsytrd( const char* uplo, const int* n, double* a, const int* lda,
>              double* d, double* e, double* tau, double* work,
>              const int* lwork, int* info );
> void dsytrd_( const char* uplo, const int* n, double* a,
>               const int* lda, double* d, double* e, double* tau,
>               double* work, const int* lwork, int* info );
> void DSYTRF( const char* uplo, const int* n, double* a, const int* lda,
>              int* ipiv, double* work, const int* lwork,
>              int* info );
> void DSYTRF_( const char* uplo, const int* n, double* a,
>               const int* lda, int* ipiv, double* work,
>               const int* lwork, int* info );
> void dsytrf( const char* uplo, const int* n, double* a, const int* lda,
>              int* ipiv, double* work, const int* lwork,
>              int* info );
> void dsytrf_( const char* uplo, const int* n, double* a,
>               const int* lda, int* ipiv, double* work,
>               const int* lwork, int* info );
> void DSYTRI( const char* uplo, const int* n, double* a, const int* lda,
>              const int* ipiv, double* work, int* info );
> void DSYTRI_( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               int* info );
> void dsytri( const char* uplo, const int* n, double* a, const int* lda,
>              const int* ipiv, double* work, int* info );
> void dsytri_( const char* uplo, const int* n, double* a,
>               const int* lda, const int* ipiv, double* work,
>               int* info );
> void DSYTRS( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, int* info );
> void DSYTRS_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>               double* b, const int* ldb, int* info );
> void dsytrs( const char* uplo, const int* n, const int* nrhs,
>              const double* a, const int* lda, const int* ipiv,
>              double* b, const int* ldb, int* info );
> void dsytrs_( const char* uplo, const int* n, const int* nrhs,
>               const double* a, const int* lda, const int* ipiv,
>               double* b, const int* ldb, int* info );
> void DTBCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const double* ab,
>              const int* ldab, double* rcond, double* work, int* iwork,
>              int* info );
> void DTBCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const double* ab,
>               const int* ldab, double* rcond, double* work, int* iwork,
>               int* info );
> void dtbcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const double* ab,
>              const int* ldab, double* rcond, double* work, int* iwork,
>              int* info );
> void dtbcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const double* ab,
>               const int* ldab, double* rcond, double* work, int* iwork,
>               int* info );
> void DTBRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const double* ab, const int* ldab, const double* b,
>              const int* ldb, const double* x, const int* ldx,
>              double* ferr, double* berr, double* work, int* iwork,
>              int* info );
> void DTBRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const double* ab, const int* ldab, const double* b,
>               const int* ldb, const double* x, const int* ldx,
>               double* ferr, double* berr, double* work, int* iwork,
>               int* info );
> void dtbrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const double* ab, const int* ldab, const double* b,
>              const int* ldb, const double* x, const int* ldx,
>              double* ferr, double* berr, double* work, int* iwork,
>              int* info );
> void dtbrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const double* ab, const int* ldab, const double* b,
>               const int* ldb, const double* x, const int* ldx,
>               double* ferr, double* berr, double* work, int* iwork,
>               int* info );
> void DTBTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const double* ab, const int* ldab, double* b,
>              const int* ldb, int* info );
> void DTBTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const double* ab, const int* ldab, double* b,
>               const int* ldb, int* info );
> void dtbtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const double* ab, const int* ldab, double* b,
>              const int* ldb, int* info );
> void dtbtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const double* ab, const int* ldab, double* b,
>               const int* ldb, int* info );
> void DTFSM( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const double* alpha, const double* a, double* b,
>             const int* ldb );
> void DTFSM_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const double* alpha, const double* a, double* b,
>              const int* ldb );
> void dtfsm( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const double* alpha, const double* a, double* b,
>             const int* ldb );
> void dtfsm_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const double* alpha, const double* a, double* b,
>              const int* ldb );
> void DTFTRI( const char* transr, const char* uplo, const char* diag,
>              const int* n, double* a, int* info );
> void DTFTRI_( const char* transr, const char* uplo, const char* diag,
>               const int* n, double* a, int* info );
> void dtftri( const char* transr, const char* uplo, const char* diag,
>              const int* n, double* a, int* info );
> void dtftri_( const char* transr, const char* uplo, const char* diag,
>               const int* n, double* a, int* info );
> void DTFTTP( const char* transr, const char* uplo, const int* n,
>              const double* arf, double* ap, int* info );
> void DTFTTP_( const char* transr, const char* uplo, const int* n,
>               const double* arf, double* ap, int* info );
> void dtfttp( const char* transr, const char* uplo, const int* n,
>              const double* arf, double* ap, int* info );
> void dtfttp_( const char* transr, const char* uplo, const int* n,
>               const double* arf, double* ap, int* info );
> void DTFTTR( const char* transr, const char* uplo, const int* n,
>              const double* arf, double* a, const int* lda, int* info );
> void DTFTTR_( const char* transr, const char* uplo, const int* n,
>               const double* arf, double* a, const int* lda,
>               int* info );
> void dtfttr( const char* transr, const char* uplo, const int* n,
>              const double* arf, double* a, const int* lda, int* info );
> void dtfttr_( const char* transr, const char* uplo, const int* n,
>               const double* arf, double* a, const int* lda,
>               int* info );
> void DTGEVC( const char* side, const char* howmny, const int* select,
>              const int* n, const double* s, const int* lds,
>              const double* p, const int* ldp, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* info );
> void DTGEVC_( const char* side, const char* howmny, const int* select,
>               const int* n, const double* s, const int* lds,
>               const double* p, const int* ldp, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* info );
> void dtgevc( const char* side, const char* howmny, const int* select,
>              const int* n, const double* s, const int* lds,
>              const double* p, const int* ldp, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* info );
> void dtgevc_( const char* side, const char* howmny, const int* select,
>               const int* n, const double* s, const int* lds,
>               const double* p, const int* ldp, double* vl,
>               const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* info );
> void DTGEX2( const int* wantq, const int* wantz, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* q, const int* ldq, double* z, const int* ldz,
>              const int* j1, const int* n1, const int* n2,
>              double* work, const int* lwork, int* info );
> void DTGEX2_( const int* wantq, const int* wantz, const int* n,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* q, const int* ldq, double* z, const int* ldz,
>               const int* j1, const int* n1, const int* n2,
>               double* work, const int* lwork, int* info );
> void dtgex2( const int* wantq, const int* wantz, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* q, const int* ldq, double* z, const int* ldz,
>              const int* j1, const int* n1, const int* n2,
>              double* work, const int* lwork, int* info );
> void dtgex2_( const int* wantq, const int* wantz, const int* n,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* q, const int* ldq, double* z, const int* ldz,
>               const int* j1, const int* n1, const int* n2,
>               double* work, const int* lwork, int* info );
> void DTGEXC( const int* wantq, const int* wantz, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* q, const int* ldq, double* z, const int* ldz,
>              int* ifst, int* ilst, double* work, const int* lwork,
>              int* info );
> void DTGEXC_( const int* wantq, const int* wantz, const int* n,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* q, const int* ldq, double* z, const int* ldz,
>               int* ifst, int* ilst, double* work, const int* lwork,
>               int* info );
> void dtgexc( const int* wantq, const int* wantz, const int* n,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* q, const int* ldq, double* z, const int* ldz,
>              int* ifst, int* ilst, double* work, const int* lwork,
>              int* info );
> void dtgexc_( const int* wantq, const int* wantz, const int* n,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* q, const int* ldq, double* z, const int* ldz,
>               int* ifst, int* ilst, double* work, const int* lwork,
>               int* info );
> void DTGSEN( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* q, const int* ldq,
>              double* z, const int* ldz, int* m, double* pl, double* pr,
>              double* dif, double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void DTGSEN_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* q,
>               const int* ldq, double* z, const int* ldz, int* m,
>               double* pl, double* pr, double* dif, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void dtgsen( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, double* a,
>              const int* lda, double* b, const int* ldb, double* alphar,
>              double* alphai, double* beta, double* q, const int* ldq,
>              double* z, const int* ldz, int* m, double* pl, double* pr,
>              double* dif, double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void dtgsen_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, double* a,
>               const int* lda, double* b, const int* ldb,
>               double* alphar, double* alphai, double* beta, double* q,
>               const int* ldq, double* z, const int* ldz, int* m,
>               double* pl, double* pr, double* dif, double* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void DTGSJA( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, double* a, const int* lda,
>              double* b, const int* ldb, const double* tola,
>              const double* tolb, double* alpha, double* beta, double* u,
>              const int* ldu, double* v, const int* ldv, double* q,
>              const int* ldq, double* work, int* ncycle,
>              int* info );
> void DTGSJA_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* tola, const double* tolb, double* alpha,
>               double* beta, double* u, const int* ldu, double* v,
>               const int* ldv, double* q, const int* ldq, double* work,
>               int* ncycle, int* info );
> void dtgsja( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, double* a, const int* lda,
>              double* b, const int* ldb, const double* tola,
>              const double* tolb, double* alpha, double* beta, double* u,
>              const int* ldu, double* v, const int* ldv, double* q,
>              const int* ldq, double* work, int* ncycle,
>              int* info );
> void dtgsja_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, double* a,
>               const int* lda, double* b, const int* ldb,
>               const double* tola, const double* tolb, double* alpha,
>               double* beta, double* u, const int* ldu, double* v,
>               const int* ldv, double* q, const int* ldq, double* work,
>               int* ncycle, int* info );
> void DTGSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, const double* vl,
>              const int* ldvl, const double* vr, const int* ldvr,
>              double* s, double* dif, const int* mm, int* m,
>              double* work, const int* lwork, int* iwork,
>              int* info );
> void DTGSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, const double* vl,
>               const int* ldvl, const double* vr, const int* ldvr,
>               double* s, double* dif, const int* mm, int* m,
>               double* work, const int* lwork, int* iwork,
>               int* info );
> void dtgsna( const char* job, const char* howmny, const int* select,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, const double* vl,
>              const int* ldvl, const double* vr, const int* ldvr,
>              double* s, double* dif, const int* mm, int* m,
>              double* work, const int* lwork, int* iwork,
>              int* info );
> void dtgsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, const double* vl,
>               const int* ldvl, const double* vr, const int* ldvr,
>               double* s, double* dif, const int* mm, int* m,
>               double* work, const int* lwork, int* iwork,
>               int* info );
> void DTGSY2( const char* trans, const int* ijob, const int* m,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, double* c,
>              const int* ldc, const double* d, const int* ldd,
>              const double* e, const int* lde, double* f,
>              const int* ldf, double* scale, double* rdsum, double* rdscal,
>              int* iwork, int* pq, int* info );
> void DTGSY2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, double* c,
>               const int* ldc, const double* d, const int* ldd,
>               const double* e, const int* lde, double* f,
>               const int* ldf, double* scale, double* rdsum, double* rdscal,
>               int* iwork, int* pq, int* info );
> void dtgsy2( const char* trans, const int* ijob, const int* m,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, double* c,
>              const int* ldc, const double* d, const int* ldd,
>              const double* e, const int* lde, double* f,
>              const int* ldf, double* scale, double* rdsum, double* rdscal,
>              int* iwork, int* pq, int* info );
> void dtgsy2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, double* c,
>               const int* ldc, const double* d, const int* ldd,
>               const double* e, const int* lde, double* f,
>               const int* ldf, double* scale, double* rdsum, double* rdscal,
>               int* iwork, int* pq, int* info );
> void DTGSYL( const char* trans, const int* ijob, const int* m,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, double* c,
>              const int* ldc, const double* d, const int* ldd,
>              const double* e, const int* lde, double* f,
>              const int* ldf, double* scale, double* dif, double* work,
>              const int* lwork, int* iwork, int* info );
> void DTGSYL_( const char* trans, const int* ijob, const int* m,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, double* c,
>               const int* ldc, const double* d, const int* ldd,
>               const double* e, const int* lde, double* f,
>               const int* ldf, double* scale, double* dif, double* work,
>               const int* lwork, int* iwork, int* info );
> void dtgsyl( const char* trans, const int* ijob, const int* m,
>              const int* n, const double* a, const int* lda,
>              const double* b, const int* ldb, double* c,
>              const int* ldc, const double* d, const int* ldd,
>              const double* e, const int* lde, double* f,
>              const int* ldf, double* scale, double* dif, double* work,
>              const int* lwork, int* iwork, int* info );
> void dtgsyl_( const char* trans, const int* ijob, const int* m,
>               const int* n, const double* a, const int* lda,
>               const double* b, const int* ldb, double* c,
>               const int* ldc, const double* d, const int* ldd,
>               const double* e, const int* lde, double* f,
>               const int* ldf, double* scale, double* dif, double* work,
>               const int* lwork, int* iwork, int* info );
> void DTPCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const double* ap, double* rcond, double* work,
>              int* iwork, int* info );
> void DTPCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const double* ap, double* rcond, double* work,
>               int* iwork, int* info );
> void dtpcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const double* ap, double* rcond, double* work,
>              int* iwork, int* info );
> void dtpcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const double* ap, double* rcond, double* work,
>               int* iwork, int* info );
> void DTPRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* ap,
>              const double* b, const int* ldb, const double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* iwork, int* info );
> void DTPRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* ap,
>               const double* b, const int* ldb, const double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* iwork, int* info );
> void dtprfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* ap,
>              const double* b, const int* ldb, const double* x,
>              const int* ldx, double* ferr, double* berr, double* work,
>              int* iwork, int* info );
> void dtprfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* ap,
>               const double* b, const int* ldb, const double* x,
>               const int* ldx, double* ferr, double* berr, double* work,
>               int* iwork, int* info );
> void DTPTRI( const char* uplo, const char* diag, const int* n, double* ap,
>              int* info );
> void DTPTRI_( const char* uplo, const char* diag, const int* n, double* ap,
>               int* info );
> void dtptri( const char* uplo, const char* diag, const int* n, double* ap,
>              int* info );
> void dtptri_( const char* uplo, const char* diag, const int* n, double* ap,
>               int* info );
> void DTPTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* ap,
>              double* b, const int* ldb, int* info );
> void DTPTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* ap,
>               double* b, const int* ldb, int* info );
> void dtptrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* ap,
>              double* b, const int* ldb, int* info );
> void dtptrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* ap,
>               double* b, const int* ldb, int* info );
> void DTPTTF( const char* transr, const char* uplo, const int* n,
>              const double* ap, double* arf, int* info );
> void DTPTTF_( const char* transr, const char* uplo, const int* n,
>               const double* ap, double* arf, int* info );
> void dtpttf( const char* transr, const char* uplo, const int* n,
>              const double* ap, double* arf, int* info );
> void dtpttf_( const char* transr, const char* uplo, const int* n,
>               const double* ap, double* arf, int* info );
> void DTPTTR( const char* uplo, const int* n, const double* ap, double* a,
>              const int* lda, int* info );
> void DTPTTR_( const char* uplo, const int* n, const double* ap, double* a,
>               const int* lda, int* info );
> void dtpttr( const char* uplo, const int* n, const double* ap, double* a,
>              const int* lda, int* info );
> void dtpttr_( const char* uplo, const int* n, const double* ap, double* a,
>               const int* lda, int* info );
> void DTRCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const double* a, const int* lda,
>              double* rcond, double* work, int* iwork, int* info );
> void DTRCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const double* a, const int* lda,
>               double* rcond, double* work, int* iwork, int* info );
> void dtrcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const double* a, const int* lda,
>              double* rcond, double* work, int* iwork, int* info );
> void dtrcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const double* a, const int* lda,
>               double* rcond, double* work, int* iwork, int* info );
> void DTREVC( const char* side, const char* howmny, int* select,
>              const int* n, const double* t, const int* ldt, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* info );
> void DTREVC_( const char* side, const char* howmny, int* select,
>               const int* n, const double* t, const int* ldt,
>               double* vl, const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* info );
> void dtrevc( const char* side, const char* howmny, int* select,
>              const int* n, const double* t, const int* ldt, double* vl,
>              const int* ldvl, double* vr, const int* ldvr,
>              const int* mm, int* m, double* work, int* info );
> void dtrevc_( const char* side, const char* howmny, int* select,
>               const int* n, const double* t, const int* ldt,
>               double* vl, const int* ldvl, double* vr, const int* ldvr,
>               const int* mm, int* m, double* work, int* info );
> void DTREXC( const char* compq, const int* n, double* t,
>              const int* ldt, double* q, const int* ldq, int* ifst,
>              int* ilst, double* work, int* info );
> void DTREXC_( const char* compq, const int* n, double* t,
>               const int* ldt, double* q, const int* ldq, int* ifst,
>               int* ilst, double* work, int* info );
> void dtrexc( const char* compq, const int* n, double* t,
>              const int* ldt, double* q, const int* ldq, int* ifst,
>              int* ilst, double* work, int* info );
> void dtrexc_( const char* compq, const int* n, double* t,
>               const int* ldt, double* q, const int* ldq, int* ifst,
>               int* ilst, double* work, int* info );
> void DTRRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* a,
>              const int* lda, const double* b, const int* ldb,
>              const double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void DTRRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* a,
>               const int* lda, const double* b, const int* ldb,
>               const double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void dtrrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* a,
>              const int* lda, const double* b, const int* ldb,
>              const double* x, const int* ldx, double* ferr, double* berr,
>              double* work, int* iwork, int* info );
> void dtrrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* a,
>               const int* lda, const double* b, const int* ldb,
>               const double* x, const int* ldx, double* ferr, double* berr,
>               double* work, int* iwork, int* info );
> void DTRSEN( const char* job, const char* compq, const int* select,
>              const int* n, double* t, const int* ldt, double* q,
>              const int* ldq, double* wr, double* wi, int* m, double* s,
>              double* sep, double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void DTRSEN_( const char* job, const char* compq, const int* select,
>               const int* n, double* t, const int* ldt, double* q,
>               const int* ldq, double* wr, double* wi, int* m,
>               double* s, double* sep, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void dtrsen( const char* job, const char* compq, const int* select,
>              const int* n, double* t, const int* ldt, double* q,
>              const int* ldq, double* wr, double* wi, int* m, double* s,
>              double* sep, double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void dtrsen_( const char* job, const char* compq, const int* select,
>               const int* n, double* t, const int* ldt, double* q,
>               const int* ldq, double* wr, double* wi, int* m,
>               double* s, double* sep, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void DTRSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const double* t, const int* ldt,
>              const double* vl, const int* ldvl, const double* vr,
>              const int* ldvr, double* s, double* sep, const int* mm,
>              int* m, double* work, const int* ldwork, int* iwork,
>              int* info );
> void DTRSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const double* t, const int* ldt,
>               const double* vl, const int* ldvl, const double* vr,
>               const int* ldvr, double* s, double* sep, const int* mm,
>               int* m, double* work, const int* ldwork, int* iwork,
>               int* info );
> void dtrsna( const char* job, const char* howmny, const int* select,
>              const int* n, const double* t, const int* ldt,
>              const double* vl, const int* ldvl, const double* vr,
>              const int* ldvr, double* s, double* sep, const int* mm,
>              int* m, double* work, const int* ldwork, int* iwork,
>              int* info );
> void dtrsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const double* t, const int* ldt,
>               const double* vl, const int* ldvl, const double* vr,
>               const int* ldvr, double* s, double* sep, const int* mm,
>               int* m, double* work, const int* ldwork, int* iwork,
>               int* info );
> void DTRSYL( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const double* a,
>              const int* lda, const double* b, const int* ldb,
>              double* c, const int* ldc, double* scale, int* info );
> void DTRSYL_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const double* a,
>               const int* lda, const double* b, const int* ldb,
>               double* c, const int* ldc, double* scale, int* info );
> void dtrsyl( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const double* a,
>              const int* lda, const double* b, const int* ldb,
>              double* c, const int* ldc, double* scale, int* info );
> void dtrsyl_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const double* a,
>               const int* lda, const double* b, const int* ldb,
>               double* c, const int* ldc, double* scale, int* info );
> void DTRTI2( const char* uplo, const char* diag, const int* n, double* a,
>              const int* lda, int* info );
> void DTRTI2_( const char* uplo, const char* diag, const int* n, double* a,
>               const int* lda, int* info );
> void dtrti2( const char* uplo, const char* diag, const int* n, double* a,
>              const int* lda, int* info );
> void dtrti2_( const char* uplo, const char* diag, const int* n, double* a,
>               const int* lda, int* info );
> void DTRTRI( const char* uplo, const char* diag, const int* n, double* a,
>              const int* lda, int* info );
> void DTRTRI_( const char* uplo, const char* diag, const int* n, double* a,
>               const int* lda, int* info );
> void dtrtri( const char* uplo, const char* diag, const int* n, double* a,
>              const int* lda, int* info );
> void dtrtri_( const char* uplo, const char* diag, const int* n, double* a,
>               const int* lda, int* info );
> void DTRTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* a,
>              const int* lda, double* b, const int* ldb,
>              int* info );
> void DTRTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* a,
>               const int* lda, double* b, const int* ldb,
>               int* info );
> void dtrtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const double* a,
>              const int* lda, double* b, const int* ldb,
>              int* info );
> void dtrtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const double* a,
>               const int* lda, double* b, const int* ldb,
>               int* info );
> void DTRTTF( const char* transr, const char* uplo, const int* n,
>              const double* a, const int* lda, double* arf, int* info );
> void DTRTTF_( const char* transr, const char* uplo, const int* n,
>               const double* a, const int* lda, double* arf,
>               int* info );
> void dtrttf( const char* transr, const char* uplo, const int* n,
>              const double* a, const int* lda, double* arf, int* info );
> void dtrttf_( const char* transr, const char* uplo, const int* n,
>               const double* a, const int* lda, double* arf,
>               int* info );
> void DTRTTP( const char* uplo, const int* n, const double* a,
>              const int* lda, double* ap, int* info );
> void DTRTTP_( const char* uplo, const int* n, const double* a,
>               const int* lda, double* ap, int* info );
> void dtrttp( const char* uplo, const int* n, const double* a,
>              const int* lda, double* ap, int* info );
> void dtrttp_( const char* uplo, const int* n, const double* a,
>               const int* lda, double* ap, int* info );
> void DTZRQF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, int* info );
> void DTZRQF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, int* info );
> void dtzrqf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, int* info );
> void dtzrqf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, int* info );
> void DTZRZF( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void DTZRZF_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> void dtzrzf( const int* m, const int* n, double* a, const int* lda,
>              double* tau, double* work, const int* lwork, int* info );
> void dtzrzf_( const int* m, const int* n, double* a,
>               const int* lda, double* tau, double* work,
>               const int* lwork, int* info );
> double DZSUM1( const int* n, const MKL_Complex16* cx,
>                const int* incx );
> double DZSUM1_( const int* n, const MKL_Complex16* cx,
>                 const int* incx );
> double dzsum1( const int* n, const MKL_Complex16* cx,
>                const int* incx );
> double dzsum1_( const int* n, const MKL_Complex16* cx,
>                 const int* incx );
> int ICMAX1( const int* n, const MKL_Complex8* cx,
>                 const int* incx );
> int ICMAX1_( const int* n, const MKL_Complex8* cx,
>                  const int* incx );
> int icmax1( const int* n, const MKL_Complex8* cx,
>                 const int* incx );
> int icmax1_( const int* n, const MKL_Complex8* cx,
>                  const int* incx );
> int IEEECK( const int* ispec, const float* zero, const float* one );
> int IEEECK_( const int* ispec, const float* zero, const float* one );
> int ieeeck( const int* ispec, const float* zero, const float* one );
> int ieeeck_( const int* ispec, const float* zero, const float* one );
> int ILACLC( const int* m, const int* n, const MKL_Complex8* a,
>                 const int* lda );
> int ILACLC_( const int* m, const int* n, const MKL_Complex8* a,
>                  const int* lda );
> int ilaclc( const int* m, const int* n, const MKL_Complex8* a,
>                 const int* lda );
> int ilaclc_( const int* m, const int* n, const MKL_Complex8* a,
>                  const int* lda );
> int ILACLR( const int* m, const int* n, const MKL_Complex8* a,
>                 const int* lda );
> int ILACLR_( const int* m, const int* n, const MKL_Complex8* a,
>                  const int* lda );
> int ilaclr( const int* m, const int* n, const MKL_Complex8* a,
>                 const int* lda );
> int ilaclr_( const int* m, const int* n, const MKL_Complex8* a,
>                  const int* lda );
> int ILADIAG( const char* diag );
> int ILADIAG_( const char* diag );
> int iladiag( const char* diag );
> int iladiag_( const char* diag );
> int ILADLC( const int* m, const int* n, const double* a,
>                 const int* lda );
> int ILADLC_( const int* m, const int* n, const double* a,
>                  const int* lda );
> int iladlc( const int* m, const int* n, const double* a,
>                 const int* lda );
> int iladlc_( const int* m, const int* n, const double* a,
>                  const int* lda );
> int ILADLR( const int* m, const int* n, const double* a,
>                 const int* lda );
> int ILADLR_( const int* m, const int* n, const double* a,
>                  const int* lda );
> int iladlr( const int* m, const int* n, const double* a,
>                 const int* lda );
> int iladlr_( const int* m, const int* n, const double* a,
>                  const int* lda );
> int ILAENV( const int* ispec, const char* name, const char* opts,
>                 const int* n1, const int* n2, const int* n3,
>                 const int* n4 );
> int ILAENV_( const int* ispec, const char* name, const char* opts,
>                  const int* n1, const int* n2, const int* n3,
>                  const int* n4 );
> int ilaenv( const int* ispec, const char* name, const char* opts,
>                 const int* n1, const int* n2, const int* n3,
>                 const int* n4 );
> int ilaenv_( const int* ispec, const char* name, const char* opts,
>                  const int* n1, const int* n2, const int* n3,
>                  const int* n4 );
> int ILAPREC( const char* prec );
> int ILAPREC_( const char* prec );
> int ilaprec( const char* prec );
> int ilaprec_( const char* prec );
> int ILASLC( const int* m, const int* n, const float* a,
>                 const int* lda );
> int ILASLC_( const int* m, const int* n, const float* a,
>                  const int* lda );
> int ilaslc( const int* m, const int* n, const float* a,
>                 const int* lda );
> int ilaslc_( const int* m, const int* n, const float* a,
>                  const int* lda );
> int ILASLR( const int* m, const int* n, const float* a,
>                 const int* lda );
> int ILASLR_( const int* m, const int* n, const float* a,
>                  const int* lda );
> int ilaslr( const int* m, const int* n, const float* a,
>                 const int* lda );
> int ilaslr_( const int* m, const int* n, const float* a,
>                  const int* lda );
> int ILATRANS( const char* trans );
> int ILATRANS_( const char* trans );
> int ilatrans( const char* trans );
> int ilatrans_( const char* trans );
> int ILAUPLO( const char* uplo );
> int ILAUPLO_( const char* uplo );
> int ilauplo( const char* uplo );
> int ilauplo_( const char* uplo );
> void ILAVER( int* vers_major, int* vers_minor, int* vers_patch );
> void ILAVER_( int* vers_major, int* vers_minor, int* vers_patch );
> void ilaver( int* vers_major, int* vers_minor, int* vers_patch );
> void ilaver_( int* vers_major, int* vers_minor, int* vers_patch );
> int ILAZLC( const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda );
> int ILAZLC_( const int* m, const int* n, const MKL_Complex16* a,
>                  const int* lda );
> int ilazlc( const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda );
> int ilazlc_( const int* m, const int* n, const MKL_Complex16* a,
>                  const int* lda );
> int ILAZLR( const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda );
> int ILAZLR_( const int* m, const int* n, const MKL_Complex16* a,
>                  const int* lda );
> int ilazlr( const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda );
> int ilazlr_( const int* m, const int* n, const MKL_Complex16* a,
>                  const int* lda );
> int IPARMQ( const int* ispec, const char* name, const char* opts,
>                 const int* n, const int* ilo, const int* ihi,
>                 const int* lwork );
> int IPARMQ_( const int* ispec, const char* name, const char* opts,
>                  const int* n, const int* ilo, const int* ihi,
>                  const int* lwork );
> int iparmq( const int* ispec, const char* name, const char* opts,
>                 const int* n, const int* ilo, const int* ihi,
>                 const int* lwork );
> int iparmq_( const int* ispec, const char* name, const char* opts,
>                  const int* n, const int* ilo, const int* ihi,
>                  const int* lwork );
> int IZMAX1( const int* n, const MKL_Complex16* cx,
>                 const int* incx );
> int IZMAX1_( const int* n, const MKL_Complex16* cx,
>                  const int* incx );
> int izmax1( const int* n, const MKL_Complex16* cx,
>                 const int* incx );
> int izmax1_( const int* n, const MKL_Complex16* cx,
>                  const int* incx );
> int LSAMEN( const int* n, const char* ca, const char* cb );
> int LSAMEN_( const int* n, const char* ca, const char* cb );
> int lsamen( const int* n, const char* ca, const char* cb );
> int lsamen_( const int* n, const char* ca, const char* cb );
> void SBDSDC( const char* uplo, const char* compq, const int* n, float* d,
>              float* e, float* u, const int* ldu, float* vt,
>              const int* ldvt, float* q, int* iq, float* work,
>              int* iwork, int* info );
> void SBDSDC_( const char* uplo, const char* compq, const int* n, float* d,
>               float* e, float* u, const int* ldu, float* vt,
>               const int* ldvt, float* q, int* iq, float* work,
>               int* iwork, int* info );
> void sbdsdc( const char* uplo, const char* compq, const int* n, float* d,
>              float* e, float* u, const int* ldu, float* vt,
>              const int* ldvt, float* q, int* iq, float* work,
>              int* iwork, int* info );
> void sbdsdc_( const char* uplo, const char* compq, const int* n, float* d,
>               float* e, float* u, const int* ldu, float* vt,
>               const int* ldvt, float* q, int* iq, float* work,
>               int* iwork, int* info );
> void SBDSQR( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, float* d, float* e,
>              float* vt, const int* ldvt, float* u, const int* ldu,
>              float* c, const int* ldc, float* work, int* info );
> void SBDSQR_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, float* d, float* e,
>               float* vt, const int* ldvt, float* u, const int* ldu,
>               float* c, const int* ldc, float* work, int* info );
> void sbdsqr( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, float* d, float* e,
>              float* vt, const int* ldvt, float* u, const int* ldu,
>              float* c, const int* ldc, float* work, int* info );
> void sbdsqr_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, float* d, float* e,
>               float* vt, const int* ldvt, float* u, const int* ldu,
>               float* c, const int* ldc, float* work, int* info );
> float SCSUM1( const int* n, const MKL_Complex8* cx, const int* incx );
> float SCSUM1_( const int* n, const MKL_Complex8* cx, const int* incx );
> float scsum1( const int* n, const MKL_Complex8* cx, const int* incx );
> float scsum1_( const int* n, const MKL_Complex8* cx, const int* incx );
> void SDISNA( const char* job, const int* m, const int* n,
>              const float* d, float* sep, int* info );
> void SDISNA_( const char* job, const int* m, const int* n,
>               const float* d, float* sep, int* info );
> void sdisna( const char* job, const int* m, const int* n,
>              const float* d, float* sep, int* info );
> void sdisna_( const char* job, const int* m, const int* n,
>               const float* d, float* sep, int* info );
> float SECOND( void );
> float SECOND_( void );
> float second( void );
> float second_( void );
> void SGBBRD( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              float* ab, const int* ldab, float* d, float* e, float* q,
>              const int* ldq, float* pt, const int* ldpt, float* c,
>              const int* ldc, float* work, int* info );
> void SGBBRD_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               float* ab, const int* ldab, float* d, float* e, float* q,
>               const int* ldq, float* pt, const int* ldpt, float* c,
>               const int* ldc, float* work, int* info );
> void sgbbrd( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              float* ab, const int* ldab, float* d, float* e, float* q,
>              const int* ldq, float* pt, const int* ldpt, float* c,
>              const int* ldc, float* work, int* info );
> void sgbbrd_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               float* ab, const int* ldab, float* d, float* e, float* q,
>               const int* ldq, float* pt, const int* ldpt, float* c,
>               const int* ldc, float* work, int* info );
> void SGBCON( const char* norm, const int* n, const int* kl,
>              const int* ku, const float* ab, const int* ldab,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void SGBCON_( const char* norm, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void sgbcon( const char* norm, const int* n, const int* kl,
>              const int* ku, const float* ab, const int* ldab,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void sgbcon_( const char* norm, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void SGBEQUB( const int* m, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void SGBEQUB_( const int* m, const int* n, const int* kl,
>                const int* ku, const float* ab, const int* ldab,
>                float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>                int* info );
> void sgbequb( const int* m, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void sgbequb_( const int* m, const int* n, const int* kl,
>                const int* ku, const float* ab, const int* ldab,
>                float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>                int* info );
> void SGBEQU( const int* m, const int* n, const int* kl,
>              const int* ku, const float* ab, const int* ldab, float* r,
>              float* c, float* rowcnd, float* colcnd, float* amax,
>              int* info );
> void SGBEQU_( const int* m, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void sgbequ( const int* m, const int* n, const int* kl,
>              const int* ku, const float* ab, const int* ldab, float* r,
>              float* c, float* rowcnd, float* colcnd, float* amax,
>              int* info );
> void sgbequ_( const int* m, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* r, float* c, float* rowcnd, float* colcnd, float* amax,
>               int* info );
> void SGBRFS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const float* ab,
>              const int* ldab, const float* afb, const int* ldafb,
>              const int* ipiv, const float* b, const int* ldb, float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void SGBRFS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const float* ab,
>               const int* ldab, const float* afb, const int* ldafb,
>               const int* ipiv, const float* b, const int* ldb,
>               float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void sgbrfs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const float* ab,
>              const int* ldab, const float* afb, const int* ldafb,
>              const int* ipiv, const float* b, const int* ldb, float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void sgbrfs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const float* ab,
>               const int* ldab, const float* afb, const int* ldafb,
>               const int* ipiv, const float* b, const int* ldb,
>               float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SGBRFSX( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const float* ab, const int* ldab, const float* afb,
>               const int* ldafb, const int* ipiv, const float* r,
>               const float* c, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void SGBRFSX_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const float* ab, const int* ldab, const float* afb,
>                const int* ldafb, const int* ipiv, const float* r,
>                const float* c, const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void sgbrfsx( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const float* ab, const int* ldab, const float* afb,
>               const int* ldafb, const int* ipiv, const float* r,
>               const float* c, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void sgbrfsx_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const float* ab, const int* ldab, const float* afb,
>                const int* ldafb, const int* ipiv, const float* r,
>                const float* c, const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SGBSV( const int* n, const int* kl, const int* ku,
>             const int* nrhs, float* ab, const int* ldab, int* ipiv,
>             float* b, const int* ldb, int* info );
> void SGBSV_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, float* ab, const int* ldab,
>              int* ipiv, float* b, const int* ldb, int* info );
> void sgbsv( const int* n, const int* kl, const int* ku,
>             const int* nrhs, float* ab, const int* ldab, int* ipiv,
>             float* b, const int* ldb, int* info );
> void sgbsv_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, float* ab, const int* ldab,
>              int* ipiv, float* b, const int* ldb, int* info );
> void SGBSVX( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              float* ab, const int* ldab, float* afb, const int* ldafb,
>              int* ipiv, char* equed, float* r, float* c, float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void SGBSVX_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               float* ab, const int* ldab, float* afb, const int* ldafb,
>               int* ipiv, char* equed, float* r, float* c, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void sgbsvx( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              float* ab, const int* ldab, float* afb, const int* ldafb,
>              int* ipiv, char* equed, float* r, float* c, float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void sgbsvx_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               float* ab, const int* ldab, float* afb, const int* ldafb,
>               int* ipiv, char* equed, float* r, float* c, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void SGBSVXX( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               float* ab, const int* ldab, float* afb, const int* ldafb,
>               int* ipiv, char* equed, float* r, float* c, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* rpvgrw, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void SGBSVXX_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                float* ab, const int* ldab, float* afb,
>                const int* ldafb, int* ipiv, char* equed, float* r,
>                float* c, float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void sgbsvxx( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               float* ab, const int* ldab, float* afb, const int* ldafb,
>               int* ipiv, char* equed, float* r, float* c, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* rpvgrw, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void sgbsvxx_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                float* ab, const int* ldab, float* afb,
>                const int* ldafb, int* ipiv, char* equed, float* r,
>                float* c, float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SGBTF2( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, int* ipiv,
>              int* info );
> void SGBTF2_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab, int* ipiv,
>               int* info );
> void sgbtf2( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, int* ipiv,
>              int* info );
> void sgbtf2_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab, int* ipiv,
>               int* info );
> void SGBTRF( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, int* ipiv,
>              int* info );
> void SGBTRF_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab, int* ipiv,
>               int* info );
> void sgbtrf( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, int* ipiv,
>              int* info );
> void sgbtrf_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab, int* ipiv,
>               int* info );
> void SGBTRS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const float* ab,
>              const int* ldab, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void SGBTRS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const float* ab,
>               const int* ldab, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void sgbtrs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const float* ab,
>              const int* ldab, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void sgbtrs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const float* ab,
>               const int* ldab, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void SGEBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* scale,
>              const int* m, float* v, const int* ldv, int* info );
> void SGEBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* scale,
>               const int* m, float* v, const int* ldv, int* info );
> void sgebak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* scale,
>              const int* m, float* v, const int* ldv, int* info );
> void sgebak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* scale,
>               const int* m, float* v, const int* ldv, int* info );
> void SGEBAL( const char* job, const int* n, float* a, const int* lda,
>              int* ilo, int* ihi, float* scale, int* info );
> void SGEBAL_( const char* job, const int* n, float* a, const int* lda,
>               int* ilo, int* ihi, float* scale, int* info );
> void sgebal( const char* job, const int* n, float* a, const int* lda,
>              int* ilo, int* ihi, float* scale, int* info );
> void sgebal_( const char* job, const int* n, float* a, const int* lda,
>               int* ilo, int* ihi, float* scale, int* info );
> void SGEBD2( const int* m, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tauq, float* taup, float* work,
>              int* info );
> void SGEBD2_( const int* m, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tauq, float* taup, float* work,
>               int* info );
> void sgebd2( const int* m, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tauq, float* taup, float* work,
>              int* info );
> void sgebd2_( const int* m, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tauq, float* taup, float* work,
>               int* info );
> void SGEBRD( const int* m, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tauq, float* taup, float* work,
>              const int* lwork, int* info );
> void SGEBRD_( const int* m, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tauq, float* taup, float* work,
>               const int* lwork, int* info );
> void sgebrd( const int* m, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tauq, float* taup, float* work,
>              const int* lwork, int* info );
> void sgebrd_( const int* m, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tauq, float* taup, float* work,
>               const int* lwork, int* info );
> void SGECON( const char* norm, const int* n, const float* a,
>              const int* lda, const float* anorm, float* rcond, float* work,
>              int* iwork, int* info );
> void SGECON_( const char* norm, const int* n, const float* a,
>               const int* lda, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void sgecon( const char* norm, const int* n, const float* a,
>              const int* lda, const float* anorm, float* rcond, float* work,
>              int* iwork, int* info );
> void sgecon_( const char* norm, const int* n, const float* a,
>               const int* lda, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void SGEEQUB( const int* m, const int* n, const float* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void SGEEQUB_( const int* m, const int* n, const float* a,
>                const int* lda, float* r, float* c, float* rowcnd,
>                float* colcnd, float* amax, int* info );
> void sgeequb( const int* m, const int* n, const float* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void sgeequb_( const int* m, const int* n, const float* a,
>                const int* lda, float* r, float* c, float* rowcnd,
>                float* colcnd, float* amax, int* info );
> void SGEEQU( const int* m, const int* n, const float* a,
>              const int* lda, float* r, float* c, float* rowcnd,
>              float* colcnd, float* amax, int* info );
> void SGEEQU_( const int* m, const int* n, const float* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void sgeequ( const int* m, const int* n, const float* a,
>              const int* lda, float* r, float* c, float* rowcnd,
>              float* colcnd, float* amax, int* info );
> void sgeequ_( const int* m, const int* n, const float* a,
>               const int* lda, float* r, float* c, float* rowcnd,
>               float* colcnd, float* amax, int* info );
> void SGEES( const char* jobvs, const char* sort,
>             MKL_S_SELECT_FUNCTION_2 select, const int* n, float* a,
>             const int* lda, int* sdim, float* wr, float* wi, float* vs,
>             const int* ldvs, float* work, const int* lwork,
>             int* bwork, int* info );
> void SGEES_( const char* jobvs, const char* sort,
>              MKL_S_SELECT_FUNCTION_2 select, const int* n, float* a,
>              const int* lda, int* sdim, float* wr, float* wi,
>              float* vs, const int* ldvs, float* work, const int* lwork,
>              int* bwork, int* info );
> void sgees( const char* jobvs, const char* sort,
>             MKL_S_SELECT_FUNCTION_2 select, const int* n, float* a,
>             const int* lda, int* sdim, float* wr, float* wi, float* vs,
>             const int* ldvs, float* work, const int* lwork,
>             int* bwork, int* info );
> void sgees_( const char* jobvs, const char* sort,
>              MKL_S_SELECT_FUNCTION_2 select, const int* n, float* a,
>              const int* lda, int* sdim, float* wr, float* wi,
>              float* vs, const int* ldvs, float* work, const int* lwork,
>              int* bwork, int* info );
> void SGEESX( const char* jobvs, const char* sort,
>              MKL_S_SELECT_FUNCTION_2 select, const char* sense,
>              const int* n, float* a, const int* lda, int* sdim,
>              float* wr, float* wi, float* vs, const int* ldvs,
>              float* rconde, float* rcondv, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* bwork,
>              int* info );
> void SGEESX_( const char* jobvs, const char* sort,
>               MKL_S_SELECT_FUNCTION_2 select, const char* sense,
>               const int* n, float* a, const int* lda, int* sdim,
>               float* wr, float* wi, float* vs, const int* ldvs,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* bwork,
>               int* info );
> void sgeesx( const char* jobvs, const char* sort,
>              MKL_S_SELECT_FUNCTION_2 select, const char* sense,
>              const int* n, float* a, const int* lda, int* sdim,
>              float* wr, float* wi, float* vs, const int* ldvs,
>              float* rconde, float* rcondv, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* bwork,
>              int* info );
> void sgeesx_( const char* jobvs, const char* sort,
>               MKL_S_SELECT_FUNCTION_2 select, const char* sense,
>               const int* n, float* a, const int* lda, int* sdim,
>               float* wr, float* wi, float* vs, const int* ldvs,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* bwork,
>               int* info );
> void SGEEV( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* wr, float* wi, float* vl,
>             const int* ldvl, float* vr, const int* ldvr, float* work,
>             const int* lwork, int* info );
> void SGEEV_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* wr, float* wi, float* vl,
>              const int* ldvl, float* vr, const int* ldvr, float* work,
>              const int* lwork, int* info );
> void sgeev( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* wr, float* wi, float* vl,
>             const int* ldvl, float* vr, const int* ldvr, float* work,
>             const int* lwork, int* info );
> void sgeev_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* wr, float* wi, float* vl,
>              const int* ldvl, float* vr, const int* ldvr, float* work,
>              const int* lwork, int* info );
> void SGEEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, float* a, const int* lda,
>              float* wr, float* wi, float* vl, const int* ldvl, float* vr,
>              const int* ldvr, int* ilo, int* ihi, float* scale,
>              float* abnrm, float* rconde, float* rcondv, float* work,
>              const int* lwork, int* iwork, int* info );
> void SGEEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, float* a,
>               const int* lda, float* wr, float* wi, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               int* ilo, int* ihi, float* scale, float* abnrm,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, int* info );
> void sgeevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, float* a, const int* lda,
>              float* wr, float* wi, float* vl, const int* ldvl, float* vr,
>              const int* ldvr, int* ilo, int* ihi, float* scale,
>              float* abnrm, float* rconde, float* rcondv, float* work,
>              const int* lwork, int* iwork, int* info );
> void sgeevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, float* a,
>               const int* lda, float* wr, float* wi, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               int* ilo, int* ihi, float* scale, float* abnrm,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, int* info );
> void SGEGS( const char* jobvsl, const char* jobvsr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vsl, const int* ldvsl,
>             float* vsr, const int* ldvsr, float* work,
>             const int* lwork, int* info );
> void SGEGS_( const char* jobvsl, const char* jobvsr, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* alphar, float* alphai, float* beta, float* vsl,
>              const int* ldvsl, float* vsr, const int* ldvsr,
>              float* work, const int* lwork, int* info );
> void sgegs( const char* jobvsl, const char* jobvsr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vsl, const int* ldvsl,
>             float* vsr, const int* ldvsr, float* work,
>             const int* lwork, int* info );
> void sgegs_( const char* jobvsl, const char* jobvsr, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* alphar, float* alphai, float* beta, float* vsl,
>              const int* ldvsl, float* vsr, const int* ldvsr,
>              float* work, const int* lwork, int* info );
> void SGEGV( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vl, const int* ldvl,
>             float* vr, const int* ldvr, float* work, const int* lwork,
>             int* info );
> void SGEGV_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* vl, const int* ldvl,
>              float* vr, const int* ldvr, float* work, const int* lwork,
>              int* info );
> void sgegv( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vl, const int* ldvl,
>             float* vr, const int* ldvr, float* work, const int* lwork,
>             int* info );
> void sgegv_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* vl, const int* ldvl,
>              float* vr, const int* ldvr, float* work, const int* lwork,
>              int* info );
> void SGEHD2( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, float* tau, float* work,
>              int* info );
> void SGEHD2_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, float* tau, float* work,
>               int* info );
> void sgehd2( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, float* tau, float* work,
>              int* info );
> void sgehd2_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, float* tau, float* work,
>               int* info );
> void SGEHRD( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, float* tau, float* work,
>              const int* lwork, int* info );
> void SGEHRD_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, float* tau, float* work,
>               const int* lwork, int* info );
> void sgehrd( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, float* tau, float* work,
>              const int* lwork, int* info );
> void sgehrd_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, float* tau, float* work,
>               const int* lwork, int* info );
> void SGEJSV( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>              char* jobp, const int* m, const int* n, float* a,
>              const int* lda, float* sva, float* u, const int* ldu,
>              float* v, const int* ldv, float* work, const int* lwork,
>              int* iwork, int* info );
> void SGEJSV_( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>               char* jobp, const int* m, const int* n, float* a,
>               const int* lda, float* sva, float* u, const int* ldu,
>               float* v, const int* ldv, float* work, const int* lwork,
>               int* iwork, int* info );
> void sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>              char* jobp, const int* m, const int* n, float* a,
>              const int* lda, float* sva, float* u, const int* ldu,
>              float* v, const int* ldv, float* work, const int* lwork,
>              int* iwork, int* info );
> void sgejsv_( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
>               char* jobp, const int* m, const int* n, float* a,
>               const int* lda, float* sva, float* u, const int* ldu,
>               float* v, const int* ldv, float* work, const int* lwork,
>               int* iwork, int* info );
> void SGELQ2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void SGELQ2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void sgelq2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void sgelq2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void SGELQF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void SGELQF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void sgelqf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void sgelqf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void SGELSD( const int* m, const int* n, const int* nrhs,
>              const float* a, const int* lda, float* b, const int* ldb,
>              float* s, const float* rcond, int* rank, float* work,
>              const int* lwork, int* iwork, int* info );
> void SGELSD_( const int* m, const int* n, const int* nrhs,
>               const float* a, const int* lda, float* b, const int* ldb,
>               float* s, const float* rcond, int* rank, float* work,
>               const int* lwork, int* iwork, int* info );
> void sgelsd( const int* m, const int* n, const int* nrhs,
>              const float* a, const int* lda, float* b, const int* ldb,
>              float* s, const float* rcond, int* rank, float* work,
>              const int* lwork, int* iwork, int* info );
> void sgelsd_( const int* m, const int* n, const int* nrhs,
>               const float* a, const int* lda, float* b, const int* ldb,
>               float* s, const float* rcond, int* rank, float* work,
>               const int* lwork, int* iwork, int* info );
> void SGELS( const char* trans, const int* m, const int* n,
>             const int* nrhs, float* a, const int* lda, float* b,
>             const int* ldb, float* work, const int* lwork,
>             int* info );
> void SGELS_( const char* trans, const int* m, const int* n,
>              const int* nrhs, float* a, const int* lda, float* b,
>              const int* ldb, float* work, const int* lwork,
>              int* info );
> void sgels( const char* trans, const int* m, const int* n,
>             const int* nrhs, float* a, const int* lda, float* b,
>             const int* ldb, float* work, const int* lwork,
>             int* info );
> void sgels_( const char* trans, const int* m, const int* n,
>              const int* nrhs, float* a, const int* lda, float* b,
>              const int* ldb, float* work, const int* lwork,
>              int* info );
> void SGELSS( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, float* s,
>              const float* rcond, int* rank, float* work,
>              const int* lwork, int* info );
> void SGELSS_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* s, const float* rcond, int* rank, float* work,
>               const int* lwork, int* info );
> void sgelss( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, float* s,
>              const float* rcond, int* rank, float* work,
>              const int* lwork, int* info );
> void sgelss_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* s, const float* rcond, int* rank, float* work,
>               const int* lwork, int* info );
> void SGELSX( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* jpvt,
>              const float* rcond, int* rank, float* work, int* info );
> void SGELSX_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               int* jpvt, const float* rcond, int* rank, float* work,
>               int* info );
> void sgelsx( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* jpvt,
>              const float* rcond, int* rank, float* work, int* info );
> void sgelsx_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               int* jpvt, const float* rcond, int* rank, float* work,
>               int* info );
> void SGELSY( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* jpvt,
>              const float* rcond, int* rank, float* work,
>              const int* lwork, int* info );
> void SGELSY_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               int* jpvt, const float* rcond, int* rank, float* work,
>               const int* lwork, int* info );
> void sgelsy( const int* m, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* jpvt,
>              const float* rcond, int* rank, float* work,
>              const int* lwork, int* info );
> void sgelsy_( const int* m, const int* n, const int* nrhs,
>               float* a, const int* lda, float* b, const int* ldb,
>               int* jpvt, const float* rcond, int* rank, float* work,
>               const int* lwork, int* info );
> void SGEQL2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void SGEQL2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void sgeql2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void sgeql2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void SGEQLF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void SGEQLF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void sgeqlf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void sgeqlf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void SGEQP3( const int* m, const int* n, float* a, const int* lda,
>              int* jpvt, float* tau, float* work, const int* lwork,
>              int* info );
> void SGEQP3_( const int* m, const int* n, float* a, const int* lda,
>               int* jpvt, float* tau, float* work, const int* lwork,
>               int* info );
> void sgeqp3( const int* m, const int* n, float* a, const int* lda,
>              int* jpvt, float* tau, float* work, const int* lwork,
>              int* info );
> void sgeqp3_( const int* m, const int* n, float* a, const int* lda,
>               int* jpvt, float* tau, float* work, const int* lwork,
>               int* info );
> void SGEQPF( const int* m, const int* n, float* a, const int* lda,
>              int* jpvt, float* tau, float* work, int* info );
> void SGEQPF_( const int* m, const int* n, float* a, const int* lda,
>               int* jpvt, float* tau, float* work, int* info );
> void sgeqpf( const int* m, const int* n, float* a, const int* lda,
>              int* jpvt, float* tau, float* work, int* info );
> void sgeqpf_( const int* m, const int* n, float* a, const int* lda,
>               int* jpvt, float* tau, float* work, int* info );
> void SGEQR2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void SGEQR2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void sgeqr2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void sgeqr2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void SGEQR2P( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void SGEQR2P_( const int* m, const int* n, float* a, const int* lda,
>                float* tau, float* work, int* info );
> void sgeqr2p( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void sgeqr2p_( const int* m, const int* n, float* a, const int* lda,
>                float* tau, float* work, int* info );
> void SGEQRF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void SGEQRF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void sgeqrf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void sgeqrf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void SGEQRFP( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void SGEQRFP_( const int* m, const int* n, float* a, const int* lda,
>                float* tau, float* work, const int* lwork, int* info );
> void sgeqrfp( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void sgeqrfp_( const int* m, const int* n, float* a, const int* lda,
>                float* tau, float* work, const int* lwork, int* info );
> void SGERFS( const char* trans, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void SGERFS_( const char* trans, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void sgerfs( const char* trans, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void sgerfs_( const char* trans, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void SGERFSX( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const int* ipiv,
>               const float* r, const float* c, const float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void SGERFSX_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const int* ipiv,
>                const float* r, const float* c, const float* b,
>                const int* ldb, float* x, const int* ldx, float* rcond,
>                float* berr, const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void sgerfsx( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const int* ipiv,
>               const float* r, const float* c, const float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* berr, const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void sgerfsx_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const int* ipiv,
>                const float* r, const float* c, const float* b,
>                const int* ldb, float* x, const int* ldx, float* rcond,
>                float* berr, const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SGERQ2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void SGERQ2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void sgerq2( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, int* info );
> void sgerq2_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, int* info );
> void SGERQF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void SGERQF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void sgerqf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void sgerqf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void SGESC2( const int* n, const float* a, const int* lda, float* rhs,
>              const int* ipiv, const int* jpiv, float* scale );
> void SGESC2_( const int* n, const float* a, const int* lda, float* rhs,
>               const int* ipiv, const int* jpiv, float* scale );
> void sgesc2( const int* n, const float* a, const int* lda, float* rhs,
>              const int* ipiv, const int* jpiv, float* scale );
> void sgesc2_( const int* n, const float* a, const int* lda, float* rhs,
>               const int* ipiv, const int* jpiv, float* scale );
> void SGESDD( const char* jobz, const int* m, const int* n, float* a,
>              const int* lda, float* s, float* u, const int* ldu,
>              float* vt, const int* ldvt, float* work, const int* lwork,
>              int* iwork, int* info );
> void SGESDD_( const char* jobz, const int* m, const int* n, float* a,
>               const int* lda, float* s, float* u, const int* ldu,
>               float* vt, const int* ldvt, float* work,
>               const int* lwork, int* iwork, int* info );
> void sgesdd( const char* jobz, const int* m, const int* n, float* a,
>              const int* lda, float* s, float* u, const int* ldu,
>              float* vt, const int* ldvt, float* work, const int* lwork,
>              int* iwork, int* info );
> void sgesdd_( const char* jobz, const int* m, const int* n, float* a,
>               const int* lda, float* s, float* u, const int* ldu,
>               float* vt, const int* ldvt, float* work,
>               const int* lwork, int* iwork, int* info );
> void SGESVD( const char* jobu, const char* jobvt, const int* m,
>              const int* n, float* a, const int* lda, float* s,
>              float* u, const int* ldu, float* vt, const int* ldvt,
>              float* work, const int* lwork, int* info );
> void SGESVD_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, float* a, const int* lda, float* s,
>               float* u, const int* ldu, float* vt, const int* ldvt,
>               float* work, const int* lwork, int* info );
> void sgesvd( const char* jobu, const char* jobvt, const int* m,
>              const int* n, float* a, const int* lda, float* s,
>              float* u, const int* ldu, float* vt, const int* ldvt,
>              float* work, const int* lwork, int* info );
> void sgesvd_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, float* a, const int* lda, float* s,
>               float* u, const int* ldu, float* vt, const int* ldvt,
>               float* work, const int* lwork, int* info );
> void SGESV( const int* n, const int* nrhs, float* a,
>             const int* lda, int* ipiv, float* b, const int* ldb,
>             int* info );
> void SGESV_( const int* n, const int* nrhs, float* a,
>              const int* lda, int* ipiv, float* b, const int* ldb,
>              int* info );
> void sgesv( const int* n, const int* nrhs, float* a,
>             const int* lda, int* ipiv, float* b, const int* ldb,
>             int* info );
> void sgesv_( const int* n, const int* nrhs, float* a,
>              const int* lda, int* ipiv, float* b, const int* ldb,
>              int* info );
> void SGESVJ( const char* joba, const char* jobu, const char* jobv,
>              const int* m, const int* n, float* a, const int* lda,
>              float* sva, const int* mv, float* v, const int* ldv,
>              float* work, int* lwork, int* info );
> void SGESVJ_( const char* joba, const char* jobu, const char* jobv,
>               const int* m, const int* n, float* a, const int* lda,
>               float* sva, const int* mv, float* v, const int* ldv,
>               float* work, int* lwork, int* info );
> void sgesvj( const char* joba, const char* jobu, const char* jobv,
>              const int* m, const int* n, float* a, const int* lda,
>              float* sva, const int* mv, float* v, const int* ldv,
>              float* work, int* lwork, int* info );
> void sgesvj_( const char* joba, const char* jobu, const char* jobv,
>               const int* m, const int* n, float* a, const int* lda,
>               float* sva, const int* mv, float* v, const int* ldv,
>               float* work, int* lwork, int* info );
> void SGESVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, float* a, const int* lda, float* af,
>              const int* ldaf, int* ipiv, char* equed, float* r,
>              float* c, float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void SGESVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* r,
>               float* c, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void sgesvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, float* a, const int* lda, float* af,
>              const int* ldaf, int* ipiv, char* equed, float* r,
>              float* c, float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void sgesvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* r,
>               float* c, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SGESVXX( const char* fact, const char* trans, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* r,
>               float* c, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void SGESVXX_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, int* ipiv, char* equed, float* r,
>                float* c, float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void sgesvxx( const char* fact, const char* trans, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* r,
>               float* c, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void sgesvxx_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, int* ipiv, char* equed, float* r,
>                float* c, float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SGETC2( const int* n, float* a, const int* lda, int* ipiv,
>              int* jpiv, int* info );
> void SGETC2_( const int* n, float* a, const int* lda, int* ipiv,
>               int* jpiv, int* info );
> void sgetc2( const int* n, float* a, const int* lda, int* ipiv,
>              int* jpiv, int* info );
> void sgetc2_( const int* n, float* a, const int* lda, int* ipiv,
>               int* jpiv, int* info );
> void SGETF2( const int* m, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void SGETF2_( const int* m, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void sgetf2( const int* m, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void sgetf2_( const int* m, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void SGETRF( const int* m, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void SGETRF_( const int* m, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void sgetrf( const int* m, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void sgetrf_( const int* m, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void SGETRI( const int* n, float* a, const int* lda,
>              const int* ipiv, float* work, const int* lwork,
>              int* info );
> void SGETRI_( const int* n, float* a, const int* lda,
>               const int* ipiv, float* work, const int* lwork,
>               int* info );
> void sgetri( const int* n, float* a, const int* lda,
>              const int* ipiv, float* work, const int* lwork,
>              int* info );
> void sgetri_( const int* n, float* a, const int* lda,
>               const int* ipiv, float* work, const int* lwork,
>               int* info );
> void SGETRS( const char* trans, const int* n, const int* nrhs,
>              const float* a, const int* lda, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void SGETRS_( const char* trans, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>               float* b, const int* ldb, int* info );
> void sgetrs( const char* trans, const int* n, const int* nrhs,
>              const float* a, const int* lda, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void sgetrs_( const char* trans, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>               float* b, const int* ldb, int* info );
> void SGGBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* lscale,
>              const float* rscale, const int* m, float* v,
>              const int* ldv, int* info );
> void SGGBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* lscale,
>               const float* rscale, const int* m, float* v,
>               const int* ldv, int* info );
> void sggbak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const float* lscale,
>              const float* rscale, const int* m, float* v,
>              const int* ldv, int* info );
> void sggbak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const float* lscale,
>               const float* rscale, const int* m, float* v,
>               const int* ldv, int* info );
> void SGGBAL( const char* job, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, int* ilo, int* ihi,
>              float* lscale, float* rscale, float* work, int* info );
> void SGGBAL_( const char* job, const int* n, float* a, const int* lda,
>               float* b, const int* ldb, int* ilo, int* ihi,
>               float* lscale, float* rscale, float* work, int* info );
> void sggbal( const char* job, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, int* ilo, int* ihi,
>              float* lscale, float* rscale, float* work, int* info );
> void sggbal_( const char* job, const int* n, float* a, const int* lda,
>               float* b, const int* ldb, int* ilo, int* ihi,
>               float* lscale, float* rscale, float* work, int* info );
> void SGGES( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_S_SELECT_FUNCTION_3 selctg, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, int* sdim,
>             float* alphar, float* alphai, float* beta, float* vsl,
>             const int* ldvsl, float* vsr, const int* ldvsr,
>             float* work, const int* lwork, int* bwork, int* info );
> void SGGES_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_S_SELECT_FUNCTION_3 selctg, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, int* sdim,
>              float* alphar, float* alphai, float* beta, float* vsl,
>              const int* ldvsl, float* vsr, const int* ldvsr,
>              float* work, const int* lwork, int* bwork,
>              int* info );
> void sgges( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_S_SELECT_FUNCTION_3 selctg, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, int* sdim,
>             float* alphar, float* alphai, float* beta, float* vsl,
>             const int* ldvsl, float* vsr, const int* ldvsr,
>             float* work, const int* lwork, int* bwork, int* info );
> void sgges_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_S_SELECT_FUNCTION_3 selctg, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, int* sdim,
>              float* alphar, float* alphai, float* beta, float* vsl,
>              const int* ldvsl, float* vsr, const int* ldvsr,
>              float* work, const int* lwork, int* bwork,
>              int* info );
> void SGGESX( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_S_SELECT_FUNCTION_3 selctg, const char* sense,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, int* sdim, float* alphar, float* alphai,
>              float* beta, float* vsl, const int* ldvsl, float* vsr,
>              const int* ldvsr, float* rconde, float* rcondv, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* bwork, int* info );
> void SGGESX_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_S_SELECT_FUNCTION_3 selctg, const char* sense,
>               const int* n, float* a, const int* lda, float* b,
>               const int* ldb, int* sdim, float* alphar, float* alphai,
>               float* beta, float* vsl, const int* ldvsl, float* vsr,
>               const int* ldvsr, float* rconde, float* rcondv, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* bwork, int* info );
> void sggesx( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_S_SELECT_FUNCTION_3 selctg, const char* sense,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, int* sdim, float* alphar, float* alphai,
>              float* beta, float* vsl, const int* ldvsl, float* vsr,
>              const int* ldvsr, float* rconde, float* rcondv, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* bwork, int* info );
> void sggesx_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_S_SELECT_FUNCTION_3 selctg, const char* sense,
>               const int* n, float* a, const int* lda, float* b,
>               const int* ldb, int* sdim, float* alphar, float* alphai,
>               float* beta, float* vsl, const int* ldvsl, float* vsr,
>               const int* ldvsr, float* rconde, float* rcondv, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* bwork, int* info );
> void SGGEV( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vl, const int* ldvl,
>             float* vr, const int* ldvr, float* work, const int* lwork,
>             int* info );
> void SGGEV_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* vl, const int* ldvl,
>              float* vr, const int* ldvr, float* work, const int* lwork,
>              int* info );
> void sggev( const char* jobvl, const char* jobvr, const int* n, float* a,
>             const int* lda, float* b, const int* ldb, float* alphar,
>             float* alphai, float* beta, float* vl, const int* ldvl,
>             float* vr, const int* ldvr, float* work, const int* lwork,
>             int* info );
> void sggev_( const char* jobvl, const char* jobvr, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* vl, const int* ldvl,
>              float* vr, const int* ldvr, float* work, const int* lwork,
>              int* info );
> void SGGEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, float* alphar, float* alphai,
>              float* beta, float* vl, const int* ldvl, float* vr,
>              const int* ldvr, int* ilo, int* ihi, float* lscale,
>              float* rscale, float* abnrm, float* bbnrm, float* rconde,
>              float* rcondv, float* work, const int* lwork, int* iwork,
>              int* bwork, int* info );
> void SGGEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, float* a,
>               const int* lda, float* b, const int* ldb, float* alphar,
>               float* alphai, float* beta, float* vl, const int* ldvl,
>               float* vr, const int* ldvr, int* ilo, int* ihi,
>               float* lscale, float* rscale, float* abnrm, float* bbnrm,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, int* bwork, int* info );
> void sggevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, float* alphar, float* alphai,
>              float* beta, float* vl, const int* ldvl, float* vr,
>              const int* ldvr, int* ilo, int* ihi, float* lscale,
>              float* rscale, float* abnrm, float* bbnrm, float* rconde,
>              float* rcondv, float* work, const int* lwork, int* iwork,
>              int* bwork, int* info );
> void sggevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, float* a,
>               const int* lda, float* b, const int* ldb, float* alphar,
>               float* alphai, float* beta, float* vl, const int* ldvl,
>               float* vr, const int* ldvr, int* ilo, int* ihi,
>               float* lscale, float* rscale, float* abnrm, float* bbnrm,
>               float* rconde, float* rcondv, float* work, const int* lwork,
>               int* iwork, int* bwork, int* info );
> void SGGGLM( const int* n, const int* m, const int* p, float* a,
>              const int* lda, float* b, const int* ldb, float* d,
>              float* x, float* y, float* work, const int* lwork,
>              int* info );
> void SGGGLM_( const int* n, const int* m, const int* p, float* a,
>               const int* lda, float* b, const int* ldb, float* d,
>               float* x, float* y, float* work, const int* lwork,
>               int* info );
> void sggglm( const int* n, const int* m, const int* p, float* a,
>              const int* lda, float* b, const int* ldb, float* d,
>              float* x, float* y, float* work, const int* lwork,
>              int* info );
> void sggglm_( const int* n, const int* m, const int* p, float* a,
>               const int* lda, float* b, const int* ldb, float* d,
>               float* x, float* y, float* work, const int* lwork,
>               int* info );
> void SGGHRD( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, float* a,
>              const int* lda, float* b, const int* ldb, float* q,
>              const int* ldq, float* z, const int* ldz, int* info );
> void SGGHRD_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, float* a,
>               const int* lda, float* b, const int* ldb, float* q,
>               const int* ldq, float* z, const int* ldz,
>               int* info );
> void sgghrd( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, float* a,
>              const int* lda, float* b, const int* ldb, float* q,
>              const int* ldq, float* z, const int* ldz, int* info );
> void sgghrd_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, float* a,
>               const int* lda, float* b, const int* ldb, float* q,
>               const int* ldq, float* z, const int* ldz,
>               int* info );
> void SGGLSE( const int* m, const int* n, const int* p, float* a,
>              const int* lda, float* b, const int* ldb, float* c,
>              float* d, float* x, float* work, const int* lwork,
>              int* info );
> void SGGLSE_( const int* m, const int* n, const int* p, float* a,
>               const int* lda, float* b, const int* ldb, float* c,
>               float* d, float* x, float* work, const int* lwork,
>               int* info );
> void sgglse( const int* m, const int* n, const int* p, float* a,
>              const int* lda, float* b, const int* ldb, float* c,
>              float* d, float* x, float* work, const int* lwork,
>              int* info );
> void sgglse_( const int* m, const int* n, const int* p, float* a,
>               const int* lda, float* b, const int* ldb, float* c,
>               float* d, float* x, float* work, const int* lwork,
>               int* info );
> void SGGQRF( const int* n, const int* m, const int* p, float* a,
>              const int* lda, float* taua, float* b, const int* ldb,
>              float* taub, float* work, const int* lwork, int* info );
> void SGGQRF_( const int* n, const int* m, const int* p, float* a,
>               const int* lda, float* taua, float* b, const int* ldb,
>               float* taub, float* work, const int* lwork, int* info );
> void sggqrf( const int* n, const int* m, const int* p, float* a,
>              const int* lda, float* taua, float* b, const int* ldb,
>              float* taub, float* work, const int* lwork, int* info );
> void sggqrf_( const int* n, const int* m, const int* p, float* a,
>               const int* lda, float* taua, float* b, const int* ldb,
>               float* taub, float* work, const int* lwork, int* info );
> void SGGRQF( const int* m, const int* p, const int* n, float* a,
>              const int* lda, float* taua, float* b, const int* ldb,
>              float* taub, float* work, const int* lwork, int* info );
> void SGGRQF_( const int* m, const int* p, const int* n, float* a,
>               const int* lda, float* taua, float* b, const int* ldb,
>               float* taub, float* work, const int* lwork, int* info );
> void sggrqf( const int* m, const int* p, const int* n, float* a,
>              const int* lda, float* taua, float* b, const int* ldb,
>              float* taub, float* work, const int* lwork, int* info );
> void sggrqf_( const int* m, const int* p, const int* n, float* a,
>               const int* lda, float* taua, float* b, const int* ldb,
>               float* taub, float* work, const int* lwork, int* info );
> void SGGSVD( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, float* a, const int* lda, float* b,
>              const int* ldb, float* alpha, float* beta, float* u,
>              const int* ldu, float* v, const int* ldv, float* q,
>              const int* ldq, float* work, int* iwork, int* info );
> void SGGSVD_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, float* a, const int* lda, float* b,
>               const int* ldb, float* alpha, float* beta, float* u,
>               const int* ldu, float* v, const int* ldv, float* q,
>               const int* ldq, float* work, int* iwork, int* info );
> void sggsvd( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, float* a, const int* lda, float* b,
>              const int* ldb, float* alpha, float* beta, float* u,
>              const int* ldu, float* v, const int* ldv, float* q,
>              const int* ldq, float* work, int* iwork, int* info );
> void sggsvd_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, float* a, const int* lda, float* b,
>               const int* ldb, float* alpha, float* beta, float* u,
>               const int* ldu, float* v, const int* ldv, float* q,
>               const int* ldq, float* work, int* iwork, int* info );
> void SGGSVP( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n, float* a,
>              const int* lda, float* b, const int* ldb,
>              const float* tola, const float* tolb, int* k, int* l,
>              float* u, const int* ldu, float* v, const int* ldv,
>              float* q, const int* ldq, int* iwork, float* tau,
>              float* work, int* info );
> void SGGSVP_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n, float* a,
>               const int* lda, float* b, const int* ldb,
>               const float* tola, const float* tolb, int* k, int* l,
>               float* u, const int* ldu, float* v, const int* ldv,
>               float* q, const int* ldq, int* iwork, float* tau,
>               float* work, int* info );
> void sggsvp( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n, float* a,
>              const int* lda, float* b, const int* ldb,
>              const float* tola, const float* tolb, int* k, int* l,
>              float* u, const int* ldu, float* v, const int* ldv,
>              float* q, const int* ldq, int* iwork, float* tau,
>              float* work, int* info );
> void sggsvp_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n, float* a,
>               const int* lda, float* b, const int* ldb,
>               const float* tola, const float* tolb, int* k, int* l,
>               float* u, const int* ldu, float* v, const int* ldv,
>               float* q, const int* ldq, int* iwork, float* tau,
>               float* work, int* info );
> void SGSVJ0( const char* jobv, const int* m, const int* n, float* a,
>              const int* lda, float* d, float* sva, const int* mv,
>              float* v, const int* ldv, const float* eps,
>              const float* sfmin, const float* tol, const int* nsweep,
>              float* work, const int* lwork, int* info );
> void SGSVJ0_( const char* jobv, const int* m, const int* n, float* a,
>               const int* lda, float* d, float* sva, const int* mv,
>               float* v, const int* ldv, const float* eps,
>               const float* sfmin, const float* tol, const int* nsweep,
>               float* work, const int* lwork, int* info );
> void sgsvj0( const char* jobv, const int* m, const int* n, float* a,
>              const int* lda, float* d, float* sva, const int* mv,
>              float* v, const int* ldv, const float* eps,
>              const float* sfmin, const float* tol, const int* nsweep,
>              float* work, const int* lwork, int* info );
> void sgsvj0_( const char* jobv, const int* m, const int* n, float* a,
>               const int* lda, float* d, float* sva, const int* mv,
>               float* v, const int* ldv, const float* eps,
>               const float* sfmin, const float* tol, const int* nsweep,
>               float* work, const int* lwork, int* info );
> void SGSVJ1( const char* jobv, const int* m, const int* n,
>              const int* n1, float* a, const int* lda, float* d,
>              float* sva, const int* mv, float* v, const int* ldv,
>              const float* eps, const float* sfmin, const float* tol,
>              const int* nsweep, float* work, const int* lwork,
>              int* info );
> void SGSVJ1_( const char* jobv, const int* m, const int* n,
>               const int* n1, float* a, const int* lda, float* d,
>               float* sva, const int* mv, float* v, const int* ldv,
>               const float* eps, const float* sfmin, const float* tol,
>               const int* nsweep, float* work, const int* lwork,
>               int* info );
> void sgsvj1( const char* jobv, const int* m, const int* n,
>              const int* n1, float* a, const int* lda, float* d,
>              float* sva, const int* mv, float* v, const int* ldv,
>              const float* eps, const float* sfmin, const float* tol,
>              const int* nsweep, float* work, const int* lwork,
>              int* info );
> void sgsvj1_( const char* jobv, const int* m, const int* n,
>               const int* n1, float* a, const int* lda, float* d,
>               float* sva, const int* mv, float* v, const int* ldv,
>               const float* eps, const float* sfmin, const float* tol,
>               const int* nsweep, float* work, const int* lwork,
>               int* info );
> void SGTCON( const char* norm, const int* n, const float* dl,
>              const float* d, const float* du, const float* du2,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void SGTCON_( const char* norm, const int* n, const float* dl,
>               const float* d, const float* du, const float* du2,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void sgtcon( const char* norm, const int* n, const float* dl,
>              const float* d, const float* du, const float* du2,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void sgtcon_( const char* norm, const int* n, const float* dl,
>               const float* d, const float* du, const float* du2,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void SGTRFS( const char* trans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* dlf, const float* df, const float* duf,
>              const float* du2, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void SGTRFS_( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* dlf, const float* df, const float* duf,
>               const float* du2, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void sgtrfs( const char* trans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* dlf, const float* df, const float* duf,
>              const float* du2, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void sgtrfs_( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* dlf, const float* df, const float* duf,
>               const float* du2, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void SGTSV( const int* n, const int* nrhs, float* dl, float* d,
>             float* du, float* b, const int* ldb, int* info );
> void SGTSV_( const int* n, const int* nrhs, float* dl, float* d,
>              float* du, float* b, const int* ldb, int* info );
> void sgtsv( const int* n, const int* nrhs, float* dl, float* d,
>             float* du, float* b, const int* ldb, int* info );
> void sgtsv_( const int* n, const int* nrhs, float* dl, float* d,
>              float* du, float* b, const int* ldb, int* info );
> void SGTSVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const float* dl, const float* d,
>              const float* du, float* dlf, float* df, float* duf, float* du2,
>              int* ipiv, const float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void SGTSVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const float* dl, const float* d,
>               const float* du, float* dlf, float* df, float* duf, float* du2,
>               int* ipiv, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void sgtsvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const float* dl, const float* d,
>              const float* du, float* dlf, float* df, float* duf, float* du2,
>              int* ipiv, const float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void sgtsvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const float* dl, const float* d,
>               const float* du, float* dlf, float* df, float* duf, float* du2,
>               int* ipiv, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SGTTRF( const int* n, float* dl, float* d, float* du, float* du2,
>              int* ipiv, int* info );
> void SGTTRF_( const int* n, float* dl, float* d, float* du, float* du2,
>               int* ipiv, int* info );
> void sgttrf( const int* n, float* dl, float* d, float* du, float* du2,
>              int* ipiv, int* info );
> void sgttrf_( const int* n, float* dl, float* d, float* du, float* du2,
>               int* ipiv, int* info );
> void SGTTRS( const char* trans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* du2, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void SGTTRS_( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* du2, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void sgttrs( const char* trans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* du2, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void sgttrs_( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* du2, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void SGTTS2( const int* itrans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* du2, const int* ipiv, float* b,
>              const int* ldb );
> void SGTTS2_( const int* itrans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* du2, const int* ipiv, float* b,
>               const int* ldb );
> void sgtts2( const int* itrans, const int* n, const int* nrhs,
>              const float* dl, const float* d, const float* du,
>              const float* du2, const int* ipiv, float* b,
>              const int* ldb );
> void sgtts2_( const int* itrans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du,
>               const float* du2, const int* ipiv, float* b,
>               const int* ldb );
> void SHGEQZ( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              float* h, const int* ldh, float* t, const int* ldt,
>              float* alphar, float* alphai, float* beta, float* q,
>              const int* ldq, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void SHGEQZ_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               float* h, const int* ldh, float* t, const int* ldt,
>               float* alphar, float* alphai, float* beta, float* q,
>               const int* ldq, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void shgeqz( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              float* h, const int* ldh, float* t, const int* ldt,
>              float* alphar, float* alphai, float* beta, float* q,
>              const int* ldq, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void shgeqz_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               float* h, const int* ldh, float* t, const int* ldt,
>               float* alphar, float* alphai, float* beta, float* q,
>               const int* ldq, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void SHSEIN( const char* side, const char* eigsrc, const char* initv,
>              int* select, const int* n, const float* h,
>              const int* ldh, float* wr, const float* wi, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* ifaill,
>              int* ifailr, int* info );
> void SHSEIN_( const char* side, const char* eigsrc, const char* initv,
>               int* select, const int* n, const float* h,
>               const int* ldh, float* wr, const float* wi, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* ifaill,
>               int* ifailr, int* info );
> void shsein( const char* side, const char* eigsrc, const char* initv,
>              int* select, const int* n, const float* h,
>              const int* ldh, float* wr, const float* wi, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* ifaill,
>              int* ifailr, int* info );
> void shsein_( const char* side, const char* eigsrc, const char* initv,
>               int* select, const int* n, const float* h,
>               const int* ldh, float* wr, const float* wi, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* ifaill,
>               int* ifailr, int* info );
> void SHSEQR( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* info );
> void SHSEQR_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* info );
> void shseqr( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* info );
> void shseqr_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* info );
> int SISNAN( const float* sin );
> int SISNAN_( const float* sin );
> int sisnan( const float* sin );
> int sisnan_( const float* sin );
> void SLABAD( float* smallx, float* large );
> void SLABAD_( float* smallx, float* large );
> void slabad( float* smallx, float* large );
> void slabad_( float* smallx, float* large );
> void SLABRD( const int* m, const int* n, const int* nb, float* a,
>              const int* lda, float* d, float* e, float* tauq, float* taup,
>              float* x, const int* ldx, float* y, const int* ldy );
> void SLABRD_( const int* m, const int* n, const int* nb, float* a,
>               const int* lda, float* d, float* e, float* tauq, float* taup,
>               float* x, const int* ldx, float* y, const int* ldy );
> void slabrd( const int* m, const int* n, const int* nb, float* a,
>              const int* lda, float* d, float* e, float* tauq, float* taup,
>              float* x, const int* ldx, float* y, const int* ldy );
> void slabrd_( const int* m, const int* n, const int* nb, float* a,
>               const int* lda, float* d, float* e, float* tauq, float* taup,
>               float* x, const int* ldx, float* y, const int* ldy );
> void SLACN2( const int* n, float* v, float* x, int* isgn, float* est,
>              int* kase, int* isave );
> void SLACN2_( const int* n, float* v, float* x, int* isgn, float* est,
>               int* kase, int* isave );
> void slacn2( const int* n, float* v, float* x, int* isgn, float* est,
>              int* kase, int* isave );
> void slacn2_( const int* n, float* v, float* x, int* isgn, float* est,
>               int* kase, int* isave );
> void SLACON( const int* n, float* v, float* x, int* isgn, float* est,
>              int* kase );
> void SLACON_( const int* n, float* v, float* x, int* isgn, float* est,
>               int* kase );
> void slacon( const int* n, float* v, float* x, int* isgn, float* est,
>              int* kase );
> void slacon_( const int* n, float* v, float* x, int* isgn, float* est,
>               int* kase );
> void SLACPY( const char* uplo, const int* m, const int* n,
>              const float* a, const int* lda, float* b,
>              const int* ldb );
> void SLACPY_( const char* uplo, const int* m, const int* n,
>               const float* a, const int* lda, float* b,
>               const int* ldb );
> void slacpy( const char* uplo, const int* m, const int* n,
>              const float* a, const int* lda, float* b,
>              const int* ldb );
> void slacpy_( const char* uplo, const int* m, const int* n,
>               const float* a, const int* lda, float* b,
>               const int* ldb );
> void SLADIV( const float* a, const float* b, const float* c, const float* d,
>              float* p, float* q );
> void SLADIV_( const float* a, const float* b, const float* c, const float* d,
>               float* p, float* q );
> void sladiv( const float* a, const float* b, const float* c, const float* d,
>              float* p, float* q );
> void sladiv_( const float* a, const float* b, const float* c, const float* d,
>               float* p, float* q );
> void SLAE2( const float* a, const float* b, const float* c, float* rt1,
>             float* rt2 );
> void SLAE2_( const float* a, const float* b, const float* c, float* rt1,
>              float* rt2 );
> void slae2( const float* a, const float* b, const float* c, float* rt1,
>             float* rt2 );
> void slae2_( const float* a, const float* b, const float* c, float* rt1,
>              float* rt2 );
> void SLAEBZ( const int* ijob, const int* nitmax, const int* n,
>              const int* mmax, const int* minp, const int* nbmin,
>              const float* abstol, const float* reltol, const float* pivmin,
>              const float* d, const float* e, const float* e2, int* nval,
>              float* ab, float* c, int* mout, int* nab, float* work,
>              int* iwork, int* info );
> void SLAEBZ_( const int* ijob, const int* nitmax, const int* n,
>               const int* mmax, const int* minp, const int* nbmin,
>               const float* abstol, const float* reltol, const float* pivmin,
>               const float* d, const float* e, const float* e2, int* nval,
>               float* ab, float* c, int* mout, int* nab, float* work,
>               int* iwork, int* info );
> void slaebz( const int* ijob, const int* nitmax, const int* n,
>              const int* mmax, const int* minp, const int* nbmin,
>              const float* abstol, const float* reltol, const float* pivmin,
>              const float* d, const float* e, const float* e2, int* nval,
>              float* ab, float* c, int* mout, int* nab, float* work,
>              int* iwork, int* info );
> void slaebz_( const int* ijob, const int* nitmax, const int* n,
>               const int* mmax, const int* minp, const int* nbmin,
>               const float* abstol, const float* reltol, const float* pivmin,
>               const float* d, const float* e, const float* e2, int* nval,
>               float* ab, float* c, int* mout, int* nab, float* work,
>               int* iwork, int* info );
> void SLAED0( const int* icompq, const int* qsiz, const int* n,
>              float* d, const float* e, float* q, const int* ldq,
>              float* qstore, const int* ldqs, float* work, int* iwork,
>              int* info );
> void SLAED0_( const int* icompq, const int* qsiz, const int* n,
>               float* d, const float* e, float* q, const int* ldq,
>               float* qstore, const int* ldqs, float* work, int* iwork,
>               int* info );
> void slaed0( const int* icompq, const int* qsiz, const int* n,
>              float* d, const float* e, float* q, const int* ldq,
>              float* qstore, const int* ldqs, float* work, int* iwork,
>              int* info );
> void slaed0_( const int* icompq, const int* qsiz, const int* n,
>               float* d, const float* e, float* q, const int* ldq,
>               float* qstore, const int* ldqs, float* work, int* iwork,
>               int* info );
> void SLAED1( const int* n, float* d, float* q, const int* ldq,
>              int* indxq, const float* rho, const int* cutpnt,
>              float* work, int* iwork, int* info );
> void SLAED1_( const int* n, float* d, float* q, const int* ldq,
>               int* indxq, const float* rho, const int* cutpnt,
>               float* work, int* iwork, int* info );
> void slaed1( const int* n, float* d, float* q, const int* ldq,
>              int* indxq, const float* rho, const int* cutpnt,
>              float* work, int* iwork, int* info );
> void slaed1_( const int* n, float* d, float* q, const int* ldq,
>               int* indxq, const float* rho, const int* cutpnt,
>               float* work, int* iwork, int* info );
> void SLAED2( int* k, const int* n, const int* n1, float* d,
>              float* q, const int* ldq, int* indxq, float* rho,
>              const float* z, float* dlamda, float* w, float* q2, int* indx,
>              int* indxc, int* indxp, int* coltyp, int* info );
> void SLAED2_( int* k, const int* n, const int* n1, float* d,
>               float* q, const int* ldq, int* indxq, float* rho,
>               const float* z, float* dlamda, float* w, float* q2,
>               int* indx, int* indxc, int* indxp, int* coltyp,
>               int* info );
> void slaed2( int* k, const int* n, const int* n1, float* d,
>              float* q, const int* ldq, int* indxq, float* rho,
>              const float* z, float* dlamda, float* w, float* q2, int* indx,
>              int* indxc, int* indxp, int* coltyp, int* info );
> void slaed2_( int* k, const int* n, const int* n1, float* d,
>               float* q, const int* ldq, int* indxq, float* rho,
>               const float* z, float* dlamda, float* w, float* q2,
>               int* indx, int* indxc, int* indxp, int* coltyp,
>               int* info );
> void SLAED3( const int* k, const int* n, const int* n1, float* d,
>              float* q, const int* ldq, const float* rho, float* dlamda,
>              const float* q2, const int* indx, const int* ctot,
>              float* w, float* s, int* info );
> void SLAED3_( const int* k, const int* n, const int* n1, float* d,
>               float* q, const int* ldq, const float* rho, float* dlamda,
>               const float* q2, const int* indx, const int* ctot,
>               float* w, float* s, int* info );
> void slaed3( const int* k, const int* n, const int* n1, float* d,
>              float* q, const int* ldq, const float* rho, float* dlamda,
>              const float* q2, const int* indx, const int* ctot,
>              float* w, float* s, int* info );
> void slaed3_( const int* k, const int* n, const int* n1, float* d,
>               float* q, const int* ldq, const float* rho, float* dlamda,
>               const float* q2, const int* indx, const int* ctot,
>               float* w, float* s, int* info );
> void SLAED4( const int* n, const int* i, const float* d,
>              const float* z, float* delta, const float* rho, float* dlam,
>              int* info );
> void SLAED4_( const int* n, const int* i, const float* d,
>               const float* z, float* delta, const float* rho, float* dlam,
>               int* info );
> void slaed4( const int* n, const int* i, const float* d,
>              const float* z, float* delta, const float* rho, float* dlam,
>              int* info );
> void slaed4_( const int* n, const int* i, const float* d,
>               const float* z, float* delta, const float* rho, float* dlam,
>               int* info );
> void SLAED5( const int* i, const float* d, const float* z, float* delta,
>              const float* rho, float* dlam );
> void SLAED5_( const int* i, const float* d, const float* z, float* delta,
>               const float* rho, float* dlam );
> void slaed5( const int* i, const float* d, const float* z, float* delta,
>              const float* rho, float* dlam );
> void slaed5_( const int* i, const float* d, const float* z, float* delta,
>               const float* rho, float* dlam );
> void SLAED6( const int* kniter, const int* orgati, const float* rho,
>              const float* d, const float* z, const float* finit, float* tau,
>              int* info );
> void SLAED6_( const int* kniter, const int* orgati, const float* rho,
>               const float* d, const float* z, const float* finit, float* tau,
>               int* info );
> void slaed6( const int* kniter, const int* orgati, const float* rho,
>              const float* d, const float* z, const float* finit, float* tau,
>              int* info );
> void slaed6_( const int* kniter, const int* orgati, const float* rho,
>               const float* d, const float* z, const float* finit, float* tau,
>               int* info );
> void SLAED7( const int* icompq, const int* n, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, float* d, float* q, const int* ldq,
>              int* indxq, const float* rho, const int* cutpnt,
>              float* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const float* givnum, float* work, int* iwork, int* info );
> void SLAED7_( const int* icompq, const int* n, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, float* d, float* q, const int* ldq,
>               int* indxq, const float* rho, const int* cutpnt,
>               float* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, float* work,
>               int* iwork, int* info );
> void slaed7( const int* icompq, const int* n, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, float* d, float* q, const int* ldq,
>              int* indxq, const float* rho, const int* cutpnt,
>              float* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const float* givnum, float* work, int* iwork, int* info );
> void slaed7_( const int* icompq, const int* n, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, float* d, float* q, const int* ldq,
>               int* indxq, const float* rho, const int* cutpnt,
>               float* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, float* work,
>               int* iwork, int* info );
> void SLAED8( const int* icompq, int* k, const int* n,
>              const int* qsiz, float* d, float* q, const int* ldq,
>              const int* indxq, float* rho, const int* cutpnt,
>              const float* z, float* dlamda, float* q2, const int* ldq2,
>              float* w, int* perm, int* givptr, int* givcol,
>              float* givnum, int* indxp, int* indx, int* info );
> void SLAED8_( const int* icompq, int* k, const int* n,
>               const int* qsiz, float* d, float* q, const int* ldq,
>               const int* indxq, float* rho, const int* cutpnt,
>               const float* z, float* dlamda, float* q2, const int* ldq2,
>               float* w, int* perm, int* givptr, int* givcol,
>               float* givnum, int* indxp, int* indx, int* info );
> void slaed8( const int* icompq, int* k, const int* n,
>              const int* qsiz, float* d, float* q, const int* ldq,
>              const int* indxq, float* rho, const int* cutpnt,
>              const float* z, float* dlamda, float* q2, const int* ldq2,
>              float* w, int* perm, int* givptr, int* givcol,
>              float* givnum, int* indxp, int* indx, int* info );
> void slaed8_( const int* icompq, int* k, const int* n,
>               const int* qsiz, float* d, float* q, const int* ldq,
>               const int* indxq, float* rho, const int* cutpnt,
>               const float* z, float* dlamda, float* q2, const int* ldq2,
>               float* w, int* perm, int* givptr, int* givcol,
>               float* givnum, int* indxp, int* indx, int* info );
> void SLAED9( const int* k, const int* kstart, const int* kstop,
>              const int* n, float* d, float* q, const int* ldq,
>              const float* rho, const float* dlamda, const float* w, float* s,
>              const int* lds, int* info );
> void SLAED9_( const int* k, const int* kstart, const int* kstop,
>               const int* n, float* d, float* q, const int* ldq,
>               const float* rho, const float* dlamda, const float* w, float* s,
>               const int* lds, int* info );
> void slaed9( const int* k, const int* kstart, const int* kstop,
>              const int* n, float* d, float* q, const int* ldq,
>              const float* rho, const float* dlamda, const float* w, float* s,
>              const int* lds, int* info );
> void slaed9_( const int* k, const int* kstart, const int* kstop,
>               const int* n, float* d, float* q, const int* ldq,
>               const float* rho, const float* dlamda, const float* w, float* s,
>               const int* lds, int* info );
> void SLAEDA( const int* n, const int* tlvls, const int* curlvl,
>              const int* curpbm, const int* prmptr, const int* perm,
>              const int* givptr, const int* givcol, const float* givnum,
>              const float* q, const int* qptr, float* z, float* ztemp,
>              int* info );
> void SLAEDA_( const int* n, const int* tlvls, const int* curlvl,
>               const int* curpbm, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, const float* q,
>               const int* qptr, float* z, float* ztemp, int* info );
> void slaeda( const int* n, const int* tlvls, const int* curlvl,
>              const int* curpbm, const int* prmptr, const int* perm,
>              const int* givptr, const int* givcol, const float* givnum,
>              const float* q, const int* qptr, float* z, float* ztemp,
>              int* info );
> void slaeda_( const int* n, const int* tlvls, const int* curlvl,
>               const int* curpbm, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const float* givnum, const float* q,
>               const int* qptr, float* z, float* ztemp, int* info );
> void SLAEIN( const int* rightv, const int* noinit, const int* n,
>              const float* h, const int* ldh, const float* wr,
>              const float* wi, float* vr, float* vi, float* b,
>              const int* ldb, float* work, const float* eps3,
>              const float* smlnum, const float* bignum, int* info );
> void SLAEIN_( const int* rightv, const int* noinit, const int* n,
>               const float* h, const int* ldh, const float* wr,
>               const float* wi, float* vr, float* vi, float* b,
>               const int* ldb, float* work, const float* eps3,
>               const float* smlnum, const float* bignum, int* info );
> void slaein( const int* rightv, const int* noinit, const int* n,
>              const float* h, const int* ldh, const float* wr,
>              const float* wi, float* vr, float* vi, float* b,
>              const int* ldb, float* work, const float* eps3,
>              const float* smlnum, const float* bignum, int* info );
> void slaein_( const int* rightv, const int* noinit, const int* n,
>               const float* h, const int* ldh, const float* wr,
>               const float* wi, float* vr, float* vi, float* b,
>               const int* ldb, float* work, const float* eps3,
>               const float* smlnum, const float* bignum, int* info );
> void SLAEV2( const float* a, const float* b, const float* c, float* rt1,
>              float* rt2, float* cs1, float* sn1 );
> void SLAEV2_( const float* a, const float* b, const float* c, float* rt1,
>               float* rt2, float* cs1, float* sn1 );
> void slaev2( const float* a, const float* b, const float* c, float* rt1,
>              float* rt2, float* cs1, float* sn1 );
> void slaev2_( const float* a, const float* b, const float* c, float* rt1,
>               float* rt2, float* cs1, float* sn1 );
> void SLAEXC( const int* wantq, const int* n, float* t,
>              const int* ldt, float* q, const int* ldq,
>              const int* j1, const int* n1, const int* n2,
>              float* work, int* info );
> void SLAEXC_( const int* wantq, const int* n, float* t,
>               const int* ldt, float* q, const int* ldq,
>               const int* j1, const int* n1, const int* n2,
>               float* work, int* info );
> void slaexc( const int* wantq, const int* n, float* t,
>              const int* ldt, float* q, const int* ldq,
>              const int* j1, const int* n1, const int* n2,
>              float* work, int* info );
> void slaexc_( const int* wantq, const int* n, float* t,
>               const int* ldt, float* q, const int* ldq,
>               const int* j1, const int* n1, const int* n2,
>               float* work, int* info );
> void SLAG2D( const int* m, const int* n, const float* sa,
>              const int* ldsa, double* a, const int* lda,
>              int* info );
> void SLAG2D_( const int* m, const int* n, const float* sa,
>               const int* ldsa, double* a, const int* lda,
>               int* info );
> void slag2d( const int* m, const int* n, const float* sa,
>              const int* ldsa, double* a, const int* lda,
>              int* info );
> void slag2d_( const int* m, const int* n, const float* sa,
>               const int* ldsa, double* a, const int* lda,
>               int* info );
> void SLAG2( const float* a, const int* lda, const float* b,
>             const int* ldb, const float* safmin, float* scale1,
>             float* scale2, float* wr1, float* wr2, float* wi );
> void SLAG2_( const float* a, const int* lda, const float* b,
>              const int* ldb, const float* safmin, float* scale1,
>              float* scale2, float* wr1, float* wr2, float* wi );
> void slag2( const float* a, const int* lda, const float* b,
>             const int* ldb, const float* safmin, float* scale1,
>             float* scale2, float* wr1, float* wr2, float* wi );
> void slag2_( const float* a, const int* lda, const float* b,
>              const int* ldb, const float* safmin, float* scale1,
>              float* scale2, float* wr1, float* wr2, float* wi );
> void SLAGS2( const int* upper, const float* a1, const float* a2,
>              const float* a3, const float* b1, const float* b2,
>              const float* b3, float* csu, float* snu, float* csv, float* snv,
>              float* csq, float* snq );
> void SLAGS2_( const int* upper, const float* a1, const float* a2,
>               const float* a3, const float* b1, const float* b2,
>               const float* b3, float* csu, float* snu, float* csv, float* snv,
>               float* csq, float* snq );
> void slags2( const int* upper, const float* a1, const float* a2,
>              const float* a3, const float* b1, const float* b2,
>              const float* b3, float* csu, float* snu, float* csv, float* snv,
>              float* csq, float* snq );
> void slags2_( const int* upper, const float* a1, const float* a2,
>               const float* a3, const float* b1, const float* b2,
>               const float* b3, float* csu, float* snu, float* csv, float* snv,
>               float* csq, float* snq );
> void SLAGTF( const int* n, float* a, const float* lambda, float* b,
>              float* c, const float* tol, float* d, int* in,
>              int* info );
> void SLAGTF_( const int* n, float* a, const float* lambda, float* b,
>               float* c, const float* tol, float* d, int* in,
>               int* info );
> void slagtf( const int* n, float* a, const float* lambda, float* b,
>              float* c, const float* tol, float* d, int* in,
>              int* info );
> void slagtf_( const int* n, float* a, const float* lambda, float* b,
>               float* c, const float* tol, float* d, int* in,
>               int* info );
> void SLAGTM( const char* trans, const int* n, const int* nrhs,
>              const float* alpha, const float* dl, const float* d,
>              const float* du, const float* x, const int* ldx,
>              const float* beta, float* b, const int* ldb );
> void SLAGTM_( const char* trans, const int* n, const int* nrhs,
>               const float* alpha, const float* dl, const float* d,
>               const float* du, const float* x, const int* ldx,
>               const float* beta, float* b, const int* ldb );
> void slagtm( const char* trans, const int* n, const int* nrhs,
>              const float* alpha, const float* dl, const float* d,
>              const float* du, const float* x, const int* ldx,
>              const float* beta, float* b, const int* ldb );
> void slagtm_( const char* trans, const int* n, const int* nrhs,
>               const float* alpha, const float* dl, const float* d,
>               const float* du, const float* x, const int* ldx,
>               const float* beta, float* b, const int* ldb );
> void SLAGTS( const int* job, const int* n, const float* a,
>              const float* b, const float* c, const float* d, const int* in,
>              float* y, float* tol, int* info );
> void SLAGTS_( const int* job, const int* n, const float* a,
>               const float* b, const float* c, const float* d,
>               const int* in, float* y, float* tol, int* info );
> void slagts( const int* job, const int* n, const float* a,
>              const float* b, const float* c, const float* d, const int* in,
>              float* y, float* tol, int* info );
> void slagts_( const int* job, const int* n, const float* a,
>               const float* b, const float* c, const float* d,
>               const int* in, float* y, float* tol, int* info );
> void SLAGV2( float* a, const int* lda, float* b, const int* ldb,
>              float* alphar, float* alphai, float* beta, float* csl, float* snl,
>              float* csr, float* snr );
> void SLAGV2_( float* a, const int* lda, float* b, const int* ldb,
>               float* alphar, float* alphai, float* beta, float* csl,
>               float* snl, float* csr, float* snr );
> void slagv2( float* a, const int* lda, float* b, const int* ldb,
>              float* alphar, float* alphai, float* beta, float* csl, float* snl,
>              float* csr, float* snr );
> void slagv2_( float* a, const int* lda, float* b, const int* ldb,
>               float* alphar, float* alphai, float* beta, float* csl,
>               float* snl, float* csr, float* snr );
> void SLAHQR( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz,
>              int* info );
> void SLAHQR_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz,
>               int* info );
> void slahqr( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz,
>              int* info );
> void slahqr_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz,
>               int* info );
> void SLAHR2( const int* n, const int* k, const int* nb, float* a,
>              const int* lda, float* tau, float* t, const int* ldt,
>              float* y, const int* ldy );
> void SLAHR2_( const int* n, const int* k, const int* nb, float* a,
>               const int* lda, float* tau, float* t, const int* ldt,
>               float* y, const int* ldy );
> void slahr2( const int* n, const int* k, const int* nb, float* a,
>              const int* lda, float* tau, float* t, const int* ldt,
>              float* y, const int* ldy );
> void slahr2_( const int* n, const int* k, const int* nb, float* a,
>               const int* lda, float* tau, float* t, const int* ldt,
>               float* y, const int* ldy );
> void SLAHRD( const int* n, const int* k, const int* nb, float* a,
>              const int* lda, float* tau, float* t, const int* ldt,
>              float* y, const int* ldy );
> void SLAHRD_( const int* n, const int* k, const int* nb, float* a,
>               const int* lda, float* tau, float* t, const int* ldt,
>               float* y, const int* ldy );
> void slahrd( const int* n, const int* k, const int* nb, float* a,
>              const int* lda, float* tau, float* t, const int* ldt,
>              float* y, const int* ldy );
> void slahrd_( const int* n, const int* k, const int* nb, float* a,
>               const int* lda, float* tau, float* t, const int* ldt,
>               float* y, const int* ldy );
> void SLAIC1( const int* job, const int* j, const float* x,
>              const float* sest, const float* w, const float* gamma,
>              float* sestpr, float* s, float* c );
> void SLAIC1_( const int* job, const int* j, const float* x,
>               const float* sest, const float* w, const float* gamma,
>               float* sestpr, float* s, float* c );
> void slaic1( const int* job, const int* j, const float* x,
>              const float* sest, const float* w, const float* gamma,
>              float* sestpr, float* s, float* c );
> void slaic1_( const int* job, const int* j, const float* x,
>               const float* sest, const float* w, const float* gamma,
>               float* sestpr, float* s, float* c );
> int SLAISNAN( const float* sin1, const float* sin2 );
> int SLAISNAN_( const float* sin1, const float* sin2 );
> int slaisnan( const float* sin1, const float* sin2 );
> int slaisnan_( const float* sin1, const float* sin2 );
> void SLALN2( const int* ltrans, const int* na, const int* nw,
>              const float* smin, const float* ca, const float* a,
>              const int* lda, const float* d1, const float* d2,
>              const float* b, const int* ldb, const float* wr,
>              const float* wi, float* x, const int* ldx, float* scale,
>              float* xnorm, int* info );
> void SLALN2_( const int* ltrans, const int* na, const int* nw,
>               const float* smin, const float* ca, const float* a,
>               const int* lda, const float* d1, const float* d2,
>               const float* b, const int* ldb, const float* wr,
>               const float* wi, float* x, const int* ldx, float* scale,
>               float* xnorm, int* info );
> void slaln2( const int* ltrans, const int* na, const int* nw,
>              const float* smin, const float* ca, const float* a,
>              const int* lda, const float* d1, const float* d2,
>              const float* b, const int* ldb, const float* wr,
>              const float* wi, float* x, const int* ldx, float* scale,
>              float* xnorm, int* info );
> void slaln2_( const int* ltrans, const int* na, const int* nw,
>               const float* smin, const float* ca, const float* a,
>               const int* lda, const float* d1, const float* d2,
>               const float* b, const int* ldb, const float* wr,
>               const float* wi, float* x, const int* ldx, float* scale,
>               float* xnorm, int* info );
> void SLALS0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, float* b,
>              const int* ldb, float* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const float* givnum, const int* ldgnum,
>              const float* poles, const float* difl, const float* difr,
>              const float* z, const int* k, const float* c, const float* s,
>              float* work, int* info );
> void SLALS0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, float* b,
>               const int* ldb, float* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const float* givnum, const int* ldgnum, const float* poles,
>               const float* difl, const float* difr, const float* z,
>               const int* k, const float* c, const float* s, float* work,
>               int* info );
> void slals0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, float* b,
>              const int* ldb, float* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const float* givnum, const int* ldgnum,
>              const float* poles, const float* difl, const float* difr,
>              const float* z, const int* k, const float* c, const float* s,
>              float* work, int* info );
> void slals0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, float* b,
>               const int* ldb, float* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const float* givnum, const int* ldgnum, const float* poles,
>               const float* difl, const float* difr, const float* z,
>               const int* k, const float* c, const float* s, float* work,
>               int* info );
> void SLALSA( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, float* b, const int* ldb, float* bx,
>              const int* ldbx, const float* u, const int* ldu,
>              const float* vt, const int* k, const float* difl,
>              const float* difr, const float* z, const float* poles,
>              const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const float* givnum,
>              const float* c, const float* s, float* work, int* iwork,
>              int* info );
> void SLALSA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, float* b, const int* ldb, float* bx,
>               const int* ldbx, const float* u, const int* ldu,
>               const float* vt, const int* k, const float* difl,
>               const float* difr, const float* z, const float* poles,
>               const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const float* givnum,
>               const float* c, const float* s, float* work, int* iwork,
>               int* info );
> void slalsa( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, float* b, const int* ldb, float* bx,
>              const int* ldbx, const float* u, const int* ldu,
>              const float* vt, const int* k, const float* difl,
>              const float* difr, const float* z, const float* poles,
>              const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const float* givnum,
>              const float* c, const float* s, float* work, int* iwork,
>              int* info );
> void slalsa_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, float* b, const int* ldb, float* bx,
>               const int* ldbx, const float* u, const int* ldu,
>               const float* vt, const int* k, const float* difl,
>               const float* difr, const float* z, const float* poles,
>               const int* givptr, const int* givcol,
>               const int* ldgcol, const int* perm, const float* givnum,
>               const float* c, const float* s, float* work, int* iwork,
>               int* info );
> void SLALSD( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, float* d, float* e, float* b,
>              const int* ldb, const float* rcond, int* rank,
>              float* work, int* iwork, int* info );
> void SLALSD_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, float* d, float* e, float* b,
>               const int* ldb, const float* rcond, int* rank,
>               float* work, int* iwork, int* info );
> void slalsd( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, float* d, float* e, float* b,
>              const int* ldb, const float* rcond, int* rank,
>              float* work, int* iwork, int* info );
> void slalsd_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, float* d, float* e, float* b,
>               const int* ldb, const float* rcond, int* rank,
>               float* work, int* iwork, int* info );
> float SLAMCH( const char* cmach );
> float SLAMCH_( const char* cmach );
> float slamch( const char* cmach );
> float slamch_( const char* cmach );
> void SLAMC1( int* beta, int* t, int* rnd, int* ieee1 );
> void SLAMC1_( int* beta, int* t, int* rnd, int* ieee1 );
> void slamc1( int* beta, int* t, int* rnd, int* ieee1 );
> void slamc1_( int* beta, int* t, int* rnd, int* ieee1 );
> void SLAMC2( int* beta, int* t, int* rnd, float* eps,
>              int* emin, float* rmin, int* emax, float* rmax );
> void SLAMC2_( int* beta, int* t, int* rnd, float* eps,
>               int* emin, float* rmin, int* emax, float* rmax );
> void slamc2( int* beta, int* t, int* rnd, float* eps,
>              int* emin, float* rmin, int* emax, float* rmax );
> void slamc2_( int* beta, int* t, int* rnd, float* eps,
>               int* emin, float* rmin, int* emax, float* rmax );
> float SLAMC3( const float* a, const float* b );
> float SLAMC3_( const float* a, const float* b );
> float slamc3( const float* a, const float* b );
> float slamc3_( const float* a, const float* b );
> void SLAMC4( int* emin, const float* start, const int* base );
> void SLAMC4_( int* emin, const float* start, const int* base );
> void slamc4( int* emin, const float* start, const int* base );
> void slamc4_( int* emin, const float* start, const int* base );
> void SLAMC5( const int* beta, const int* p, const int* emin,
>              const int* ieee, int* emax, float* rmax );
> void SLAMC5_( const int* beta, const int* p, const int* emin,
>               const int* ieee, int* emax, float* rmax );
> void slamc5( const int* beta, const int* p, const int* emin,
>              const int* ieee, int* emax, float* rmax );
> void slamc5_( const int* beta, const int* p, const int* emin,
>               const int* ieee, int* emax, float* rmax );
> void SLAMRG( const int* n1, const int* n2, const float* a,
>              const int* strd1, const int* strd2, int* index );
> void SLAMRG_( const int* n1, const int* n2, const float* a,
>               const int* strd1, const int* strd2, int* index );
> void slamrg( const int* n1, const int* n2, const float* a,
>              const int* strd1, const int* strd2, int* index );
> void slamrg_( const int* n1, const int* n2, const float* a,
>               const int* strd1, const int* strd2, int* index );
> int SLANEG( const int* n, const float* d, const float* lld,
>                 const float* sigma, const float* pivmin, const int* r );
> int SLANEG_( const int* n, const float* d, const float* lld,
>                  const float* sigma, const float* pivmin, const int* r );
> int slaneg( const int* n, const float* d, const float* lld,
>                 const float* sigma, const float* pivmin, const int* r );
> int slaneg_( const int* n, const float* d, const float* lld,
>                  const float* sigma, const float* pivmin, const int* r );
> float SLANGB( const char* norm, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* work );
> float SLANGB_( const char* norm, const int* n, const int* kl,
>                const int* ku, const float* ab, const int* ldab,
>                float* work );
> float slangb( const char* norm, const int* n, const int* kl,
>               const int* ku, const float* ab, const int* ldab,
>               float* work );
> float slangb_( const char* norm, const int* n, const int* kl,
>                const int* ku, const float* ab, const int* ldab,
>                float* work );
> float SLANGE( const char* norm, const int* m, const int* n,
>               const float* a, const int* lda, float* work );
> float SLANGE_( const char* norm, const int* m, const int* n,
>                const float* a, const int* lda, float* work );
> float slange( const char* norm, const int* m, const int* n,
>               const float* a, const int* lda, float* work );
> float slange_( const char* norm, const int* m, const int* n,
>                const float* a, const int* lda, float* work );
> float SLANGT( const char* norm, const int* n, const float* dl,
>               const float* d, const float* du );
> float SLANGT_( const char* norm, const int* n, const float* dl,
>                const float* d, const float* du );
> float slangt( const char* norm, const int* n, const float* dl,
>               const float* d, const float* du );
> float slangt_( const char* norm, const int* n, const float* dl,
>                const float* d, const float* du );
> float SLANHS( const char* norm, const int* n, const float* a,
>               const int* lda, float* work );
> float SLANHS_( const char* norm, const int* n, const float* a,
>                const int* lda, float* work );
> float slanhs( const char* norm, const int* n, const float* a,
>               const int* lda, float* work );
> float slanhs_( const char* norm, const int* n, const float* a,
>                const int* lda, float* work );
> float SLANSB( const char* norm, const char* uplo, const int* n,
>               const int* k, const float* ab, const int* ldab,
>               float* work );
> float SLANSB_( const char* norm, const char* uplo, const int* n,
>                const int* k, const float* ab, const int* ldab,
>                float* work );
> float slansb( const char* norm, const char* uplo, const int* n,
>               const int* k, const float* ab, const int* ldab,
>               float* work );
> float slansb_( const char* norm, const char* uplo, const int* n,
>                const int* k, const float* ab, const int* ldab,
>                float* work );
> float SLANSF( const char* norm, const char* transr, const char* uplo,
>               const int* n, const float* a, float* work );
> float SLANSF_( const char* norm, const char* transr, const char* uplo,
>                const int* n, const float* a, float* work );
> float slansf( const char* norm, const char* transr, const char* uplo,
>               const int* n, const float* a, float* work );
> float slansf_( const char* norm, const char* transr, const char* uplo,
>                const int* n, const float* a, float* work );
> float SLANSP( const char* norm, const char* uplo, const int* n,
>               const float* ap, float* work );
> float SLANSP_( const char* norm, const char* uplo, const int* n,
>                const float* ap, float* work );
> float slansp( const char* norm, const char* uplo, const int* n,
>               const float* ap, float* work );
> float slansp_( const char* norm, const char* uplo, const int* n,
>                const float* ap, float* work );
> float SLANST( const char* norm, const int* n, const float* d,
>               const float* e );
> float SLANST_( const char* norm, const int* n, const float* d,
>                const float* e );
> float slanst( const char* norm, const int* n, const float* d,
>               const float* e );
> float slanst_( const char* norm, const int* n, const float* d,
>                const float* e );
> float SLANSY( const char* norm, const char* uplo, const int* n,
>               const float* a, const int* lda, float* work );
> float SLANSY_( const char* norm, const char* uplo, const int* n,
>                const float* a, const int* lda, float* work );
> float slansy( const char* norm, const char* uplo, const int* n,
>               const float* a, const int* lda, float* work );
> float slansy_( const char* norm, const char* uplo, const int* n,
>                const float* a, const int* lda, float* work );
> float SLANTB( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* k, const float* ab,
>               const int* ldab, float* work );
> float SLANTB_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const float* ab,
>                const int* ldab, float* work );
> float slantb( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* k, const float* ab,
>               const int* ldab, float* work );
> float slantb_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const float* ab,
>                const int* ldab, float* work );
> float SLANTP( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* ap, float* work );
> float SLANTP_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const float* ap, float* work );
> float slantp( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* ap, float* work );
> float slantp_( const char* norm, const char* uplo, const char* diag,
>                const int* n, const float* ap, float* work );
> float SLANTR( const char* norm, const char* uplo, const char* diag,
>               const int* m, const int* n, const float* a,
>               const int* lda, float* work );
> float SLANTR_( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const float* a,
>                const int* lda, float* work );
> float slantr( const char* norm, const char* uplo, const char* diag,
>               const int* m, const int* n, const float* a,
>               const int* lda, float* work );
> float slantr_( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const float* a,
>                const int* lda, float* work );
> void SLANV2( float* a, float* b, float* c, float* d, float* rt1r, float* rt1i,
>              float* rt2r, float* rt2i, float* cs, float* sn );
> void SLANV2_( float* a, float* b, float* c, float* d, float* rt1r, float* rt1i,
>               float* rt2r, float* rt2i, float* cs, float* sn );
> void slanv2( float* a, float* b, float* c, float* d, float* rt1r, float* rt1i,
>              float* rt2r, float* rt2i, float* cs, float* sn );
> void slanv2_( float* a, float* b, float* c, float* d, float* rt1r, float* rt1i,
>               float* rt2r, float* rt2i, float* cs, float* sn );
> void SLAPLL( const int* n, float* x, const int* incx, float* y,
>              const int* incy, float* ssmin );
> void SLAPLL_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, float* ssmin );
> void slapll( const int* n, float* x, const int* incx, float* y,
>              const int* incy, float* ssmin );
> void slapll_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, float* ssmin );
> void SLAPMT( const int* forwrd, const int* m, const int* n,
>              float* x, const int* ldx, int* k );
> void SLAPMT_( const int* forwrd, const int* m, const int* n,
>               float* x, const int* ldx, int* k );
> void slapmt( const int* forwrd, const int* m, const int* n,
>              float* x, const int* ldx, int* k );
> void slapmt_( const int* forwrd, const int* m, const int* n,
>               float* x, const int* ldx, int* k );
> float SLAPY2( const float* x, const float* y );
> float SLAPY2_( const float* x, const float* y );
> float slapy2( const float* x, const float* y );
> float slapy2_( const float* x, const float* y );
> float SLAPY3( const float* x, const float* y, const float* z );
> float SLAPY3_( const float* x, const float* y, const float* z );
> float slapy3( const float* x, const float* y, const float* z );
> float slapy3_( const float* x, const float* y, const float* z );
> void SLAQGB( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, const float* r,
>              const float* c, const float* rowcnd, const float* colcnd,
>              const float* amax, char* equed );
> void SLAQGB_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void slaqgb( const int* m, const int* n, const int* kl,
>              const int* ku, float* ab, const int* ldab, const float* r,
>              const float* c, const float* rowcnd, const float* colcnd,
>              const float* amax, char* equed );
> void slaqgb_( const int* m, const int* n, const int* kl,
>               const int* ku, float* ab, const int* ldab,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void SLAQGE( const int* m, const int* n, float* a, const int* lda,
>              const float* r, const float* c, const float* rowcnd,
>              const float* colcnd, const float* amax, char* equed );
> void SLAQGE_( const int* m, const int* n, float* a, const int* lda,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void slaqge( const int* m, const int* n, float* a, const int* lda,
>              const float* r, const float* c, const float* rowcnd,
>              const float* colcnd, const float* amax, char* equed );
> void slaqge_( const int* m, const int* n, float* a, const int* lda,
>               const float* r, const float* c, const float* rowcnd,
>               const float* colcnd, const float* amax, char* equed );
> void SLAQP2( const int* m, const int* n, const int* offset,
>              float* a, const int* lda, int* jpvt, float* tau,
>              float* vn1, float* vn2, float* work );
> void SLAQP2_( const int* m, const int* n, const int* offset,
>               float* a, const int* lda, int* jpvt, float* tau,
>               float* vn1, float* vn2, float* work );
> void slaqp2( const int* m, const int* n, const int* offset,
>              float* a, const int* lda, int* jpvt, float* tau,
>              float* vn1, float* vn2, float* work );
> void slaqp2_( const int* m, const int* n, const int* offset,
>               float* a, const int* lda, int* jpvt, float* tau,
>               float* vn1, float* vn2, float* work );
> void SLAQPS( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, float* a, const int* lda,
>              int* jpvt, float* tau, float* vn1, float* vn2, float* auxv,
>              float* f, const int* ldf );
> void SLAQPS_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, float* a, const int* lda,
>               int* jpvt, float* tau, float* vn1, float* vn2, float* auxv,
>               float* f, const int* ldf );
> void slaqps( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, float* a, const int* lda,
>              int* jpvt, float* tau, float* vn1, float* vn2, float* auxv,
>              float* f, const int* ldf );
> void slaqps_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, float* a, const int* lda,
>               int* jpvt, float* tau, float* vn1, float* vn2, float* auxv,
>               float* f, const int* ldf );
> void SLAQR0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void SLAQR0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void slaqr0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void slaqr0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void SLAQR1( const int* n, const float* h, const int* ldh,
>              const float* sr1, float* si1, float* sr2, float* si2, float* v );
> void SLAQR1_( const int* n, const float* h, const int* ldh,
>               const float* sr1, float* si1, float* sr2, float* si2, float* v );
> void slaqr1( const int* n, const float* h, const int* ldh,
>              const float* sr1, float* si1, float* sr2, float* si2, float* v );
> void slaqr1_( const int* n, const float* h, const int* ldh,
>               const float* sr1, float* si1, float* sr2, float* si2, float* v );
> void SLAQR2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              float* h, const int* ldh, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, int* ns,
>              int* nd, float* sr, float* si, float* v, const int* ldv,
>              const int* nh, float* t, const int* ldt,
>              const int* nv, float* wv, const int* ldwv, float* work,
>              const int* lwork );
> void SLAQR2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, int* ns,
>               int* nd, float* sr, float* si, float* v, const int* ldv,
>               const int* nh, float* t, const int* ldt,
>               const int* nv, float* wv, const int* ldwv, float* work,
>               const int* lwork );
> void slaqr2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              float* h, const int* ldh, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, int* ns,
>              int* nd, float* sr, float* si, float* v, const int* ldv,
>              const int* nh, float* t, const int* ldt,
>              const int* nv, float* wv, const int* ldwv, float* work,
>              const int* lwork );
> void slaqr2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, int* ns,
>               int* nd, float* sr, float* si, float* v, const int* ldv,
>               const int* nh, float* t, const int* ldt,
>               const int* nv, float* wv, const int* ldwv, float* work,
>               const int* lwork );
> void SLAQR3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              float* h, const int* ldh, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, int* ns,
>              int* nd, float* sr, float* si, float* v, const int* ldv,
>              const int* nh, float* t, const int* ldt,
>              const int* nv, float* wv, const int* ldwv, float* work,
>              const int* lwork );
> void SLAQR3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, int* ns,
>               int* nd, float* sr, float* si, float* v, const int* ldv,
>               const int* nh, float* t, const int* ldt,
>               const int* nv, float* wv, const int* ldwv, float* work,
>               const int* lwork );
> void slaqr3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              float* h, const int* ldh, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, int* ns,
>              int* nd, float* sr, float* si, float* v, const int* ldv,
>              const int* nh, float* t, const int* ldt,
>              const int* nv, float* wv, const int* ldwv, float* work,
>              const int* lwork );
> void slaqr3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, int* ns,
>               int* nd, float* sr, float* si, float* v, const int* ldv,
>               const int* nh, float* t, const int* ldt,
>               const int* nv, float* wv, const int* ldwv, float* work,
>               const int* lwork );
> void SLAQR4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void SLAQR4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void slaqr4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, float* h,
>              const int* ldh, float* wr, float* wi, const int* iloz,
>              const int* ihiz, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void slaqr4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, float* h,
>               const int* ldh, float* wr, float* wi, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void SLAQR5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, float* sr, float* si, float* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              float* z, const int* ldz, float* v, const int* ldv,
>              float* u, const int* ldu, const int* nv, float* wv,
>              const int* ldwv, const int* nh, float* wh,
>              const int* ldwh );
> void SLAQR5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, float* sr, float* si,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* v,
>               const int* ldv, float* u, const int* ldu,
>               const int* nv, float* wv, const int* ldwv,
>               const int* nh, float* wh, const int* ldwh );
> void slaqr5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, float* sr, float* si, float* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              float* z, const int* ldz, float* v, const int* ldv,
>              float* u, const int* ldu, const int* nv, float* wv,
>              const int* ldwv, const int* nh, float* wh,
>              const int* ldwh );
> void slaqr5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, float* sr, float* si,
>               float* h, const int* ldh, const int* iloz,
>               const int* ihiz, float* z, const int* ldz, float* v,
>               const int* ldv, float* u, const int* ldu,
>               const int* nv, float* wv, const int* ldwv,
>               const int* nh, float* wh, const int* ldwh );
> void SLAQSB( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, const float* s, const float* scond,
>              const float* amax, char* equed );
> void SLAQSB_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, const float* s, const float* scond,
>               const float* amax, char* equed );
> void slaqsb( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, const float* s, const float* scond,
>              const float* amax, char* equed );
> void slaqsb_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, const float* s, const float* scond,
>               const float* amax, char* equed );
> void SLAQSP( const char* uplo, const int* n, float* ap, const float* s,
>              const float* scond, const float* amax, char* equed );
> void SLAQSP_( const char* uplo, const int* n, float* ap, const float* s,
>               const float* scond, const float* amax, char* equed );
> void slaqsp( const char* uplo, const int* n, float* ap, const float* s,
>              const float* scond, const float* amax, char* equed );
> void slaqsp_( const char* uplo, const int* n, float* ap, const float* s,
>               const float* scond, const float* amax, char* equed );
> void SLAQSY( const char* uplo, const int* n, float* a, const int* lda,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void SLAQSY_( const char* uplo, const int* n, float* a, const int* lda,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void slaqsy( const char* uplo, const int* n, float* a, const int* lda,
>              const float* s, const float* scond, const float* amax,
>              char* equed );
> void slaqsy_( const char* uplo, const int* n, float* a, const int* lda,
>               const float* s, const float* scond, const float* amax,
>               char* equed );
> void SLAQTR( const int* ltran, const int* lreal, const int* n,
>              const float* t, const int* ldt, const float* b,
>              const float* w, float* scale, float* x, float* work,
>              int* info );
> void SLAQTR_( const int* ltran, const int* lreal, const int* n,
>               const float* t, const int* ldt, const float* b,
>               const float* w, float* scale, float* x, float* work,
>               int* info );
> void slaqtr( const int* ltran, const int* lreal, const int* n,
>              const float* t, const int* ldt, const float* b,
>              const float* w, float* scale, float* x, float* work,
>              int* info );
> void slaqtr_( const int* ltran, const int* lreal, const int* n,
>               const float* t, const int* ldt, const float* b,
>               const float* w, float* scale, float* x, float* work,
>               int* info );
> void SLAR1V( const int* n, const int* b1, const int* bn,
>              const float* lambda, const float* d, const float* l,
>              const float* ld, const float* lld, const float* pivmin,
>              const float* gaptol, float* z, const int* wantnc,
>              int* negcnt, float* ztz, float* mingma, int* r,
>              int* isuppz, float* nrminv, float* resid, float* rqcorr,
>              float* work );
> void SLAR1V_( const int* n, const int* b1, const int* bn,
>               const float* lambda, const float* d, const float* l,
>               const float* ld, const float* lld, const float* pivmin,
>               const float* gaptol, float* z, const int* wantnc,
>               int* negcnt, float* ztz, float* mingma, int* r,
>               int* isuppz, float* nrminv, float* resid, float* rqcorr,
>               float* work );
> void slar1v( const int* n, const int* b1, const int* bn,
>              const float* lambda, const float* d, const float* l,
>              const float* ld, const float* lld, const float* pivmin,
>              const float* gaptol, float* z, const int* wantnc,
>              int* negcnt, float* ztz, float* mingma, int* r,
>              int* isuppz, float* nrminv, float* resid, float* rqcorr,
>              float* work );
> void slar1v_( const int* n, const int* b1, const int* bn,
>               const float* lambda, const float* d, const float* l,
>               const float* ld, const float* lld, const float* pivmin,
>               const float* gaptol, float* z, const int* wantnc,
>               int* negcnt, float* ztz, float* mingma, int* r,
>               int* isuppz, float* nrminv, float* resid, float* rqcorr,
>               float* work );
> void SLAR2V( const int* n, float* x, float* y, float* z,
>              const int* incx, const float* c, const float* s,
>              const int* incc );
> void SLAR2V_( const int* n, float* x, float* y, float* z,
>               const int* incx, const float* c, const float* s,
>               const int* incc );
> void slar2v( const int* n, float* x, float* y, float* z,
>              const int* incx, const float* c, const float* s,
>              const int* incc );
> void slar2v_( const int* n, float* x, float* y, float* z,
>               const int* incx, const float* c, const float* s,
>               const int* incc );
> void SLARFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const float* v, const int* ldv,
>              const float* t, const int* ldt, float* c, const int* ldc,
>              float* work, const int* ldwork );
> void SLARFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const float* v, const int* ldv,
>               const float* t, const int* ldt, float* c, const int* ldc,
>               float* work, const int* ldwork );
> void slarfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const float* v, const int* ldv,
>              const float* t, const int* ldt, float* c, const int* ldc,
>              float* work, const int* ldwork );
> void slarfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const float* v, const int* ldv,
>               const float* t, const int* ldt, float* c, const int* ldc,
>               float* work, const int* ldwork );
> void SLARF( const char* side, const int* m, const int* n,
>             const float* v, const int* incv, const float* tau, float* c,
>             const int* ldc, float* work );
> void SLARF_( const char* side, const int* m, const int* n,
>              const float* v, const int* incv, const float* tau, float* c,
>              const int* ldc, float* work );
> void slarf( const char* side, const int* m, const int* n,
>             const float* v, const int* incv, const float* tau, float* c,
>             const int* ldc, float* work );
> void slarf_( const char* side, const int* m, const int* n,
>              const float* v, const int* incv, const float* tau, float* c,
>              const int* ldc, float* work );
> void SLARFG( const int* n, float* alpha, float* x, const int* incx,
>              float* tau );
> void SLARFG_( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void slarfg( const int* n, float* alpha, float* x, const int* incx,
>              float* tau );
> void slarfg_( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void SLARFGP( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void SLARFGP_( const int* n, float* alpha, float* x, const int* incx,
>                float* tau );
> void slarfgp( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void slarfgp_( const int* n, float* alpha, float* x, const int* incx,
>                float* tau );
> void SLARFP( const int* n, float* alpha, float* x, const int* incx,
>              float* tau );
> void SLARFP_( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void slarfp( const int* n, float* alpha, float* x, const int* incx,
>              float* tau );
> void slarfp_( const int* n, float* alpha, float* x, const int* incx,
>               float* tau );
> void SLARFT( const char* direct, const char* storev, const int* n,
>              const int* k, float* v, const int* ldv, const float* tau,
>              float* t, const int* ldt );
> void SLARFT_( const char* direct, const char* storev, const int* n,
>               const int* k, float* v, const int* ldv, const float* tau,
>               float* t, const int* ldt );
> void slarft( const char* direct, const char* storev, const int* n,
>              const int* k, float* v, const int* ldv, const float* tau,
>              float* t, const int* ldt );
> void slarft_( const char* direct, const char* storev, const int* n,
>               const int* k, float* v, const int* ldv, const float* tau,
>               float* t, const int* ldt );
> void SLARFX( const char* side, const int* m, const int* n,
>              const float* v, const float* tau, float* c, const int* ldc,
>              float* work );
> void SLARFX_( const char* side, const int* m, const int* n,
>               const float* v, const float* tau, float* c, const int* ldc,
>               float* work );
> void slarfx( const char* side, const int* m, const int* n,
>              const float* v, const float* tau, float* c, const int* ldc,
>              float* work );
> void slarfx_( const char* side, const int* m, const int* n,
>               const float* v, const float* tau, float* c, const int* ldc,
>               float* work );
> void SLARGV( const int* n, float* x, const int* incx, float* y,
>              const int* incy, float* c, const int* incc );
> void SLARGV_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, float* c, const int* incc );
> void slargv( const int* n, float* x, const int* incx, float* y,
>              const int* incy, float* c, const int* incc );
> void slargv_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, float* c, const int* incc );
> void SLARNV( const int* idist, int* iseed, const int* n,
>              float* x );
> void SLARNV_( const int* idist, int* iseed, const int* n,
>               float* x );
> void slarnv( const int* idist, int* iseed, const int* n,
>              float* x );
> void slarnv_( const int* idist, int* iseed, const int* n,
>               float* x );
> void SLARRA( const int* n, const float* d, float* e, float* e2,
>              const float* spltol, const float* tnrm, int* nsplit,
>              int* isplit, int* info );
> void SLARRA_( const int* n, const float* d, float* e, float* e2,
>               const float* spltol, const float* tnrm, int* nsplit,
>               int* isplit, int* info );
> void slarra( const int* n, const float* d, float* e, float* e2,
>              const float* spltol, const float* tnrm, int* nsplit,
>              int* isplit, int* info );
> void slarra_( const int* n, const float* d, float* e, float* e2,
>               const float* spltol, const float* tnrm, int* nsplit,
>               int* isplit, int* info );
> void SLARRB( const int* n, const float* d, const float* lld,
>              const int* ifirst, const int* ilast, const float* rtol1,
>              const float* rtol2, const int* offset, float* w, float* wgap,
>              float* werr, float* work, int* iwork, const float* pivmin,
>              const float* spdiam, const int* twist, int* info );
> void SLARRB_( const int* n, const float* d, const float* lld,
>               const int* ifirst, const int* ilast, const float* rtol1,
>               const float* rtol2, const int* offset, float* w, float* wgap,
>               float* werr, float* work, int* iwork, const float* pivmin,
>               const float* spdiam, const int* twist, int* info );
> void slarrb( const int* n, const float* d, const float* lld,
>              const int* ifirst, const int* ilast, const float* rtol1,
>              const float* rtol2, const int* offset, float* w, float* wgap,
>              float* werr, float* work, int* iwork, const float* pivmin,
>              const float* spdiam, const int* twist, int* info );
> void slarrb_( const int* n, const float* d, const float* lld,
>               const int* ifirst, const int* ilast, const float* rtol1,
>               const float* rtol2, const int* offset, float* w, float* wgap,
>               float* werr, float* work, int* iwork, const float* pivmin,
>               const float* spdiam, const int* twist, int* info );
> void SLARRC( const char* jobt, const int* n, const float* vl,
>              const float* vu, const float* d, const float* e,
>              const float* pivmin, int* eigcnt, int* lcnt,
>              int* rcnt, int* info );
> void SLARRC_( const char* jobt, const int* n, const float* vl,
>               const float* vu, const float* d, const float* e,
>               const float* pivmin, int* eigcnt, int* lcnt,
>               int* rcnt, int* info );
> void slarrc( const char* jobt, const int* n, const float* vl,
>              const float* vu, const float* d, const float* e,
>              const float* pivmin, int* eigcnt, int* lcnt,
>              int* rcnt, int* info );
> void slarrc_( const char* jobt, const int* n, const float* vl,
>               const float* vu, const float* d, const float* e,
>               const float* pivmin, int* eigcnt, int* lcnt,
>               int* rcnt, int* info );
> void SLARRD( const char* range, const char* order, const int* n,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* gers, const float* reltol,
>              const float* d, const float* e, const float* e2,
>              const float* pivmin, const int* nsplit, const int* isplit,
>              int* m, float* w, float* werr, float* wl, float* wu,
>              int* iblock, int* indexw, float* work, int* iwork,
>              int* info );
> void SLARRD_( const char* range, const char* order, const int* n,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* gers, const float* reltol,
>               const float* d, const float* e, const float* e2,
>               const float* pivmin, const int* nsplit,
>               const int* isplit, int* m, float* w, float* werr,
>               float* wl, float* wu, int* iblock, int* indexw,
>               float* work, int* iwork, int* info );
> void slarrd( const char* range, const char* order, const int* n,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* gers, const float* reltol,
>              const float* d, const float* e, const float* e2,
>              const float* pivmin, const int* nsplit, const int* isplit,
>              int* m, float* w, float* werr, float* wl, float* wu,
>              int* iblock, int* indexw, float* work, int* iwork,
>              int* info );
> void slarrd_( const char* range, const char* order, const int* n,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* gers, const float* reltol,
>               const float* d, const float* e, const float* e2,
>               const float* pivmin, const int* nsplit,
>               const int* isplit, int* m, float* w, float* werr,
>               float* wl, float* wu, int* iblock, int* indexw,
>               float* work, int* iwork, int* info );
> void SLARRE( const char* range, const int* n, float* vl, float* vu,
>              const int* il, const int* iu, float* d, float* e,
>              float* e2, const float* rtol1, const float* rtol2,
>              const float* spltol, int* nsplit, int* isplit, int* m,
>              float* w, float* werr, float* wgap, int* iblock,
>              int* indexw, float* gers, float* pivmin, float* work,
>              int* iwork, int* info );
> void SLARRE_( const char* range, const int* n, float* vl, float* vu,
>               const int* il, const int* iu, float* d, float* e,
>               float* e2, const float* rtol1, const float* rtol2,
>               const float* spltol, int* nsplit, int* isplit,
>               int* m, float* w, float* werr, float* wgap, int* iblock,
>               int* indexw, float* gers, float* pivmin, float* work,
>               int* iwork, int* info );
> void slarre( const char* range, const int* n, float* vl, float* vu,
>              const int* il, const int* iu, float* d, float* e,
>              float* e2, const float* rtol1, const float* rtol2,
>              const float* spltol, int* nsplit, int* isplit, int* m,
>              float* w, float* werr, float* wgap, int* iblock,
>              int* indexw, float* gers, float* pivmin, float* work,
>              int* iwork, int* info );
> void slarre_( const char* range, const int* n, float* vl, float* vu,
>               const int* il, const int* iu, float* d, float* e,
>               float* e2, const float* rtol1, const float* rtol2,
>               const float* spltol, int* nsplit, int* isplit,
>               int* m, float* w, float* werr, float* wgap, int* iblock,
>               int* indexw, float* gers, float* pivmin, float* work,
>               int* iwork, int* info );
> void SLARRF( const int* n, const float* d, const float* l, const float* ld,
>              const int* clstrt, const int* clend, const float* w,
>              float* wgap, const float* werr, const float* spdiam,
>              const float* clgapl, float* clgapr, const float* pivmin,
>              float* sigma, float* dplus, float* lplus, float* work,
>              int* info );
> void SLARRF_( const int* n, const float* d, const float* l,
>               const float* ld, const int* clstrt, const int* clend,
>               const float* w, float* wgap, const float* werr,
>               const float* spdiam, const float* clgapl, float* clgapr,
>               const float* pivmin, float* sigma, float* dplus, float* lplus,
>               float* work, int* info );
> void slarrf( const int* n, const float* d, const float* l, const float* ld,
>              const int* clstrt, const int* clend, const float* w,
>              float* wgap, const float* werr, const float* spdiam,
>              const float* clgapl, float* clgapr, const float* pivmin,
>              float* sigma, float* dplus, float* lplus, float* work,
>              int* info );
> void slarrf_( const int* n, const float* d, const float* l,
>               const float* ld, const int* clstrt, const int* clend,
>               const float* w, float* wgap, const float* werr,
>               const float* spdiam, const float* clgapl, float* clgapr,
>               const float* pivmin, float* sigma, float* dplus, float* lplus,
>               float* work, int* info );
> void SLARRJ( const int* n, const float* d, const float* e2,
>              const int* ifirst, const int* ilast, const float* rtol,
>              const int* offset, float* w, float* werr, float* work,
>              int* iwork, const float* pivmin, const float* spdiam,
>              int* info );
> void SLARRJ_( const int* n, const float* d, const float* e2,
>               const int* ifirst, const int* ilast, const float* rtol,
>               const int* offset, float* w, float* werr, float* work,
>               int* iwork, const float* pivmin, const float* spdiam,
>               int* info );
> void slarrj( const int* n, const float* d, const float* e2,
>              const int* ifirst, const int* ilast, const float* rtol,
>              const int* offset, float* w, float* werr, float* work,
>              int* iwork, const float* pivmin, const float* spdiam,
>              int* info );
> void slarrj_( const int* n, const float* d, const float* e2,
>               const int* ifirst, const int* ilast, const float* rtol,
>               const int* offset, float* w, float* werr, float* work,
>               int* iwork, const float* pivmin, const float* spdiam,
>               int* info );
> void SLARRK( const int* n, const int* iw, const float* gl,
>              const float* gu, const float* d, const float* e2,
>              const float* pivmin, const float* reltol, float* w, float* werr,
>              int* info );
> void SLARRK_( const int* n, const int* iw, const float* gl,
>               const float* gu, const float* d, const float* e2,
>               const float* pivmin, const float* reltol, float* w, float* werr,
>               int* info );
> void slarrk( const int* n, const int* iw, const float* gl,
>              const float* gu, const float* d, const float* e2,
>              const float* pivmin, const float* reltol, float* w, float* werr,
>              int* info );
> void slarrk_( const int* n, const int* iw, const float* gl,
>               const float* gu, const float* d, const float* e2,
>               const float* pivmin, const float* reltol, float* w, float* werr,
>               int* info );
> void SLARRR( const int* n, const float* d, float* e, int* info );
> void SLARRR_( const int* n, const float* d, float* e, int* info );
> void slarrr( const int* n, const float* d, float* e, int* info );
> void slarrr_( const int* n, const float* d, float* e, int* info );
> void SLARRV( const int* n, const float* vl, const float* vu, float* d,
>              float* l, float* pivmin, const int* isplit, const int* m,
>              const int* dol, const int* dou, const float* minrgp,
>              const float* rtol1, const float* rtol2, float* w, float* werr,
>              float* wgap, const int* iblock, const int* indexw,
>              const float* gers, float* z, const int* ldz, int* isuppz,
>              float* work, int* iwork, int* info );
> void SLARRV_( const int* n, const float* vl, const float* vu, float* d,
>               float* l, float* pivmin, const int* isplit, const int* m,
>               const int* dol, const int* dou, const float* minrgp,
>               const float* rtol1, const float* rtol2, float* w, float* werr,
>               float* wgap, const int* iblock, const int* indexw,
>               const float* gers, float* z, const int* ldz, int* isuppz,
>               float* work, int* iwork, int* info );
> void slarrv( const int* n, const float* vl, const float* vu, float* d,
>              float* l, float* pivmin, const int* isplit, const int* m,
>              const int* dol, const int* dou, const float* minrgp,
>              const float* rtol1, const float* rtol2, float* w, float* werr,
>              float* wgap, const int* iblock, const int* indexw,
>              const float* gers, float* z, const int* ldz, int* isuppz,
>              float* work, int* iwork, int* info );
> void slarrv_( const int* n, const float* vl, const float* vu, float* d,
>               float* l, float* pivmin, const int* isplit, const int* m,
>               const int* dol, const int* dou, const float* minrgp,
>               const float* rtol1, const float* rtol2, float* w, float* werr,
>               float* wgap, const int* iblock, const int* indexw,
>               const float* gers, float* z, const int* ldz, int* isuppz,
>               float* work, int* iwork, int* info );
> void SLARSCL2( const int* m, const int* n, const float* d, float* x,
>                const int* ldx );
> void SLARSCL2_( const int* m, const int* n, const float* d, float* x,
>                 const int* ldx );
> void slarscl2( const int* m, const int* n, const float* d, float* x,
>                const int* ldx );
> void slarscl2_( const int* m, const int* n, const float* d, float* x,
>                 const int* ldx );
> void SLARTG( const float* f, const float* g, float* cs, float* sn, float* r );
> void SLARTG_( const float* f, const float* g, float* cs, float* sn, float* r );
> void slartg( const float* f, const float* g, float* cs, float* sn, float* r );
> void slartg_( const float* f, const float* g, float* cs, float* sn, float* r );
> void SLARTV( const int* n, float* x, const int* incx, float* y,
>              const int* incy, const float* c, const float* s,
>              const int* incc );
> void SLARTV_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, const float* c, const float* s,
>               const int* incc );
> void slartv( const int* n, float* x, const int* incx, float* y,
>              const int* incy, const float* c, const float* s,
>              const int* incc );
> void slartv_( const int* n, float* x, const int* incx, float* y,
>               const int* incy, const float* c, const float* s,
>               const int* incc );
> void SLARUV( int* iseed, const int* n, float* x );
> void SLARUV_( int* iseed, const int* n, float* x );
> void slaruv( int* iseed, const int* n, float* x );
> void slaruv_( int* iseed, const int* n, float* x );
> void SLARZB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const float* v,
>              const int* ldv, const float* t, const int* ldt, float* c,
>              const int* ldc, float* work, const int* ldwork );
> void SLARZB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const float* v,
>               const int* ldv, const float* t, const int* ldt, float* c,
>               const int* ldc, float* work, const int* ldwork );
> void slarzb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const float* v,
>              const int* ldv, const float* t, const int* ldt, float* c,
>              const int* ldc, float* work, const int* ldwork );
> void slarzb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const float* v,
>               const int* ldv, const float* t, const int* ldt, float* c,
>               const int* ldc, float* work, const int* ldwork );
> void SLARZ( const char* side, const int* m, const int* n,
>             const int* l, const float* v, const int* incv,
>             const float* tau, float* c, const int* ldc, float* work );
> void SLARZ_( const char* side, const int* m, const int* n,
>              const int* l, const float* v, const int* incv,
>              const float* tau, float* c, const int* ldc, float* work );
> void slarz( const char* side, const int* m, const int* n,
>             const int* l, const float* v, const int* incv,
>             const float* tau, float* c, const int* ldc, float* work );
> void slarz_( const char* side, const int* m, const int* n,
>              const int* l, const float* v, const int* incv,
>              const float* tau, float* c, const int* ldc, float* work );
> void SLARZT( const char* direct, const char* storev, const int* n,
>              const int* k, float* v, const int* ldv, const float* tau,
>              float* t, const int* ldt );
> void SLARZT_( const char* direct, const char* storev, const int* n,
>               const int* k, float* v, const int* ldv, const float* tau,
>               float* t, const int* ldt );
> void slarzt( const char* direct, const char* storev, const int* n,
>              const int* k, float* v, const int* ldv, const float* tau,
>              float* t, const int* ldt );
> void slarzt_( const char* direct, const char* storev, const int* n,
>               const int* k, float* v, const int* ldv, const float* tau,
>               float* t, const int* ldt );
> void SLAS2( const float* f, const float* g, const float* h, float* ssmin,
>             float* ssmax );
> void SLAS2_( const float* f, const float* g, const float* h, float* ssmin,
>              float* ssmax );
> void slas2( const float* f, const float* g, const float* h, float* ssmin,
>             float* ssmax );
> void slas2_( const float* f, const float* g, const float* h, float* ssmin,
>              float* ssmax );
> void SLASCL( const char* type, const int* kl, const int* ku,
>              const float* cfrom, const float* cto, const int* m,
>              const int* n, float* a, const int* lda, int* info );
> void SLASCL_( const char* type, const int* kl, const int* ku,
>               const float* cfrom, const float* cto, const int* m,
>               const int* n, float* a, const int* lda, int* info );
> void slascl( const char* type, const int* kl, const int* ku,
>              const float* cfrom, const float* cto, const int* m,
>              const int* n, float* a, const int* lda, int* info );
> void slascl_( const char* type, const int* kl, const int* ku,
>               const float* cfrom, const float* cto, const int* m,
>               const int* n, float* a, const int* lda, int* info );
> void SLASCL2( const int* m, const int* n, const float* d, float* x,
>               const int* ldx );
> void SLASCL2_( const int* m, const int* n, const float* d, float* x,
>                const int* ldx );
> void slascl2( const int* m, const int* n, const float* d, float* x,
>               const int* ldx );
> void slascl2_( const int* m, const int* n, const float* d, float* x,
>                const int* ldx );
> void SLASD0( const int* n, const int* sqre, float* d, const float* e,
>              float* u, const int* ldu, float* vt, const int* ldvt,
>              const int* smlsiz, int* iwork, float* work,
>              int* info );
> void SLASD0_( const int* n, const int* sqre, float* d, const float* e,
>               float* u, const int* ldu, float* vt, const int* ldvt,
>               const int* smlsiz, int* iwork, float* work,
>               int* info );
> void slasd0( const int* n, const int* sqre, float* d, const float* e,
>              float* u, const int* ldu, float* vt, const int* ldvt,
>              const int* smlsiz, int* iwork, float* work,
>              int* info );
> void slasd0_( const int* n, const int* sqre, float* d, const float* e,
>               float* u, const int* ldu, float* vt, const int* ldvt,
>               const int* smlsiz, int* iwork, float* work,
>               int* info );
> void SLASD1( const int* nl, const int* nr, const int* sqre,
>              float* d, float* alpha, float* beta, float* u, const int* ldu,
>              float* vt, const int* ldvt, int* idxq, int* iwork,
>              float* work, int* info );
> void SLASD1_( const int* nl, const int* nr, const int* sqre,
>               float* d, float* alpha, float* beta, float* u,
>               const int* ldu, float* vt, const int* ldvt,
>               int* idxq, int* iwork, float* work, int* info );
> void slasd1( const int* nl, const int* nr, const int* sqre,
>              float* d, float* alpha, float* beta, float* u, const int* ldu,
>              float* vt, const int* ldvt, int* idxq, int* iwork,
>              float* work, int* info );
> void slasd1_( const int* nl, const int* nr, const int* sqre,
>               float* d, float* alpha, float* beta, float* u,
>               const int* ldu, float* vt, const int* ldvt,
>               int* idxq, int* iwork, float* work, int* info );
> void SLASD2( const int* nl, const int* nr, const int* sqre,
>              int* k, float* d, float* z, const float* alpha,
>              const float* beta, float* u, const int* ldu, float* vt,
>              const int* ldvt, float* dsigma, float* u2,
>              const int* ldu2, float* vt2, const int* ldvt2,
>              int* idxp, int* idx, int* idxc, int* idxq,
>              int* coltyp, int* info );
> void SLASD2_( const int* nl, const int* nr, const int* sqre,
>               int* k, float* d, float* z, const float* alpha,
>               const float* beta, float* u, const int* ldu, float* vt,
>               const int* ldvt, float* dsigma, float* u2,
>               const int* ldu2, float* vt2, const int* ldvt2,
>               int* idxp, int* idx, int* idxc, int* idxq,
>               int* coltyp, int* info );
> void slasd2( const int* nl, const int* nr, const int* sqre,
>              int* k, float* d, float* z, const float* alpha,
>              const float* beta, float* u, const int* ldu, float* vt,
>              const int* ldvt, float* dsigma, float* u2,
>              const int* ldu2, float* vt2, const int* ldvt2,
>              int* idxp, int* idx, int* idxc, int* idxq,
>              int* coltyp, int* info );
> void slasd2_( const int* nl, const int* nr, const int* sqre,
>               int* k, float* d, float* z, const float* alpha,
>               const float* beta, float* u, const int* ldu, float* vt,
>               const int* ldvt, float* dsigma, float* u2,
>               const int* ldu2, float* vt2, const int* ldvt2,
>               int* idxp, int* idx, int* idxc, int* idxq,
>               int* coltyp, int* info );
> void SLASD3( const int* nl, const int* nr, const int* sqre,
>              const int* k, float* d, float* q, const int* ldq,
>              float* dsigma, float* u, const int* ldu, const float* u2,
>              const int* ldu2, float* vt, const int* ldvt, float* vt2,
>              const int* ldvt2, const int* idxc, const int* ctot,
>              float* z, int* info );
> void SLASD3_( const int* nl, const int* nr, const int* sqre,
>               const int* k, float* d, float* q, const int* ldq,
>               float* dsigma, float* u, const int* ldu, const float* u2,
>               const int* ldu2, float* vt, const int* ldvt, float* vt2,
>               const int* ldvt2, const int* idxc, const int* ctot,
>               float* z, int* info );
> void slasd3( const int* nl, const int* nr, const int* sqre,
>              const int* k, float* d, float* q, const int* ldq,
>              float* dsigma, float* u, const int* ldu, const float* u2,
>              const int* ldu2, float* vt, const int* ldvt, float* vt2,
>              const int* ldvt2, const int* idxc, const int* ctot,
>              float* z, int* info );
> void slasd3_( const int* nl, const int* nr, const int* sqre,
>               const int* k, float* d, float* q, const int* ldq,
>               float* dsigma, float* u, const int* ldu, const float* u2,
>               const int* ldu2, float* vt, const int* ldvt, float* vt2,
>               const int* ldvt2, const int* idxc, const int* ctot,
>               float* z, int* info );
> void SLASD4( const int* n, const int* i, const float* d,
>              const float* z, float* delta, const float* rho, float* sigma,
>              float* work, int* info );
> void SLASD4_( const int* n, const int* i, const float* d,
>               const float* z, float* delta, const float* rho, float* sigma,
>               float* work, int* info );
> void slasd4( const int* n, const int* i, const float* d,
>              const float* z, float* delta, const float* rho, float* sigma,
>              float* work, int* info );
> void slasd4_( const int* n, const int* i, const float* d,
>               const float* z, float* delta, const float* rho, float* sigma,
>               float* work, int* info );
> void SLASD5( const int* i, const float* d, const float* z, float* delta,
>              const float* rho, float* dsigma, float* work );
> void SLASD5_( const int* i, const float* d, const float* z, float* delta,
>               const float* rho, float* dsigma, float* work );
> void slasd5( const int* i, const float* d, const float* z, float* delta,
>              const float* rho, float* dsigma, float* work );
> void slasd5_( const int* i, const float* d, const float* z, float* delta,
>               const float* rho, float* dsigma, float* work );
> void SLASD6( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, float* d, float* vf, float* vl, float* alpha,
>              float* beta, int* idxq, int* perm, int* givptr,
>              int* givcol, const int* ldgcol, float* givnum,
>              const int* ldgnum, float* poles, float* difl, float* difr,
>              float* z, int* k, float* c, float* s, float* work,
>              int* iwork, int* info );
> void SLASD6_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, float* d, float* vf, float* vl,
>               float* alpha, float* beta, int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               float* givnum, const int* ldgnum, float* poles, float* difl,
>               float* difr, float* z, int* k, float* c, float* s,
>               float* work, int* iwork, int* info );
> void slasd6( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, float* d, float* vf, float* vl, float* alpha,
>              float* beta, int* idxq, int* perm, int* givptr,
>              int* givcol, const int* ldgcol, float* givnum,
>              const int* ldgnum, float* poles, float* difl, float* difr,
>              float* z, int* k, float* c, float* s, float* work,
>              int* iwork, int* info );
> void slasd6_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, float* d, float* vf, float* vl,
>               float* alpha, float* beta, int* idxq, int* perm,
>               int* givptr, int* givcol, const int* ldgcol,
>               float* givnum, const int* ldgnum, float* poles, float* difl,
>               float* difr, float* z, int* k, float* c, float* s,
>               float* work, int* iwork, int* info );
> void SLASD7( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, int* k, float* d, float* z, float* zw,
>              float* vf, float* vfw, float* vl, float* vlw, const float* alpha,
>              const float* beta, float* dsigma, int* idx, int* idxp,
>              const int* idxq, int* perm, int* givptr,
>              int* givcol, const int* ldgcol, float* givnum,
>              const int* ldgnum, float* c, float* s, int* info );
> void SLASD7_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, int* k, float* d, float* z, float* zw,
>               float* vf, float* vfw, float* vl, float* vlw, const float* alpha,
>               const float* beta, float* dsigma, int* idx, int* idxp,
>               const int* idxq, int* perm, int* givptr,
>               int* givcol, const int* ldgcol, float* givnum,
>               const int* ldgnum, float* c, float* s, int* info );
> void slasd7( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, int* k, float* d, float* z, float* zw,
>              float* vf, float* vfw, float* vl, float* vlw, const float* alpha,
>              const float* beta, float* dsigma, int* idx, int* idxp,
>              const int* idxq, int* perm, int* givptr,
>              int* givcol, const int* ldgcol, float* givnum,
>              const int* ldgnum, float* c, float* s, int* info );
> void slasd7_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, int* k, float* d, float* z, float* zw,
>               float* vf, float* vfw, float* vl, float* vlw, const float* alpha,
>               const float* beta, float* dsigma, int* idx, int* idxp,
>               const int* idxq, int* perm, int* givptr,
>               int* givcol, const int* ldgcol, float* givnum,
>               const int* ldgnum, float* c, float* s, int* info );
> void SLASD8( const int* icompq, const int* k, float* d, float* z,
>              float* vf, float* vl, float* difl, float* difr,
>              const int* lddifr, float* dsigma, float* work,
>              int* info );
> void SLASD8_( const int* icompq, const int* k, float* d, float* z,
>               float* vf, float* vl, float* difl, float* difr,
>               const int* lddifr, float* dsigma, float* work,
>               int* info );
> void slasd8( const int* icompq, const int* k, float* d, float* z,
>              float* vf, float* vl, float* difl, float* difr,
>              const int* lddifr, float* dsigma, float* work,
>              int* info );
> void slasd8_( const int* icompq, const int* k, float* d, float* z,
>               float* vf, float* vl, float* difl, float* difr,
>               const int* lddifr, float* dsigma, float* work,
>               int* info );
> void SLASDA( const int* icompq, const int* smlsiz, const int* n,
>              const int* sqre, float* d, const float* e, float* u,
>              const int* ldu, float* vt, int* k, float* difl,
>              float* difr, float* z, float* poles, int* givptr,
>              int* givcol, const int* ldgcol, int* perm,
>              float* givnum, float* c, float* s, float* work, int* iwork,
>              int* info );
> void SLASDA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* sqre, float* d, const float* e, float* u,
>               const int* ldu, float* vt, int* k, float* difl,
>               float* difr, float* z, float* poles, int* givptr,
>               int* givcol, const int* ldgcol, int* perm,
>               float* givnum, float* c, float* s, float* work, int* iwork,
>               int* info );
> void slasda( const int* icompq, const int* smlsiz, const int* n,
>              const int* sqre, float* d, const float* e, float* u,
>              const int* ldu, float* vt, int* k, float* difl,
>              float* difr, float* z, float* poles, int* givptr,
>              int* givcol, const int* ldgcol, int* perm,
>              float* givnum, float* c, float* s, float* work, int* iwork,
>              int* info );
> void slasda_( const int* icompq, const int* smlsiz, const int* n,
>               const int* sqre, float* d, const float* e, float* u,
>               const int* ldu, float* vt, int* k, float* difl,
>               float* difr, float* z, float* poles, int* givptr,
>               int* givcol, const int* ldgcol, int* perm,
>               float* givnum, float* c, float* s, float* work, int* iwork,
>               int* info );
> void SLASDQ( const char* uplo, const int* sqre, const int* n,
>              const int* ncvt, const int* nru, const int* ncc,
>              float* d, float* e, float* vt, const int* ldvt, float* u,
>              const int* ldu, float* c, const int* ldc, float* work,
>              int* info );
> void SLASDQ_( const char* uplo, const int* sqre, const int* n,
>               const int* ncvt, const int* nru, const int* ncc,
>               float* d, float* e, float* vt, const int* ldvt, float* u,
>               const int* ldu, float* c, const int* ldc, float* work,
>               int* info );
> void slasdq( const char* uplo, const int* sqre, const int* n,
>              const int* ncvt, const int* nru, const int* ncc,
>              float* d, float* e, float* vt, const int* ldvt, float* u,
>              const int* ldu, float* c, const int* ldc, float* work,
>              int* info );
> void slasdq_( const char* uplo, const int* sqre, const int* n,
>               const int* ncvt, const int* nru, const int* ncc,
>               float* d, float* e, float* vt, const int* ldvt, float* u,
>               const int* ldu, float* c, const int* ldc, float* work,
>               int* info );
> void SLASDT( const int* n, int* lvl, int* nd, int* inode,
>              int* ndiml, int* ndimr, const int* msub );
> void SLASDT_( const int* n, int* lvl, int* nd, int* inode,
>               int* ndiml, int* ndimr, const int* msub );
> void slasdt( const int* n, int* lvl, int* nd, int* inode,
>              int* ndiml, int* ndimr, const int* msub );
> void slasdt_( const int* n, int* lvl, int* nd, int* inode,
>               int* ndiml, int* ndimr, const int* msub );
> void SLASET( const char* uplo, const int* m, const int* n,
>              const float* alpha, const float* beta, float* a,
>              const int* lda );
> void SLASET_( const char* uplo, const int* m, const int* n,
>               const float* alpha, const float* beta, float* a,
>               const int* lda );
> void slaset( const char* uplo, const int* m, const int* n,
>              const float* alpha, const float* beta, float* a,
>              const int* lda );
> void slaset_( const char* uplo, const int* m, const int* n,
>               const float* alpha, const float* beta, float* a,
>               const int* lda );
> void SLASQ1( const int* n, float* d, float* e, float* work,
>              int* info );
> void SLASQ1_( const int* n, float* d, float* e, float* work,
>               int* info );
> void slasq1( const int* n, float* d, float* e, float* work,
>              int* info );
> void slasq1_( const int* n, float* d, float* e, float* work,
>               int* info );
> void SLASQ2( const int* n, float* z, int* info );
> void SLASQ2_( const int* n, float* z, int* info );
> void slasq2( const int* n, float* z, int* info );
> void slasq2_( const int* n, float* z, int* info );
> void SLASQ3( const int* i0, const int* n0, const float* z, int* pp,
>              float* dmin, float* sigma, float* desig, const float* qmax,
>              int* nfail, int* iter, int* ndiv, const int* ieee,
>              int* ttype, float* dmin1, float* dmin2, float* dn, float* dn1,
>              float* dn2, float* g, float* tau );
> void SLASQ3_( const int* i0, const int* n0, const float* z,
>               int* pp, float* dmin, float* sigma, float* desig,
>               const float* qmax, int* nfail, int* iter, int* ndiv,
>               const int* ieee, int* ttype, float* dmin1, float* dmin2,
>               float* dn, float* dn1, float* dn2, float* g, float* tau );
> void slasq3( const int* i0, const int* n0, const float* z, int* pp,
>              float* dmin, float* sigma, float* desig, const float* qmax,
>              int* nfail, int* iter, int* ndiv, const int* ieee,
>              int* ttype, float* dmin1, float* dmin2, float* dn, float* dn1,
>              float* dn2, float* g, float* tau );
> void slasq3_( const int* i0, const int* n0, const float* z,
>               int* pp, float* dmin, float* sigma, float* desig,
>               const float* qmax, int* nfail, int* iter, int* ndiv,
>               const int* ieee, int* ttype, float* dmin1, float* dmin2,
>               float* dn, float* dn1, float* dn2, float* g, float* tau );
> void SLASQ4( const int* i0, const int* n0, const float* z,
>              const int* pp, int* n0in, const float* dmin,
>              const float* dmin1, const float* dmin2, const float* dn,
>              const float* dn1, const float* dn2, float* tau, int* ttype,
>              float* g );
> void SLASQ4_( const int* i0, const int* n0, const float* z,
>               const int* pp, int* n0in, const float* dmin,
>               const float* dmin1, const float* dmin2, const float* dn,
>               const float* dn1, const float* dn2, float* tau, int* ttype,
>               float* g );
> void slasq4( const int* i0, const int* n0, const float* z,
>              const int* pp, int* n0in, const float* dmin,
>              const float* dmin1, const float* dmin2, const float* dn,
>              const float* dn1, const float* dn2, float* tau, int* ttype,
>              float* g );
> void slasq4_( const int* i0, const int* n0, const float* z,
>               const int* pp, int* n0in, const float* dmin,
>               const float* dmin1, const float* dmin2, const float* dn,
>               const float* dn1, const float* dn2, float* tau, int* ttype,
>               float* g );
> void SLASQ5( const int* i0, const int* n0, const float* z,
>              const int* pp, const float* tau, float* dmin, float* dmin1,
>              float* dmin2, float* dn, float* dnm1, float* dnm2,
>              const int* ieee );
> void SLASQ5_( const int* i0, const int* n0, const float* z,
>               const int* pp, const float* tau, float* dmin, float* dmin1,
>               float* dmin2, float* dn, float* dnm1, float* dnm2,
>               const int* ieee );
> void slasq5( const int* i0, const int* n0, const float* z,
>              const int* pp, const float* tau, float* dmin, float* dmin1,
>              float* dmin2, float* dn, float* dnm1, float* dnm2,
>              const int* ieee );
> void slasq5_( const int* i0, const int* n0, const float* z,
>               const int* pp, const float* tau, float* dmin, float* dmin1,
>               float* dmin2, float* dn, float* dnm1, float* dnm2,
>               const int* ieee );
> void SLASQ6( const int* i0, const int* n0, const float* z,
>              const int* pp, float* dmin, float* dmin1, float* dmin2,
>              float* dn, float* dnm1, float* dnm2 );
> void SLASQ6_( const int* i0, const int* n0, const float* z,
>               const int* pp, float* dmin, float* dmin1, float* dmin2,
>               float* dn, float* dnm1, float* dnm2 );
> void slasq6( const int* i0, const int* n0, const float* z,
>              const int* pp, float* dmin, float* dmin1, float* dmin2,
>              float* dn, float* dnm1, float* dnm2 );
> void slasq6_( const int* i0, const int* n0, const float* z,
>               const int* pp, float* dmin, float* dmin1, float* dmin2,
>               float* dn, float* dnm1, float* dnm2 );
> void SLASR( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const float* c, const float* s,
>             float* a, const int* lda );
> void SLASR_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const float* c,
>              const float* s, float* a, const int* lda );
> void slasr( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const float* c, const float* s,
>             float* a, const int* lda );
> void slasr_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const float* c,
>              const float* s, float* a, const int* lda );
> void SLASRT( const char* id, const int* n, float* d, int* info );
> void SLASRT_( const char* id, const int* n, float* d, int* info );
> void slasrt( const char* id, const int* n, float* d, int* info );
> void slasrt_( const char* id, const int* n, float* d, int* info );
> void SLASSQ( const int* n, const float* x, const int* incx,
>              float* scale, float* sumsq );
> void SLASSQ_( const int* n, const float* x, const int* incx,
>               float* scale, float* sumsq );
> void slassq( const int* n, const float* x, const int* incx,
>              float* scale, float* sumsq );
> void slassq_( const int* n, const float* x, const int* incx,
>               float* scale, float* sumsq );
> void SLASV2( const float* f, const float* g, const float* h, float* ssmin,
>              float* ssmax, float* snr, float* csr, float* snl, float* csl );
> void SLASV2_( const float* f, const float* g, const float* h, float* ssmin,
>               float* ssmax, float* snr, float* csr, float* snl, float* csl );
> void slasv2( const float* f, const float* g, const float* h, float* ssmin,
>              float* ssmax, float* snr, float* csr, float* snl, float* csl );
> void slasv2_( const float* f, const float* g, const float* h, float* ssmin,
>               float* ssmax, float* snr, float* csr, float* snl, float* csl );
> void SLASWP( const int* n, float* a, const int* lda, const int* k1,
>              const int* k2, const int* ipiv, const int* incx );
> void SLASWP_( const int* n, float* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void slaswp( const int* n, float* a, const int* lda, const int* k1,
>              const int* k2, const int* ipiv, const int* incx );
> void slaswp_( const int* n, float* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void SLASY2( const int* ltranl, const int* ltranr, const int* isgn,
>              const int* n1, const int* n2, const float* tl,
>              const int* ldtl, const float* tr, const int* ldtr,
>              const float* b, const int* ldb, float* scale, float* x,
>              const int* ldx, float* xnorm, int* info );
> void SLASY2_( const int* ltranl, const int* ltranr,
>               const int* isgn, const int* n1, const int* n2,
>               const float* tl, const int* ldtl, const float* tr,
>               const int* ldtr, const float* b, const int* ldb,
>               float* scale, float* x, const int* ldx, float* xnorm,
>               int* info );
> void slasy2( const int* ltranl, const int* ltranr, const int* isgn,
>              const int* n1, const int* n2, const float* tl,
>              const int* ldtl, const float* tr, const int* ldtr,
>              const float* b, const int* ldb, float* scale, float* x,
>              const int* ldx, float* xnorm, int* info );
> void slasy2_( const int* ltranl, const int* ltranr,
>               const int* isgn, const int* n1, const int* n2,
>               const float* tl, const int* ldtl, const float* tr,
>               const int* ldtr, const float* b, const int* ldb,
>               float* scale, float* x, const int* ldx, float* xnorm,
>               int* info );
> void SLASYF( const char* uplo, const int* n, const int* nb,
>              int* kb, float* a, const int* lda, int* ipiv,
>              float* w, const int* ldw, int* info );
> void SLASYF_( const char* uplo, const int* n, const int* nb,
>               int* kb, float* a, const int* lda, int* ipiv,
>               float* w, const int* ldw, int* info );
> void slasyf( const char* uplo, const int* n, const int* nb,
>              int* kb, float* a, const int* lda, int* ipiv,
>              float* w, const int* ldw, int* info );
> void slasyf_( const char* uplo, const int* n, const int* nb,
>               int* kb, float* a, const int* lda, int* ipiv,
>               float* w, const int* ldw, int* info );
> void SLATBS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const float* ab, const int* ldab, float* x, float* scale,
>              float* cnorm, int* info );
> void SLATBS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const float* ab, const int* ldab, float* x, float* scale,
>               float* cnorm, int* info );
> void slatbs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const float* ab, const int* ldab, float* x, float* scale,
>              float* cnorm, int* info );
> void slatbs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const float* ab, const int* ldab, float* x, float* scale,
>               float* cnorm, int* info );
> void SLATDF( const int* ijob, const int* n, const float* z,
>              const int* ldz, float* rhs, float* rdsum, float* rdscal,
>              const int* ipiv, const int* jpiv );
> void SLATDF_( const int* ijob, const int* n, const float* z,
>               const int* ldz, float* rhs, float* rdsum, float* rdscal,
>               const int* ipiv, const int* jpiv );
> void slatdf( const int* ijob, const int* n, const float* z,
>              const int* ldz, float* rhs, float* rdsum, float* rdscal,
>              const int* ipiv, const int* jpiv );
> void slatdf_( const int* ijob, const int* n, const float* z,
>               const int* ldz, float* rhs, float* rdsum, float* rdscal,
>               const int* ipiv, const int* jpiv );
> void SLATPS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const float* ap, float* x,
>              float* scale, float* cnorm, int* info );
> void SLATPS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const float* ap, float* x,
>               float* scale, float* cnorm, int* info );
> void slatps( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const float* ap, float* x,
>              float* scale, float* cnorm, int* info );
> void slatps_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const float* ap, float* x,
>               float* scale, float* cnorm, int* info );
> void SLATRD( const char* uplo, const int* n, const int* nb, float* a,
>              const int* lda, float* e, float* tau, float* w,
>              const int* ldw );
> void SLATRD_( const char* uplo, const int* n, const int* nb, float* a,
>               const int* lda, float* e, float* tau, float* w,
>               const int* ldw );
> void slatrd( const char* uplo, const int* n, const int* nb, float* a,
>              const int* lda, float* e, float* tau, float* w,
>              const int* ldw );
> void slatrd_( const char* uplo, const int* n, const int* nb, float* a,
>               const int* lda, float* e, float* tau, float* w,
>               const int* ldw );
> void SLATRS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const float* a,
>              const int* lda, float* x, float* scale, float* cnorm,
>              int* info );
> void SLATRS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const float* a,
>               const int* lda, float* x, float* scale, float* cnorm,
>               int* info );
> void slatrs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const float* a,
>              const int* lda, float* x, float* scale, float* cnorm,
>              int* info );
> void slatrs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const float* a,
>               const int* lda, float* x, float* scale, float* cnorm,
>               int* info );
> void SLATRZ( const int* m, const int* n, const int* l, float* a,
>              const int* lda, float* tau, float* work );
> void SLATRZ_( const int* m, const int* n, const int* l, float* a,
>               const int* lda, float* tau, float* work );
> void slatrz( const int* m, const int* n, const int* l, float* a,
>              const int* lda, float* tau, float* work );
> void slatrz_( const int* m, const int* n, const int* l, float* a,
>               const int* lda, float* tau, float* work );
> void SLATZM( const char* side, const int* m, const int* n,
>              const float* v, const int* incv, const float* tau, float* c1,
>              float* c2, const int* ldc, float* work );
> void SLATZM_( const char* side, const int* m, const int* n,
>               const float* v, const int* incv, const float* tau, float* c1,
>               float* c2, const int* ldc, float* work );
> void slatzm( const char* side, const int* m, const int* n,
>              const float* v, const int* incv, const float* tau, float* c1,
>              float* c2, const int* ldc, float* work );
> void slatzm_( const char* side, const int* m, const int* n,
>               const float* v, const int* incv, const float* tau, float* c1,
>               float* c2, const int* ldc, float* work );
> void SLAUU2( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void SLAUU2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void slauu2( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void slauu2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void SLAUUM( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void SLAUUM_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void slauum( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void slauum_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void SOPGTR( const char* uplo, const int* n, const float* ap,
>              const float* tau, float* q, const int* ldq, float* work,
>              int* info );
> void SOPGTR_( const char* uplo, const int* n, const float* ap,
>               const float* tau, float* q, const int* ldq, float* work,
>               int* info );
> void sopgtr( const char* uplo, const int* n, const float* ap,
>              const float* tau, float* q, const int* ldq, float* work,
>              int* info );
> void sopgtr_( const char* uplo, const int* n, const float* ap,
>               const float* tau, float* q, const int* ldq, float* work,
>               int* info );
> void SOPMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const float* ap,
>              const float* tau, float* c, const int* ldc, float* work,
>              int* info );
> void SOPMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const float* ap,
>               const float* tau, float* c, const int* ldc, float* work,
>               int* info );
> void sopmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const float* ap,
>              const float* tau, float* c, const int* ldc, float* work,
>              int* info );
> void sopmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const float* ap,
>               const float* tau, float* c, const int* ldc, float* work,
>               int* info );
> void SORG2L( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void SORG2L_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void sorg2l( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void sorg2l_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void SORG2R( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void SORG2R_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void sorg2r( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void sorg2r_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void SORGBR( const char* vect, const int* m, const int* n,
>              const int* k, float* a, const int* lda, const float* tau,
>              float* work, const int* lwork, int* info );
> void SORGBR_( const char* vect, const int* m, const int* n,
>               const int* k, float* a, const int* lda, const float* tau,
>               float* work, const int* lwork, int* info );
> void sorgbr( const char* vect, const int* m, const int* n,
>              const int* k, float* a, const int* lda, const float* tau,
>              float* work, const int* lwork, int* info );
> void sorgbr_( const char* vect, const int* m, const int* n,
>               const int* k, float* a, const int* lda, const float* tau,
>               float* work, const int* lwork, int* info );
> void SORGHR( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void SORGHR_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void sorghr( const int* n, const int* ilo, const int* ihi,
>              float* a, const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void sorghr_( const int* n, const int* ilo, const int* ihi,
>               float* a, const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void SORGL2( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void SORGL2_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void sorgl2( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void sorgl2_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void SORGLQ( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void SORGLQ_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void sorglq( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void sorglq_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void SORGQL( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void SORGQL_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void sorgql( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void sorgql_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void SORGQR( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void SORGQR_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void sorgqr( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void sorgqr_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void SORGR2( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void SORGR2_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void sorgr2( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              int* info );
> void sorgr2_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               int* info );
> void SORGRQ( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void SORGRQ_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void sorgrq( const int* m, const int* n, const int* k, float* a,
>              const int* lda, const float* tau, float* work,
>              const int* lwork, int* info );
> void sorgrq_( const int* m, const int* n, const int* k, float* a,
>               const int* lda, const float* tau, float* work,
>               const int* lwork, int* info );
> void SORGTR( const char* uplo, const int* n, float* a, const int* lda,
>              const float* tau, float* work, const int* lwork,
>              int* info );
> void SORGTR_( const char* uplo, const int* n, float* a, const int* lda,
>               const float* tau, float* work, const int* lwork,
>               int* info );
> void sorgtr( const char* uplo, const int* n, float* a, const int* lda,
>              const float* tau, float* work, const int* lwork,
>              int* info );
> void sorgtr_( const char* uplo, const int* n, float* a, const int* lda,
>               const float* tau, float* work, const int* lwork,
>               int* info );
> void SORM2L( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void SORM2L_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void sorm2l( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void sorm2l_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void SORM2R( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void SORM2R_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void sorm2r( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void sorm2r_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void SORMBR( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMBR_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormbr( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormbr_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMHR( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMHR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormhr( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormhr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORML2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void SORML2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void sorml2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void sorml2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void SORMLQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMLQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormlq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormlq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMQL( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMQL_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormql( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormql_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMQR( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMQR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormqr( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormqr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMR2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void SORMR2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void sormr2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void sormr2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void SORMR3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void SORMR3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void sormr3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, int* info );
> void sormr3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, int* info );
> void SORMRQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMRQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormrq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormrq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMRZ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMRZ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormrz( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const float* a, const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormrz_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const float* a, const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SORMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void SORMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void sormtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const float* a,
>              const int* lda, const float* tau, float* c,
>              const int* ldc, float* work, const int* lwork,
>              int* info );
> void sormtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const float* a,
>               const int* lda, const float* tau, float* c,
>               const int* ldc, float* work, const int* lwork,
>               int* info );
> void SPBCON( const char* uplo, const int* n, const int* kd,
>              const float* ab, const int* ldab, const float* anorm,
>              float* rcond, float* work, int* iwork, int* info );
> void SPBCON_( const char* uplo, const int* n, const int* kd,
>               const float* ab, const int* ldab, const float* anorm,
>               float* rcond, float* work, int* iwork, int* info );
> void spbcon( const char* uplo, const int* n, const int* kd,
>              const float* ab, const int* ldab, const float* anorm,
>              float* rcond, float* work, int* iwork, int* info );
> void spbcon_( const char* uplo, const int* n, const int* kd,
>               const float* ab, const int* ldab, const float* anorm,
>               float* rcond, float* work, int* iwork, int* info );
> void SPBEQU( const char* uplo, const int* n, const int* kd,
>              const float* ab, const int* ldab, float* s, float* scond,
>              float* amax, int* info );
> void SPBEQU_( const char* uplo, const int* n, const int* kd,
>               const float* ab, const int* ldab, float* s, float* scond,
>               float* amax, int* info );
> void spbequ( const char* uplo, const int* n, const int* kd,
>              const float* ab, const int* ldab, float* s, float* scond,
>              float* amax, int* info );
> void spbequ_( const char* uplo, const int* n, const int* kd,
>               const float* ab, const int* ldab, float* s, float* scond,
>               float* amax, int* info );
> void SPBRFS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const float* ab, const int* ldab,
>              const float* afb, const int* ldafb, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void SPBRFS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const float* ab, const int* ldab,
>               const float* afb, const int* ldafb, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void spbrfs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const float* ab, const int* ldab,
>              const float* afb, const int* ldafb, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void spbrfs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const float* ab, const int* ldab,
>               const float* afb, const int* ldafb, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void SPBSTF( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void SPBSTF_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void spbstf( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void spbstf_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void SPBSV( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, float* ab, const int* ldab, float* b,
>             const int* ldb, int* info );
> void SPBSV_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, float* ab, const int* ldab, float* b,
>              const int* ldb, int* info );
> void spbsv( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, float* ab, const int* ldab, float* b,
>             const int* ldb, int* info );
> void spbsv_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, float* ab, const int* ldab, float* b,
>              const int* ldb, int* info );
> void SPBSVX( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, float* ab,
>              const int* ldab, float* afb, const int* ldafb,
>              char* equed, float* s, float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void SPBSVX_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, float* ab,
>               const int* ldab, float* afb, const int* ldafb,
>               char* equed, float* s, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void spbsvx( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, float* ab,
>              const int* ldab, float* afb, const int* ldafb,
>              char* equed, float* s, float* b, const int* ldb, float* x,
>              const int* ldx, float* rcond, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void spbsvx_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, float* ab,
>               const int* ldab, float* afb, const int* ldafb,
>               char* equed, float* s, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SPBTF2( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void SPBTF2_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void spbtf2( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void spbtf2_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void SPBTRF( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void SPBTRF_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void spbtrf( const char* uplo, const int* n, const int* kd, float* ab,
>              const int* ldab, int* info );
> void spbtrf_( const char* uplo, const int* n, const int* kd, float* ab,
>               const int* ldab, int* info );
> void SPBTRS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const float* ab, const int* ldab,
>              float* b, const int* ldb, int* info );
> void SPBTRS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const float* ab, const int* ldab,
>               float* b, const int* ldb, int* info );
> void spbtrs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const float* ab, const int* ldab,
>              float* b, const int* ldb, int* info );
> void spbtrs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const float* ab, const int* ldab,
>               float* b, const int* ldb, int* info );
> void SPFTRF( const char* transr, const char* uplo, const int* n, float* a,
>              int* info );
> void SPFTRF_( const char* transr, const char* uplo, const int* n, float* a,
>               int* info );
> void spftrf( const char* transr, const char* uplo, const int* n, float* a,
>              int* info );
> void spftrf_( const char* transr, const char* uplo, const int* n, float* a,
>               int* info );
> void SPFTRI( const char* transr, const char* uplo, const int* n, float* a,
>              int* info );
> void SPFTRI_( const char* transr, const char* uplo, const int* n, float* a,
>               int* info );
> void spftri( const char* transr, const char* uplo, const int* n, float* a,
>              int* info );
> void spftri_( const char* transr, const char* uplo, const int* n, float* a,
>               int* info );
> void SPFTRS( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const float* a, float* b, const int* ldb,
>              int* info );
> void SPFTRS_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const float* a, float* b,
>               const int* ldb, int* info );
> void spftrs( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const float* a, float* b, const int* ldb,
>              int* info );
> void spftrs_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const float* a, float* b,
>               const int* ldb, int* info );
> void SPOCON( const char* uplo, const int* n, const float* a,
>              const int* lda, const float* anorm, float* rcond, float* work,
>              int* iwork, int* info );
> void SPOCON_( const char* uplo, const int* n, const float* a,
>               const int* lda, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void spocon( const char* uplo, const int* n, const float* a,
>              const int* lda, const float* anorm, float* rcond, float* work,
>              int* iwork, int* info );
> void spocon_( const char* uplo, const int* n, const float* a,
>               const int* lda, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void SPOEQUB( const int* n, const float* a, const int* lda, float* s,
>               float* scond, float* amax, int* info );
> void SPOEQUB_( const int* n, const float* a, const int* lda, float* s,
>                float* scond, float* amax, int* info );
> void spoequb( const int* n, const float* a, const int* lda, float* s,
>               float* scond, float* amax, int* info );
> void spoequb_( const int* n, const float* a, const int* lda, float* s,
>                float* scond, float* amax, int* info );
> void SPOEQU( const int* n, const float* a, const int* lda, float* s,
>              float* scond, float* amax, int* info );
> void SPOEQU_( const int* n, const float* a, const int* lda, float* s,
>               float* scond, float* amax, int* info );
> void spoequ( const int* n, const float* a, const int* lda, float* s,
>              float* scond, float* amax, int* info );
> void spoequ_( const int* n, const float* a, const int* lda, float* s,
>               float* scond, float* amax, int* info );
> void SPORFS( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const float* b, const int* ldb, float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void SPORFS_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const float* b, const int* ldb,
>               float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void sporfs( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const float* b, const int* ldb, float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void sporfs_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const float* b, const int* ldb,
>               float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SPORFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const float* s,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void SPORFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const float* s,
>                const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void sporfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const float* s,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void sporfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const float* s,
>                const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SPOSV( const char* uplo, const int* n, const int* nrhs, float* a,
>             const int* lda, float* b, const int* ldb, int* info );
> void SPOSV_( const char* uplo, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* info );
> void sposv( const char* uplo, const int* n, const int* nrhs, float* a,
>             const int* lda, float* b, const int* ldb, int* info );
> void sposv_( const char* uplo, const int* n, const int* nrhs, float* a,
>              const int* lda, float* b, const int* ldb, int* info );
> void SPOSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, float* a, const int* lda, float* af,
>              const int* ldaf, char* equed, float* s, float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void SPOSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, char* equed, float* s, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void sposvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, float* a, const int* lda, float* af,
>              const int* ldaf, char* equed, float* s, float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void sposvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, char* equed, float* s, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void SPOSVXX( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, char* equed, float* s, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* rpvgrw, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void SPOSVXX_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, char* equed, float* s, float* b,
>                const int* ldb, float* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, float* work,
>                int* iwork, int* info );
> void sposvxx( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, char* equed, float* s, float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* rpvgrw, float* berr, const int* n_err_bnds,
>               float* err_bnds_norm, float* err_bnds_comp,
>               const int* nparams, float* params, float* work,
>               int* iwork, int* info );
> void sposvxx_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, char* equed, float* s, float* b,
>                const int* ldb, float* x, const int* ldx, float* rcond,
>                float* rpvgrw, float* berr, const int* n_err_bnds,
>                float* err_bnds_norm, float* err_bnds_comp,
>                const int* nparams, float* params, float* work,
>                int* iwork, int* info );
> void SPOTF2( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void SPOTF2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void spotf2( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void spotf2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void SPOTRF( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void SPOTRF_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void spotrf( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void spotrf_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void SPOTRI( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void SPOTRI_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void spotri( const char* uplo, const int* n, float* a, const int* lda,
>              int* info );
> void spotri_( const char* uplo, const int* n, float* a, const int* lda,
>               int* info );
> void SPOTRS( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, float* b, const int* ldb,
>              int* info );
> void SPOTRS_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, float* b, const int* ldb,
>               int* info );
> void spotrs( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, float* b, const int* ldb,
>              int* info );
> void spotrs_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, float* b, const int* ldb,
>               int* info );
> void SPPCON( const char* uplo, const int* n, const float* ap,
>              const float* anorm, float* rcond, float* work, int* iwork,
>              int* info );
> void SPPCON_( const char* uplo, const int* n, const float* ap,
>               const float* anorm, float* rcond, float* work, int* iwork,
>               int* info );
> void sppcon( const char* uplo, const int* n, const float* ap,
>              const float* anorm, float* rcond, float* work, int* iwork,
>              int* info );
> void sppcon_( const char* uplo, const int* n, const float* ap,
>               const float* anorm, float* rcond, float* work, int* iwork,
>               int* info );
> void SPPEQU( const char* uplo, const int* n, const float* ap, float* s,
>              float* scond, float* amax, int* info );
> void SPPEQU_( const char* uplo, const int* n, const float* ap, float* s,
>               float* scond, float* amax, int* info );
> void sppequ( const char* uplo, const int* n, const float* ap, float* s,
>              float* scond, float* amax, int* info );
> void sppequ_( const char* uplo, const int* n, const float* ap, float* s,
>               float* scond, float* amax, int* info );
> void SPPRFS( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const float* afp, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void SPPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const float* afp, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void spprfs( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const float* afp, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void spprfs_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const float* afp, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void SPPSV( const char* uplo, const int* n, const int* nrhs, float* ap,
>             float* b, const int* ldb, int* info );
> void SPPSV_( const char* uplo, const int* n, const int* nrhs,
>              float* ap, float* b, const int* ldb, int* info );
> void sppsv( const char* uplo, const int* n, const int* nrhs, float* ap,
>             float* b, const int* ldb, int* info );
> void sppsv_( const char* uplo, const int* n, const int* nrhs,
>              float* ap, float* b, const int* ldb, int* info );
> void SPPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, float* ap, float* afp, char* equed, float* s,
>              float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void SPPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* ap, float* afp, char* equed,
>               float* s, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void sppsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, float* ap, float* afp, char* equed, float* s,
>              float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void sppsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, float* ap, float* afp, char* equed,
>               float* s, float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void SPPTRF( const char* uplo, const int* n, float* ap, int* info );
> void SPPTRF_( const char* uplo, const int* n, float* ap, int* info );
> void spptrf( const char* uplo, const int* n, float* ap, int* info );
> void spptrf_( const char* uplo, const int* n, float* ap, int* info );
> void SPPTRI( const char* uplo, const int* n, float* ap, int* info );
> void SPPTRI_( const char* uplo, const int* n, float* ap, int* info );
> void spptri( const char* uplo, const int* n, float* ap, int* info );
> void spptri_( const char* uplo, const int* n, float* ap, int* info );
> void SPPTRS( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, float* b, const int* ldb, int* info );
> void SPPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, float* b, const int* ldb, int* info );
> void spptrs( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, float* b, const int* ldb, int* info );
> void spptrs_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, float* b, const int* ldb, int* info );
> void SPSTF2( const char* uplo, const int* n, float* a, const int* lda,
>              int* piv, int* rank, const float* tol, float* work,
>              int* info );
> void SPSTF2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* piv, int* rank, const float* tol, float* work,
>               int* info );
> void spstf2( const char* uplo, const int* n, float* a, const int* lda,
>              int* piv, int* rank, const float* tol, float* work,
>              int* info );
> void spstf2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* piv, int* rank, const float* tol, float* work,
>               int* info );
> void SPSTRF( const char* uplo, const int* n, float* a, const int* lda,
>              int* piv, int* rank, const float* tol, float* work,
>              int* info );
> void SPSTRF_( const char* uplo, const int* n, float* a, const int* lda,
>               int* piv, int* rank, const float* tol, float* work,
>               int* info );
> void spstrf( const char* uplo, const int* n, float* a, const int* lda,
>              int* piv, int* rank, const float* tol, float* work,
>              int* info );
> void spstrf_( const char* uplo, const int* n, float* a, const int* lda,
>               int* piv, int* rank, const float* tol, float* work,
>               int* info );
> void SPTCON( const int* n, const float* d, const float* e,
>              const float* anorm, float* rcond, float* work, int* info );
> void SPTCON_( const int* n, const float* d, const float* e,
>               const float* anorm, float* rcond, float* work, int* info );
> void sptcon( const int* n, const float* d, const float* e,
>              const float* anorm, float* rcond, float* work, int* info );
> void sptcon_( const int* n, const float* d, const float* e,
>               const float* anorm, float* rcond, float* work, int* info );
> void SPTEQR( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void SPTEQR_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, int* info );
> void spteqr( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void spteqr_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, int* info );
> void SPTRFS( const int* n, const int* nrhs, const float* d,
>              const float* e, const float* df, const float* ef, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* info );
> void SPTRFS_( const int* n, const int* nrhs, const float* d,
>               const float* e, const float* df, const float* ef, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* info );
> void sptrfs( const int* n, const int* nrhs, const float* d,
>              const float* e, const float* df, const float* ef, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* info );
> void sptrfs_( const int* n, const int* nrhs, const float* d,
>               const float* e, const float* df, const float* ef, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* info );
> void SPTSV( const int* n, const int* nrhs, float* d, float* e,
>             float* b, const int* ldb, int* info );
> void SPTSV_( const int* n, const int* nrhs, float* d, float* e,
>              float* b, const int* ldb, int* info );
> void sptsv( const int* n, const int* nrhs, float* d, float* e,
>             float* b, const int* ldb, int* info );
> void sptsv_( const int* n, const int* nrhs, float* d, float* e,
>              float* b, const int* ldb, int* info );
> void SPTSVX( const char* fact, const int* n, const int* nrhs,
>              const float* d, const float* e, float* df, float* ef,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* info );
> void SPTSVX_( const char* fact, const int* n, const int* nrhs,
>               const float* d, const float* e, float* df, float* ef,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, float* work,
>               int* info );
> void sptsvx( const char* fact, const int* n, const int* nrhs,
>              const float* d, const float* e, float* df, float* ef,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* info );
> void sptsvx_( const char* fact, const int* n, const int* nrhs,
>               const float* d, const float* e, float* df, float* ef,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, float* work,
>               int* info );
> void SPTTRF( const int* n, float* d, float* e, int* info );
> void SPTTRF_( const int* n, float* d, float* e, int* info );
> void spttrf( const int* n, float* d, float* e, int* info );
> void spttrf_( const int* n, float* d, float* e, int* info );
> void SPTTRS( const int* n, const int* nrhs, const float* d,
>              const float* e, float* b, const int* ldb, int* info );
> void SPTTRS_( const int* n, const int* nrhs, const float* d,
>               const float* e, float* b, const int* ldb, int* info );
> void spttrs( const int* n, const int* nrhs, const float* d,
>              const float* e, float* b, const int* ldb, int* info );
> void spttrs_( const int* n, const int* nrhs, const float* d,
>               const float* e, float* b, const int* ldb, int* info );
> void SPTTS2( const int* n, const int* nrhs, const float* d,
>              const float* e, float* b, const int* ldb );
> void SPTTS2_( const int* n, const int* nrhs, const float* d,
>               const float* e, float* b, const int* ldb );
> void sptts2( const int* n, const int* nrhs, const float* d,
>              const float* e, float* b, const int* ldb );
> void sptts2_( const int* n, const int* nrhs, const float* d,
>               const float* e, float* b, const int* ldb );
> void SRSCL( const int* n, const float* sa, float* sx,
>             const int* incx );
> void SRSCL_( const int* n, const float* sa, float* sx,
>              const int* incx );
> void srscl( const int* n, const float* sa, float* sx,
>             const int* incx );
> void srscl_( const int* n, const float* sa, float* sx,
>              const int* incx );
> void SSBEVD( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* w,
>              float* z, const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSBEVD_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, float* ab, const int* ldab, float* w,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void ssbevd( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* w,
>              float* z, const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void ssbevd_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, float* ab, const int* ldab, float* w,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSBEV( const char* jobz, const char* uplo, const int* n,
>             const int* kd, float* ab, const int* ldab, float* w,
>             float* z, const int* ldz, float* work, int* info );
> void SSBEV_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* w,
>              float* z, const int* ldz, float* work, int* info );
> void ssbev( const char* jobz, const char* uplo, const int* n,
>             const int* kd, float* ab, const int* ldab, float* w,
>             float* z, const int* ldz, float* work, int* info );
> void ssbev_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* w,
>              float* z, const int* ldz, float* work, int* info );
> void SSBEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, float* ab,
>              const int* ldab, float* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void SSBEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, float* ab,
>               const int* ldab, float* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void ssbevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, float* ab,
>              const int* ldab, float* q, const int* ldq,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void ssbevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, float* ab,
>               const int* ldab, float* q, const int* ldq,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void SSBGST( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, const float* bb, const int* ldbb,
>              float* x, const int* ldx, float* work, int* info );
> void SSBGST_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, float* ab,
>               const int* ldab, const float* bb, const int* ldbb,
>               float* x, const int* ldx, float* work, int* info );
> void ssbgst( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, const float* bb, const int* ldbb,
>              float* x, const int* ldx, float* work, int* info );
> void ssbgst_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, float* ab,
>               const int* ldab, const float* bb, const int* ldbb,
>               float* x, const int* ldx, float* work, int* info );
> void SSBGVD( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* w,
>              float* z, const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSBGVD_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, float* ab,
>               const int* ldab, float* bb, const int* ldbb, float* w,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void ssbgvd( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* w,
>              float* z, const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void ssbgvd_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, float* ab,
>               const int* ldab, float* bb, const int* ldbb, float* w,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSBGV( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, float* ab,
>             const int* ldab, float* bb, const int* ldbb, float* w,
>             float* z, const int* ldz, float* work, int* info );
> void SSBGV_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* w,
>              float* z, const int* ldz, float* work, int* info );
> void ssbgv( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, float* ab,
>             const int* ldab, float* bb, const int* ldbb, float* w,
>             float* z, const int* ldz, float* work, int* info );
> void ssbgv_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* w,
>              float* z, const int* ldz, float* work, int* info );
> void SSBGVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* q,
>              const int* ldq, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void SSBGVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               float* ab, const int* ldab, float* bb, const int* ldbb,
>               float* q, const int* ldq, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void ssbgvx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb, float* ab,
>              const int* ldab, float* bb, const int* ldbb, float* q,
>              const int* ldq, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void ssbgvx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               float* ab, const int* ldab, float* bb, const int* ldbb,
>               float* q, const int* ldq, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void SSBTRD( const char* vect, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* d,
>              float* e, float* q, const int* ldq, float* work,
>              int* info );
> void SSBTRD_( const char* vect, const char* uplo, const int* n,
>               const int* kd, float* ab, const int* ldab, float* d,
>               float* e, float* q, const int* ldq, float* work,
>               int* info );
> void ssbtrd( const char* vect, const char* uplo, const int* n,
>              const int* kd, float* ab, const int* ldab, float* d,
>              float* e, float* q, const int* ldq, float* work,
>              int* info );
> void ssbtrd_( const char* vect, const char* uplo, const int* n,
>               const int* kd, float* ab, const int* ldab, float* d,
>               float* e, float* q, const int* ldq, float* work,
>               int* info );
> void SSFRK( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const float* alpha,
>             const float* a, const int* lda, const float* beta, float* c );
> void SSFRK_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const float* alpha,
>              const float* a, const int* lda, const float* beta, float* c );
> void ssfrk( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const float* alpha,
>             const float* a, const int* lda, const float* beta, float* c );
> void ssfrk_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const float* alpha,
>              const float* a, const int* lda, const float* beta, float* c );
> void SSPCON( const char* uplo, const int* n, const float* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void SSPCON_( const char* uplo, const int* n, const float* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void sspcon( const char* uplo, const int* n, const float* ap,
>              const int* ipiv, const float* anorm, float* rcond,
>              float* work, int* iwork, int* info );
> void sspcon_( const char* uplo, const int* n, const float* ap,
>               const int* ipiv, const float* anorm, float* rcond,
>               float* work, int* iwork, int* info );
> void SSPEVD( const char* jobz, const char* uplo, const int* n, float* ap,
>              float* w, float* z, const int* ldz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void SSPEVD_( const char* jobz, const char* uplo, const int* n, float* ap,
>               float* w, float* z, const int* ldz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void sspevd( const char* jobz, const char* uplo, const int* n, float* ap,
>              float* w, float* z, const int* ldz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void sspevd_( const char* jobz, const char* uplo, const int* n, float* ap,
>               float* w, float* z, const int* ldz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void SSPEV( const char* jobz, const char* uplo, const int* n, float* ap,
>             float* w, float* z, const int* ldz, float* work,
>             int* info );
> void SSPEV_( const char* jobz, const char* uplo, const int* n, float* ap,
>              float* w, float* z, const int* ldz, float* work,
>              int* info );
> void sspev( const char* jobz, const char* uplo, const int* n, float* ap,
>             float* w, float* z, const int* ldz, float* work,
>             int* info );
> void sspev_( const char* jobz, const char* uplo, const int* n, float* ap,
>              float* w, float* z, const int* ldz, float* work,
>              int* info );
> void SSPEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* ap, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void SSPEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* ap, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void sspevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* ap, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void sspevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* ap, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void SSPGST( const int* itype, const char* uplo, const int* n,
>              float* ap, const float* bp, int* info );
> void SSPGST_( const int* itype, const char* uplo, const int* n,
>               float* ap, const float* bp, int* info );
> void sspgst( const int* itype, const char* uplo, const int* n,
>              float* ap, const float* bp, int* info );
> void sspgst_( const int* itype, const char* uplo, const int* n,
>               float* ap, const float* bp, int* info );
> void SSPGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* ap, float* bp, float* w, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSPGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, float* ap, float* bp, float* w, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void sspgvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* ap, float* bp, float* w, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void sspgvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, float* ap, float* bp, float* w, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSPGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, float* ap, float* bp, float* w, float* z,
>             const int* ldz, float* work, int* info );
> void SSPGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* ap, float* bp, float* w, float* z,
>              const int* ldz, float* work, int* info );
> void sspgv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, float* ap, float* bp, float* w, float* z,
>             const int* ldz, float* work, int* info );
> void sspgv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* ap, float* bp, float* w, float* z,
>              const int* ldz, float* work, int* info );
> void SSPGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, float* ap, float* bp,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void SSPGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, float* ap, float* bp,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void sspgvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, float* ap, float* bp,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void sspgvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, float* ap, float* bp,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void SSPRFS( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const float* afp, const int* ipiv,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void SSPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const float* afp, const int* ipiv,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void ssprfs( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const float* afp, const int* ipiv,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void ssprfs_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const float* afp, const int* ipiv,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void SSPSV( const char* uplo, const int* n, const int* nrhs, float* ap,
>             int* ipiv, float* b, const int* ldb, int* info );
> void SSPSV_( const char* uplo, const int* n, const int* nrhs,
>              float* ap, int* ipiv, float* b, const int* ldb,
>              int* info );
> void sspsv( const char* uplo, const int* n, const int* nrhs, float* ap,
>             int* ipiv, float* b, const int* ldb, int* info );
> void sspsv_( const char* uplo, const int* n, const int* nrhs,
>              float* ap, int* ipiv, float* b, const int* ldb,
>              int* info );
> void SSPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const float* ap, float* afp, int* ipiv,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void SSPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const float* ap, float* afp, int* ipiv,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, float* work,
>               int* iwork, int* info );
> void sspsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const float* ap, float* afp, int* ipiv,
>              const float* b, const int* ldb, float* x, const int* ldx,
>              float* rcond, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void sspsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const float* ap, float* afp, int* ipiv,
>               const float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* ferr, float* berr, float* work,
>               int* iwork, int* info );
> void SSPTRD( const char* uplo, const int* n, float* ap, float* d, float* e,
>              float* tau, int* info );
> void SSPTRD_( const char* uplo, const int* n, float* ap, float* d,
>               float* e, float* tau, int* info );
> void ssptrd( const char* uplo, const int* n, float* ap, float* d, float* e,
>              float* tau, int* info );
> void ssptrd_( const char* uplo, const int* n, float* ap, float* d,
>               float* e, float* tau, int* info );
> void SSPTRF( const char* uplo, const int* n, float* ap, int* ipiv,
>              int* info );
> void SSPTRF_( const char* uplo, const int* n, float* ap, int* ipiv,
>               int* info );
> void ssptrf( const char* uplo, const int* n, float* ap, int* ipiv,
>              int* info );
> void ssptrf_( const char* uplo, const int* n, float* ap, int* ipiv,
>               int* info );
> void SSPTRI( const char* uplo, const int* n, float* ap,
>              const int* ipiv, float* work, int* info );
> void SSPTRI_( const char* uplo, const int* n, float* ap,
>               const int* ipiv, float* work, int* info );
> void ssptri( const char* uplo, const int* n, float* ap,
>              const int* ipiv, float* work, int* info );
> void ssptri_( const char* uplo, const int* n, float* ap,
>               const int* ipiv, float* work, int* info );
> void SSPTRS( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void SSPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void ssptrs( const char* uplo, const int* n, const int* nrhs,
>              const float* ap, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void ssptrs_( const char* uplo, const int* n, const int* nrhs,
>               const float* ap, const int* ipiv, float* b,
>               const int* ldb, int* info );
> void SSTEBZ( const char* range, const char* order, const int* n,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, const float* d,
>              const float* e, int* m, int* nsplit, float* w,
>              int* iblock, int* isplit, float* work, int* iwork,
>              int* info );
> void SSTEBZ_( const char* range, const char* order, const int* n,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, const float* d,
>               const float* e, int* m, int* nsplit, float* w,
>               int* iblock, int* isplit, float* work, int* iwork,
>               int* info );
> void sstebz( const char* range, const char* order, const int* n,
>              const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, const float* d,
>              const float* e, int* m, int* nsplit, float* w,
>              int* iblock, int* isplit, float* work, int* iwork,
>              int* info );
> void sstebz_( const char* range, const char* order, const int* n,
>               const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, const float* d,
>               const float* e, int* m, int* nsplit, float* w,
>               int* iblock, int* isplit, float* work, int* iwork,
>               int* info );
> void SSTEDC( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSTEDC_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void sstedc( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void sstedc_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSTEGR( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void SSTEGR_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void sstegr( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void sstegr_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void SSTEIN( const int* n, const float* d, const float* e,
>              const int* m, const float* w, const int* iblock,
>              const int* isplit, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void SSTEIN_( const int* n, const float* d, const float* e,
>               const int* m, const float* w, const int* iblock,
>               const int* isplit, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void sstein( const int* n, const float* d, const float* e,
>              const int* m, const float* w, const int* iblock,
>              const int* isplit, float* z, const int* ldz, float* work,
>              int* iwork, int* ifail, int* info );
> void sstein_( const int* n, const float* d, const float* e,
>               const int* m, const float* w, const int* iblock,
>               const int* isplit, float* z, const int* ldz, float* work,
>               int* iwork, int* ifail, int* info );
> void SSTEMR( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, int* m, float* w, float* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSTEMR_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, int* m, float* w, float* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void sstemr( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, int* m, float* w, float* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void sstemr_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, int* m, float* w, float* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSTEQR( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void SSTEQR_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, int* info );
> void ssteqr( const char* compz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void ssteqr_( const char* compz, const int* n, float* d, float* e,
>               float* z, const int* ldz, float* work, int* info );
> void SSTERF( const int* n, float* d, float* e, int* info );
> void SSTERF_( const int* n, float* d, float* e, int* info );
> void ssterf( const int* n, float* d, float* e, int* info );
> void ssterf_( const int* n, float* d, float* e, int* info );
> void SSTEVD( const char* jobz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSTEVD_( const char* jobz, const int* n, float* d, float* e, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void sstevd( const char* jobz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void sstevd_( const char* jobz, const int* n, float* d, float* e, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSTEV( const char* jobz, const int* n, float* d, float* e, float* z,
>             const int* ldz, float* work, int* info );
> void SSTEV_( const char* jobz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void sstev( const char* jobz, const int* n, float* d, float* e, float* z,
>             const int* ldz, float* work, int* info );
> void sstev_( const char* jobz, const int* n, float* d, float* e, float* z,
>              const int* ldz, float* work, int* info );
> void SSTEVR( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void SSTEVR_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void sstevr( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void sstevr_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void SSTEVX( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void SSTEVX_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void sstevx( const char* jobz, const char* range, const int* n, float* d,
>              float* e, const float* vl, const float* vu, const int* il,
>              const int* iu, const float* abstol, int* m, float* w,
>              float* z, const int* ldz, float* work, int* iwork,
>              int* ifail, int* info );
> void sstevx_( const char* jobz, const char* range, const int* n, float* d,
>               float* e, const float* vl, const float* vu, const int* il,
>               const int* iu, const float* abstol, int* m, float* w,
>               float* z, const int* ldz, float* work, int* iwork,
>               int* ifail, int* info );
> void SSYCON( const char* uplo, const int* n, const float* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, float* work, int* iwork, int* info );
> void SSYCON_( const char* uplo, const int* n, const float* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, float* work, int* iwork, int* info );
> void ssycon( const char* uplo, const int* n, const float* a,
>              const int* lda, const int* ipiv, const float* anorm,
>              float* rcond, float* work, int* iwork, int* info );
> void ssycon_( const char* uplo, const int* n, const float* a,
>               const int* lda, const int* ipiv, const float* anorm,
>               float* rcond, float* work, int* iwork, int* info );
> void SSYEQUB( char* uplo, const int* n, const float* a, const int* lda,
>               float* s, float* scond, float* amax, float* work,
>               int* info );
> void SSYEQUB_( char* uplo, const int* n, const float* a,
>                const int* lda, float* s, float* scond, float* amax,
>                float* work, int* info );
> void ssyequb( char* uplo, const int* n, const float* a, const int* lda,
>               float* s, float* scond, float* amax, float* work,
>               int* info );
> void ssyequb_( char* uplo, const int* n, const float* a,
>                const int* lda, float* s, float* scond, float* amax,
>                float* work, int* info );
> void SSYEVD( const char* jobz, const char* uplo, const int* n, float* a,
>              const int* lda, float* w, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSYEVD_( const char* jobz, const char* uplo, const int* n, float* a,
>               const int* lda, float* w, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void ssyevd( const char* jobz, const char* uplo, const int* n, float* a,
>              const int* lda, float* w, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void ssyevd_( const char* jobz, const char* uplo, const int* n, float* a,
>               const int* lda, float* w, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSYEV( const char* jobz, const char* uplo, const int* n, float* a,
>             const int* lda, float* w, float* work, const int* lwork,
>             int* info );
> void SSYEV_( const char* jobz, const char* uplo, const int* n, float* a,
>              const int* lda, float* w, float* work, const int* lwork,
>              int* info );
> void ssyev( const char* jobz, const char* uplo, const int* n, float* a,
>             const int* lda, float* w, float* work, const int* lwork,
>             int* info );
> void ssyev_( const char* jobz, const char* uplo, const int* n, float* a,
>              const int* lda, float* w, float* work, const int* lwork,
>              int* info );
> void SSYEVR( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* a, const int* lda, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, float* z,
>              const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void SSYEVR_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* a, const int* lda, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, float* z,
>               const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void ssyevr( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* a, const int* lda, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, float* z,
>              const int* ldz, int* isuppz, float* work,
>              const int* lwork, int* iwork, const int* liwork,
>              int* info );
> void ssyevr_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* a, const int* lda, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, float* z,
>               const int* ldz, int* isuppz, float* work,
>               const int* lwork, int* iwork, const int* liwork,
>               int* info );
> void SSYEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* a, const int* lda, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, int* ifail, int* info );
> void SSYEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* a, const int* lda, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, int* ifail, int* info );
> void ssyevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, float* a, const int* lda, const float* vl,
>              const float* vu, const int* il, const int* iu,
>              const float* abstol, int* m, float* w, float* z,
>              const int* ldz, float* work, const int* lwork,
>              int* iwork, int* ifail, int* info );
> void ssyevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, float* a, const int* lda, const float* vl,
>               const float* vu, const int* il, const int* iu,
>               const float* abstol, int* m, float* w, float* z,
>               const int* ldz, float* work, const int* lwork,
>               int* iwork, int* ifail, int* info );
> void SSYGS2( const int* itype, const char* uplo, const int* n,
>              float* a, const int* lda, const float* b, const int* ldb,
>              int* info );
> void SSYGS2_( const int* itype, const char* uplo, const int* n,
>               float* a, const int* lda, const float* b, const int* ldb,
>               int* info );
> void ssygs2( const int* itype, const char* uplo, const int* n,
>              float* a, const int* lda, const float* b, const int* ldb,
>              int* info );
> void ssygs2_( const int* itype, const char* uplo, const int* n,
>               float* a, const int* lda, const float* b, const int* ldb,
>               int* info );
> void SSYGST( const int* itype, const char* uplo, const int* n,
>              float* a, const int* lda, const float* b, const int* ldb,
>              int* info );
> void SSYGST_( const int* itype, const char* uplo, const int* n,
>               float* a, const int* lda, const float* b, const int* ldb,
>               int* info );
> void ssygst( const int* itype, const char* uplo, const int* n,
>              float* a, const int* lda, const float* b, const int* ldb,
>              int* info );
> void ssygst_( const int* itype, const char* uplo, const int* n,
>               float* a, const int* lda, const float* b, const int* ldb,
>               int* info );
> void SSYGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, float* w, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void SSYGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, float* a, const int* lda, float* b,
>               const int* ldb, float* w, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void ssygvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, float* w, float* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void ssygvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, float* a, const int* lda, float* b,
>               const int* ldb, float* w, float* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void SSYGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, float* a, const int* lda, float* b,
>             const int* ldb, float* w, float* work, const int* lwork,
>             int* info );
> void SSYGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, float* w, float* work, const int* lwork,
>              int* info );
> void ssygv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, float* a, const int* lda, float* b,
>             const int* ldb, float* w, float* work, const int* lwork,
>             int* info );
> void ssygv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, float* a, const int* lda, float* b,
>              const int* ldb, float* w, float* work, const int* lwork,
>              int* info );
> void SSYGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              const int* lwork, int* iwork, int* ifail,
>              int* info );
> void SSYGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, float* a, const int* lda,
>               float* b, const int* ldb, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void ssygvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, float* a, const int* lda,
>              float* b, const int* ldb, const float* vl, const float* vu,
>              const int* il, const int* iu, const float* abstol,
>              int* m, float* w, float* z, const int* ldz, float* work,
>              const int* lwork, int* iwork, int* ifail,
>              int* info );
> void ssygvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, float* a, const int* lda,
>               float* b, const int* ldb, const float* vl, const float* vu,
>               const int* il, const int* iu, const float* abstol,
>               int* m, float* w, float* z, const int* ldz, float* work,
>               const int* lwork, int* iwork, int* ifail,
>               int* info );
> void SSYRFS( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void SSYRFS_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void ssyrfs( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const float* af,
>              const int* ldaf, const int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* ferr,
>              float* berr, float* work, int* iwork, int* info );
> void ssyrfs_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const float* af,
>               const int* ldaf, const int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* ferr,
>               float* berr, float* work, int* iwork, int* info );
> void SSYRFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const int* ipiv,
>               const float* s, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void SSYRFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const int* ipiv,
>                const float* s, const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void ssyrfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               const float* af, const int* ldaf, const int* ipiv,
>               const float* s, const float* b, const int* ldb, float* x,
>               const int* ldx, float* rcond, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void ssyrfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const float* a, const int* lda,
>                const float* af, const int* ldaf, const int* ipiv,
>                const float* s, const float* b, const int* ldb, float* x,
>                const int* ldx, float* rcond, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SSYSV( const char* uplo, const int* n, const int* nrhs, float* a,
>             const int* lda, int* ipiv, float* b, const int* ldb,
>             float* work, const int* lwork, int* info );
> void SSYSV_( const char* uplo, const int* n, const int* nrhs, float* a,
>              const int* lda, int* ipiv, float* b, const int* ldb,
>              float* work, const int* lwork, int* info );
> void ssysv( const char* uplo, const int* n, const int* nrhs, float* a,
>             const int* lda, int* ipiv, float* b, const int* ldb,
>             float* work, const int* lwork, int* info );
> void ssysv_( const char* uplo, const int* n, const int* nrhs, float* a,
>              const int* lda, int* ipiv, float* b, const int* ldb,
>              float* work, const int* lwork, int* info );
> void SSYSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const float* a, const int* lda,
>              float* af, const int* ldaf, int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, const int* lwork,
>              int* iwork, int* info );
> void SSYSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               float* af, const int* ldaf, int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, const int* lwork,
>               int* iwork, int* info );
> void ssysvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const float* a, const int* lda,
>              float* af, const int* ldaf, int* ipiv, const float* b,
>              const int* ldb, float* x, const int* ldx, float* rcond,
>              float* ferr, float* berr, float* work, const int* lwork,
>              int* iwork, int* info );
> void ssysvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const float* a, const int* lda,
>               float* af, const int* ldaf, int* ipiv, const float* b,
>               const int* ldb, float* x, const int* ldx, float* rcond,
>               float* ferr, float* berr, float* work, const int* lwork,
>               int* iwork, int* info );
> void SSYSVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* s,
>               float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void SSYSVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, int* ipiv, char* equed, float* s,
>                float* b, const int* ldb, float* x, const int* ldx,
>                float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void ssysvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, float* a, const int* lda, float* af,
>               const int* ldaf, int* ipiv, char* equed, float* s,
>               float* b, const int* ldb, float* x, const int* ldx,
>               float* rcond, float* rpvgrw, float* berr,
>               const int* n_err_bnds, float* err_bnds_norm,
>               float* err_bnds_comp, const int* nparams, float* params,
>               float* work, int* iwork, int* info );
> void ssysvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, float* a, const int* lda, float* af,
>                const int* ldaf, int* ipiv, char* equed, float* s,
>                float* b, const int* ldb, float* x, const int* ldx,
>                float* rcond, float* rpvgrw, float* berr,
>                const int* n_err_bnds, float* err_bnds_norm,
>                float* err_bnds_comp, const int* nparams, float* params,
>                float* work, int* iwork, int* info );
> void SSYTD2( const char* uplo, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tau, int* info );
> void SSYTD2_( const char* uplo, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tau, int* info );
> void ssytd2( const char* uplo, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tau, int* info );
> void ssytd2_( const char* uplo, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tau, int* info );
> void SSYTF2( const char* uplo, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void SSYTF2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void ssytf2( const char* uplo, const int* n, float* a, const int* lda,
>              int* ipiv, int* info );
> void ssytf2_( const char* uplo, const int* n, float* a, const int* lda,
>               int* ipiv, int* info );
> void SSYTRD( const char* uplo, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tau, float* work, const int* lwork,
>              int* info );
> void SSYTRD_( const char* uplo, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tau, float* work,
>               const int* lwork, int* info );
> void ssytrd( const char* uplo, const int* n, float* a, const int* lda,
>              float* d, float* e, float* tau, float* work, const int* lwork,
>              int* info );
> void ssytrd_( const char* uplo, const int* n, float* a, const int* lda,
>               float* d, float* e, float* tau, float* work,
>               const int* lwork, int* info );
> void SSYTRF( const char* uplo, const int* n, float* a, const int* lda,
>              int* ipiv, float* work, const int* lwork, int* info );
> void SSYTRF_( const char* uplo, const int* n, float* a, const int* lda,
>               int* ipiv, float* work, const int* lwork,
>               int* info );
> void ssytrf( const char* uplo, const int* n, float* a, const int* lda,
>              int* ipiv, float* work, const int* lwork, int* info );
> void ssytrf_( const char* uplo, const int* n, float* a, const int* lda,
>               int* ipiv, float* work, const int* lwork,
>               int* info );
> void SSYTRI( const char* uplo, const int* n, float* a, const int* lda,
>              const int* ipiv, float* work, int* info );
> void SSYTRI_( const char* uplo, const int* n, float* a, const int* lda,
>               const int* ipiv, float* work, int* info );
> void ssytri( const char* uplo, const int* n, float* a, const int* lda,
>              const int* ipiv, float* work, int* info );
> void ssytri_( const char* uplo, const int* n, float* a, const int* lda,
>               const int* ipiv, float* work, int* info );
> void SSYTRS( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void SSYTRS_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>               float* b, const int* ldb, int* info );
> void ssytrs( const char* uplo, const int* n, const int* nrhs,
>              const float* a, const int* lda, const int* ipiv, float* b,
>              const int* ldb, int* info );
> void ssytrs_( const char* uplo, const int* n, const int* nrhs,
>               const float* a, const int* lda, const int* ipiv,
>               float* b, const int* ldb, int* info );
> void STBCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const float* ab,
>              const int* ldab, float* rcond, float* work, int* iwork,
>              int* info );
> void STBCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const float* ab,
>               const int* ldab, float* rcond, float* work, int* iwork,
>               int* info );
> void stbcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const float* ab,
>              const int* ldab, float* rcond, float* work, int* iwork,
>              int* info );
> void stbcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const float* ab,
>               const int* ldab, float* rcond, float* work, int* iwork,
>               int* info );
> void STBRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const float* ab, const int* ldab, const float* b,
>              const int* ldb, const float* x, const int* ldx,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void STBRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const float* ab, const int* ldab, const float* b,
>               const int* ldb, const float* x, const int* ldx,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void stbrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const float* ab, const int* ldab, const float* b,
>              const int* ldb, const float* x, const int* ldx,
>              float* ferr, float* berr, float* work, int* iwork,
>              int* info );
> void stbrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const float* ab, const int* ldab, const float* b,
>               const int* ldb, const float* x, const int* ldx,
>               float* ferr, float* berr, float* work, int* iwork,
>               int* info );
> void STBTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const float* ab, const int* ldab, float* b,
>              const int* ldb, int* info );
> void STBTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const float* ab, const int* ldab, float* b,
>               const int* ldb, int* info );
> void stbtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const float* ab, const int* ldab, float* b,
>              const int* ldb, int* info );
> void stbtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const float* ab, const int* ldab, float* b,
>               const int* ldb, int* info );
> void STFSM( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const float* alpha, const float* a, float* b,
>             const int* ldb );
> void STFSM_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const float* alpha, const float* a, float* b,
>              const int* ldb );
> void stfsm( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const float* alpha, const float* a, float* b,
>             const int* ldb );
> void stfsm_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const float* alpha, const float* a, float* b,
>              const int* ldb );
> void STFTRI( const char* transr, const char* uplo, const char* diag,
>              const int* n, float* a, int* info );
> void STFTRI_( const char* transr, const char* uplo, const char* diag,
>               const int* n, float* a, int* info );
> void stftri( const char* transr, const char* uplo, const char* diag,
>              const int* n, float* a, int* info );
> void stftri_( const char* transr, const char* uplo, const char* diag,
>               const int* n, float* a, int* info );
> void STFTTP( const char* transr, const char* uplo, const int* n,
>              const float* arf, float* ap, int* info );
> void STFTTP_( const char* transr, const char* uplo, const int* n,
>               const float* arf, float* ap, int* info );
> void stfttp( const char* transr, const char* uplo, const int* n,
>              const float* arf, float* ap, int* info );
> void stfttp_( const char* transr, const char* uplo, const int* n,
>               const float* arf, float* ap, int* info );
> void STFTTR( const char* transr, const char* uplo, const int* n,
>              const float* arf, float* a, const int* lda, int* info );
> void STFTTR_( const char* transr, const char* uplo, const int* n,
>               const float* arf, float* a, const int* lda, int* info );
> void stfttr( const char* transr, const char* uplo, const int* n,
>              const float* arf, float* a, const int* lda, int* info );
> void stfttr_( const char* transr, const char* uplo, const int* n,
>               const float* arf, float* a, const int* lda, int* info );
> void STGEVC( const char* side, const char* howmny, const int* select,
>              const int* n, const float* s, const int* lds,
>              const float* p, const int* ldp, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* info );
> void STGEVC_( const char* side, const char* howmny, const int* select,
>               const int* n, const float* s, const int* lds,
>               const float* p, const int* ldp, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* info );
> void stgevc( const char* side, const char* howmny, const int* select,
>              const int* n, const float* s, const int* lds,
>              const float* p, const int* ldp, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* info );
> void stgevc_( const char* side, const char* howmny, const int* select,
>               const int* n, const float* s, const int* lds,
>               const float* p, const int* ldp, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* info );
> void STGEX2( const int* wantq, const int* wantz, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* q, const int* ldq, float* z, const int* ldz,
>              const int* j1, const int* n1, const int* n2,
>              float* work, const int* lwork, int* info );
> void STGEX2_( const int* wantq, const int* wantz, const int* n,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* q, const int* ldq, float* z, const int* ldz,
>               const int* j1, const int* n1, const int* n2,
>               float* work, const int* lwork, int* info );
> void stgex2( const int* wantq, const int* wantz, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* q, const int* ldq, float* z, const int* ldz,
>              const int* j1, const int* n1, const int* n2,
>              float* work, const int* lwork, int* info );
> void stgex2_( const int* wantq, const int* wantz, const int* n,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* q, const int* ldq, float* z, const int* ldz,
>               const int* j1, const int* n1, const int* n2,
>               float* work, const int* lwork, int* info );
> void STGEXC( const int* wantq, const int* wantz, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* q, const int* ldq, float* z, const int* ldz,
>              int* ifst, int* ilst, float* work, const int* lwork,
>              int* info );
> void STGEXC_( const int* wantq, const int* wantz, const int* n,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* q, const int* ldq, float* z, const int* ldz,
>               int* ifst, int* ilst, float* work, const int* lwork,
>               int* info );
> void stgexc( const int* wantq, const int* wantz, const int* n,
>              float* a, const int* lda, float* b, const int* ldb,
>              float* q, const int* ldq, float* z, const int* ldz,
>              int* ifst, int* ilst, float* work, const int* lwork,
>              int* info );
> void stgexc_( const int* wantq, const int* wantz, const int* n,
>               float* a, const int* lda, float* b, const int* ldb,
>               float* q, const int* ldq, float* z, const int* ldz,
>               int* ifst, int* ilst, float* work, const int* lwork,
>               int* info );
> void STGSEN( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* q, const int* ldq,
>              float* z, const int* ldz, int* m, float* pl, float* pr,
>              float* dif, float* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void STGSEN_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, float* a,
>               const int* lda, float* b, const int* ldb, float* alphar,
>               float* alphai, float* beta, float* q, const int* ldq,
>               float* z, const int* ldz, int* m, float* pl, float* pr,
>               float* dif, float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void stgsen( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, float* a,
>              const int* lda, float* b, const int* ldb, float* alphar,
>              float* alphai, float* beta, float* q, const int* ldq,
>              float* z, const int* ldz, int* m, float* pl, float* pr,
>              float* dif, float* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void stgsen_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, float* a,
>               const int* lda, float* b, const int* ldb, float* alphar,
>               float* alphai, float* beta, float* q, const int* ldq,
>               float* z, const int* ldz, int* m, float* pl, float* pr,
>               float* dif, float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void STGSJA( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, float* a, const int* lda,
>              float* b, const int* ldb, const float* tola,
>              const float* tolb, float* alpha, float* beta, float* u,
>              const int* ldu, float* v, const int* ldv, float* q,
>              const int* ldq, float* work, int* ncycle, int* info );
> void STGSJA_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, float* a, const int* lda,
>               float* b, const int* ldb, const float* tola,
>               const float* tolb, float* alpha, float* beta, float* u,
>               const int* ldu, float* v, const int* ldv, float* q,
>               const int* ldq, float* work, int* ncycle,
>               int* info );
> void stgsja( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, float* a, const int* lda,
>              float* b, const int* ldb, const float* tola,
>              const float* tolb, float* alpha, float* beta, float* u,
>              const int* ldu, float* v, const int* ldv, float* q,
>              const int* ldq, float* work, int* ncycle, int* info );
> void stgsja_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, float* a, const int* lda,
>               float* b, const int* ldb, const float* tola,
>               const float* tolb, float* alpha, float* beta, float* u,
>               const int* ldu, float* v, const int* ldv, float* q,
>               const int* ldq, float* work, int* ncycle,
>               int* info );
> void STGSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, const float* vl,
>              const int* ldvl, const float* vr, const int* ldvr,
>              float* s, float* dif, const int* mm, int* m, float* work,
>              const int* lwork, int* iwork, int* info );
> void STGSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, const float* vl,
>               const int* ldvl, const float* vr, const int* ldvr,
>               float* s, float* dif, const int* mm, int* m, float* work,
>               const int* lwork, int* iwork, int* info );
> void stgsna( const char* job, const char* howmny, const int* select,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, const float* vl,
>              const int* ldvl, const float* vr, const int* ldvr,
>              float* s, float* dif, const int* mm, int* m, float* work,
>              const int* lwork, int* iwork, int* info );
> void stgsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, const float* vl,
>               const int* ldvl, const float* vr, const int* ldvr,
>               float* s, float* dif, const int* mm, int* m, float* work,
>               const int* lwork, int* iwork, int* info );
> void STGSY2( const char* trans, const int* ijob, const int* m,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, float* c, const int* ldc,
>              const float* d, const int* ldd, const float* e,
>              const int* lde, float* f, const int* ldf, float* scale,
>              float* rdsum, float* rdscal, int* iwork, int* pq,
>              int* info );
> void STGSY2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, float* c, const int* ldc,
>               const float* d, const int* ldd, const float* e,
>               const int* lde, float* f, const int* ldf, float* scale,
>               float* rdsum, float* rdscal, int* iwork, int* pq,
>               int* info );
> void stgsy2( const char* trans, const int* ijob, const int* m,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, float* c, const int* ldc,
>              const float* d, const int* ldd, const float* e,
>              const int* lde, float* f, const int* ldf, float* scale,
>              float* rdsum, float* rdscal, int* iwork, int* pq,
>              int* info );
> void stgsy2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, float* c, const int* ldc,
>               const float* d, const int* ldd, const float* e,
>               const int* lde, float* f, const int* ldf, float* scale,
>               float* rdsum, float* rdscal, int* iwork, int* pq,
>               int* info );
> void STGSYL( const char* trans, const int* ijob, const int* m,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, float* c, const int* ldc,
>              const float* d, const int* ldd, const float* e,
>              const int* lde, float* f, const int* ldf, float* scale,
>              float* dif, float* work, const int* lwork, int* iwork,
>              int* info );
> void STGSYL_( const char* trans, const int* ijob, const int* m,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, float* c, const int* ldc,
>               const float* d, const int* ldd, const float* e,
>               const int* lde, float* f, const int* ldf, float* scale,
>               float* dif, float* work, const int* lwork, int* iwork,
>               int* info );
> void stgsyl( const char* trans, const int* ijob, const int* m,
>              const int* n, const float* a, const int* lda,
>              const float* b, const int* ldb, float* c, const int* ldc,
>              const float* d, const int* ldd, const float* e,
>              const int* lde, float* f, const int* ldf, float* scale,
>              float* dif, float* work, const int* lwork, int* iwork,
>              int* info );
> void stgsyl_( const char* trans, const int* ijob, const int* m,
>               const int* n, const float* a, const int* lda,
>               const float* b, const int* ldb, float* c, const int* ldc,
>               const float* d, const int* ldd, const float* e,
>               const int* lde, float* f, const int* ldf, float* scale,
>               float* dif, float* work, const int* lwork, int* iwork,
>               int* info );
> void STPCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const float* ap, float* rcond, float* work,
>              int* iwork, int* info );
> void STPCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* ap, float* rcond, float* work,
>               int* iwork, int* info );
> void stpcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const float* ap, float* rcond, float* work,
>              int* iwork, int* info );
> void stpcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* ap, float* rcond, float* work,
>               int* iwork, int* info );
> void STPRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* ap,
>              const float* b, const int* ldb, const float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void STPRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* ap,
>               const float* b, const int* ldb, const float* x,
>               const int* ldx, float* ferr, float* berr, float* work,
>               int* iwork, int* info );
> void stprfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* ap,
>              const float* b, const int* ldb, const float* x,
>              const int* ldx, float* ferr, float* berr, float* work,
>              int* iwork, int* info );
> void stprfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* ap,
>               const float* b, const int* ldb, const float* x,
>               const int* ldx, float* ferr, float* berr, float* work,
>               int* iwork, int* info );
> void STPTRI( const char* uplo, const char* diag, const int* n, float* ap,
>              int* info );
> void STPTRI_( const char* uplo, const char* diag, const int* n, float* ap,
>               int* info );
> void stptri( const char* uplo, const char* diag, const int* n, float* ap,
>              int* info );
> void stptri_( const char* uplo, const char* diag, const int* n, float* ap,
>               int* info );
> void STPTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* ap, float* b,
>              const int* ldb, int* info );
> void STPTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* ap, float* b,
>               const int* ldb, int* info );
> void stptrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* ap, float* b,
>              const int* ldb, int* info );
> void stptrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* ap, float* b,
>               const int* ldb, int* info );
> void STPTTF( const char* transr, const char* uplo, const int* n,
>              const float* ap, float* arf, int* info );
> void STPTTF_( const char* transr, const char* uplo, const int* n,
>               const float* ap, float* arf, int* info );
> void stpttf( const char* transr, const char* uplo, const int* n,
>              const float* ap, float* arf, int* info );
> void stpttf_( const char* transr, const char* uplo, const int* n,
>               const float* ap, float* arf, int* info );
> void STPTTR( const char* uplo, const int* n, const float* ap, float* a,
>              const int* lda, int* info );
> void STPTTR_( const char* uplo, const int* n, const float* ap, float* a,
>               const int* lda, int* info );
> void stpttr( const char* uplo, const int* n, const float* ap, float* a,
>              const int* lda, int* info );
> void stpttr_( const char* uplo, const int* n, const float* ap, float* a,
>               const int* lda, int* info );
> void STRCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const float* a, const int* lda,
>              float* rcond, float* work, int* iwork, int* info );
> void STRCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* a, const int* lda,
>               float* rcond, float* work, int* iwork, int* info );
> void strcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const float* a, const int* lda,
>              float* rcond, float* work, int* iwork, int* info );
> void strcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const float* a, const int* lda,
>               float* rcond, float* work, int* iwork, int* info );
> void STREVC( const char* side, const char* howmny, int* select,
>              const int* n, const float* t, const int* ldt, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* info );
> void STREVC_( const char* side, const char* howmny, int* select,
>               const int* n, const float* t, const int* ldt, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* info );
> void strevc( const char* side, const char* howmny, int* select,
>              const int* n, const float* t, const int* ldt, float* vl,
>              const int* ldvl, float* vr, const int* ldvr,
>              const int* mm, int* m, float* work, int* info );
> void strevc_( const char* side, const char* howmny, int* select,
>               const int* n, const float* t, const int* ldt, float* vl,
>               const int* ldvl, float* vr, const int* ldvr,
>               const int* mm, int* m, float* work, int* info );
> void STREXC( const char* compq, const int* n, float* t, const int* ldt,
>              float* q, const int* ldq, int* ifst, int* ilst,
>              float* work, int* info );
> void STREXC_( const char* compq, const int* n, float* t,
>               const int* ldt, float* q, const int* ldq, int* ifst,
>               int* ilst, float* work, int* info );
> void strexc( const char* compq, const int* n, float* t, const int* ldt,
>              float* q, const int* ldq, int* ifst, int* ilst,
>              float* work, int* info );
> void strexc_( const char* compq, const int* n, float* t,
>               const int* ldt, float* q, const int* ldq, int* ifst,
>               int* ilst, float* work, int* info );
> void STRRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* a,
>              const int* lda, const float* b, const int* ldb,
>              const float* x, const int* ldx, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void STRRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* a,
>               const int* lda, const float* b, const int* ldb,
>               const float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void strrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* a,
>              const int* lda, const float* b, const int* ldb,
>              const float* x, const int* ldx, float* ferr, float* berr,
>              float* work, int* iwork, int* info );
> void strrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* a,
>               const int* lda, const float* b, const int* ldb,
>               const float* x, const int* ldx, float* ferr, float* berr,
>               float* work, int* iwork, int* info );
> void STRSEN( const char* job, const char* compq, const int* select,
>              const int* n, float* t, const int* ldt, float* q,
>              const int* ldq, float* wr, float* wi, int* m, float* s,
>              float* sep, float* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void STRSEN_( const char* job, const char* compq, const int* select,
>               const int* n, float* t, const int* ldt, float* q,
>               const int* ldq, float* wr, float* wi, int* m, float* s,
>               float* sep, float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void strsen( const char* job, const char* compq, const int* select,
>              const int* n, float* t, const int* ldt, float* q,
>              const int* ldq, float* wr, float* wi, int* m, float* s,
>              float* sep, float* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void strsen_( const char* job, const char* compq, const int* select,
>               const int* n, float* t, const int* ldt, float* q,
>               const int* ldq, float* wr, float* wi, int* m, float* s,
>               float* sep, float* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void STRSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const float* t, const int* ldt,
>              const float* vl, const int* ldvl, const float* vr,
>              const int* ldvr, float* s, float* sep, const int* mm,
>              int* m, float* work, const int* ldwork, int* iwork,
>              int* info );
> void STRSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const float* t, const int* ldt,
>               const float* vl, const int* ldvl, const float* vr,
>               const int* ldvr, float* s, float* sep, const int* mm,
>               int* m, float* work, const int* ldwork, int* iwork,
>               int* info );
> void strsna( const char* job, const char* howmny, const int* select,
>              const int* n, const float* t, const int* ldt,
>              const float* vl, const int* ldvl, const float* vr,
>              const int* ldvr, float* s, float* sep, const int* mm,
>              int* m, float* work, const int* ldwork, int* iwork,
>              int* info );
> void strsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const float* t, const int* ldt,
>               const float* vl, const int* ldvl, const float* vr,
>               const int* ldvr, float* s, float* sep, const int* mm,
>               int* m, float* work, const int* ldwork, int* iwork,
>               int* info );
> void STRSYL( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const float* a,
>              const int* lda, const float* b, const int* ldb, float* c,
>              const int* ldc, float* scale, int* info );
> void STRSYL_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const float* a,
>               const int* lda, const float* b, const int* ldb, float* c,
>               const int* ldc, float* scale, int* info );
> void strsyl( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const float* a,
>              const int* lda, const float* b, const int* ldb, float* c,
>              const int* ldc, float* scale, int* info );
> void strsyl_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const float* a,
>               const int* lda, const float* b, const int* ldb, float* c,
>               const int* ldc, float* scale, int* info );
> void STRTI2( const char* uplo, const char* diag, const int* n, float* a,
>              const int* lda, int* info );
> void STRTI2_( const char* uplo, const char* diag, const int* n, float* a,
>               const int* lda, int* info );
> void strti2( const char* uplo, const char* diag, const int* n, float* a,
>              const int* lda, int* info );
> void strti2_( const char* uplo, const char* diag, const int* n, float* a,
>               const int* lda, int* info );
> void STRTRI( const char* uplo, const char* diag, const int* n, float* a,
>              const int* lda, int* info );
> void STRTRI_( const char* uplo, const char* diag, const int* n, float* a,
>               const int* lda, int* info );
> void strtri( const char* uplo, const char* diag, const int* n, float* a,
>              const int* lda, int* info );
> void strtri_( const char* uplo, const char* diag, const int* n, float* a,
>               const int* lda, int* info );
> void STRTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* a,
>              const int* lda, float* b, const int* ldb, int* info );
> void STRTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* a,
>               const int* lda, float* b, const int* ldb,
>               int* info );
> void strtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const float* a,
>              const int* lda, float* b, const int* ldb, int* info );
> void strtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const float* a,
>               const int* lda, float* b, const int* ldb,
>               int* info );
> void STRTTF( const char* transr, const char* uplo, const int* n,
>              const float* a, const int* lda, float* arf, int* info );
> void STRTTF_( const char* transr, const char* uplo, const int* n,
>               const float* a, const int* lda, float* arf, int* info );
> void strttf( const char* transr, const char* uplo, const int* n,
>              const float* a, const int* lda, float* arf, int* info );
> void strttf_( const char* transr, const char* uplo, const int* n,
>               const float* a, const int* lda, float* arf, int* info );
> void STRTTP( const char* uplo, const int* n, const float* a,
>              const int* lda, float* ap, int* info );
> void STRTTP_( const char* uplo, const int* n, const float* a,
>               const int* lda, float* ap, int* info );
> void strttp( const char* uplo, const int* n, const float* a,
>              const int* lda, float* ap, int* info );
> void strttp_( const char* uplo, const int* n, const float* a,
>               const int* lda, float* ap, int* info );
> void STZRQF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, int* info );
> void STZRQF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, int* info );
> void stzrqf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, int* info );
> void stzrqf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, int* info );
> void STZRZF( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void STZRZF_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void stzrzf( const int* m, const int* n, float* a, const int* lda,
>              float* tau, float* work, const int* lwork, int* info );
> void stzrzf_( const int* m, const int* n, float* a, const int* lda,
>               float* tau, float* work, const int* lwork, int* info );
> void XERBLA_ARRAY( const char* srname_array, const int* srname_len,
>                    const int* info );
> void XERBLA_ARRAY_( const char* srname_array, const int* srname_len,
>                     const int* info );
> void xerbla_array( const char* srname_array, const int* srname_len,
>                    const int* info );
> void xerbla_array_( const char* srname_array, const int* srname_len,
>                     const int* info );
> void ZBDSQR( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, double* d, double* e,
>              MKL_Complex16* vt, const int* ldvt, MKL_Complex16* u,
>              const int* ldu, MKL_Complex16* c, const int* ldc,
>              double* rwork, int* info );
> void ZBDSQR_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, double* d, double* e,
>               MKL_Complex16* vt, const int* ldvt, MKL_Complex16* u,
>               const int* ldu, MKL_Complex16* c, const int* ldc,
>               double* rwork, int* info );
> void zbdsqr( const char* uplo, const int* n, const int* ncvt,
>              const int* nru, const int* ncc, double* d, double* e,
>              MKL_Complex16* vt, const int* ldvt, MKL_Complex16* u,
>              const int* ldu, MKL_Complex16* c, const int* ldc,
>              double* rwork, int* info );
> void zbdsqr_( const char* uplo, const int* n, const int* ncvt,
>               const int* nru, const int* ncc, double* d, double* e,
>               MKL_Complex16* vt, const int* ldvt, MKL_Complex16* u,
>               const int* ldu, MKL_Complex16* c, const int* ldc,
>               double* rwork, int* info );
> void ZCGESV( const int* n, const int* nrhs, MKL_Complex16* a,
>              const int* lda, int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>              int* iter, int* info );
> void ZCGESV_( const int* n, const int* nrhs, MKL_Complex16* a,
>               const int* lda, int* ipiv, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>               int* iter, int* info );
> void zcgesv( const int* n, const int* nrhs, MKL_Complex16* a,
>              const int* lda, int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>              int* iter, int* info );
> void zcgesv_( const int* n, const int* nrhs, MKL_Complex16* a,
>               const int* lda, int* ipiv, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>               int* iter, int* info );
> void ZCPOSV( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>              int* iter, int* info );
> void ZCPOSV_( const char* uplo, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>               int* iter, int* info );
> void zcposv( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>              int* iter, int* info );
> void zcposv_( const char* uplo, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, MKL_Complex8* swork, double* rwork,
>               int* iter, int* info );
> void ZDRSCL( const int* n, const double* sa, MKL_Complex16* sx,
>              const int* incx );
> void ZDRSCL_( const int* n, const double* sa, MKL_Complex16* sx,
>               const int* incx );
> void zdrscl( const int* n, const double* sa, MKL_Complex16* sx,
>              const int* incx );
> void zdrscl_( const int* n, const double* sa, MKL_Complex16* sx,
>               const int* incx );
> void ZGBBRD( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              MKL_Complex16* ab, const int* ldab, double* d, double* e,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* pt,
>              const int* ldpt, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGBBRD_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               MKL_Complex16* ab, const int* ldab, double* d, double* e,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* pt,
>               const int* ldpt, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgbbrd( const char* vect, const int* m, const int* n,
>              const int* ncc, const int* kl, const int* ku,
>              MKL_Complex16* ab, const int* ldab, double* d, double* e,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* pt,
>              const int* ldpt, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgbbrd_( const char* vect, const int* m, const int* n,
>               const int* ncc, const int* kl, const int* ku,
>               MKL_Complex16* ab, const int* ldab, double* d, double* e,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* pt,
>               const int* ldpt, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGBCON( const char* norm, const int* n, const int* kl,
>              const int* ku, const MKL_Complex16* ab, const int* ldab,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGBCON_( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgbcon( const char* norm, const int* n, const int* kl,
>              const int* ku, const MKL_Complex16* ab, const int* ldab,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgbcon_( const char* norm, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGBEQUB( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void ZGBEQUB_( const int* m, const int* n, const int* kl,
>                const int* ku, const MKL_Complex16* ab, const int* ldab,
>                double* r, double* c, double* rowcnd, double* colcnd,
>                double* amax, int* info );
> void zgbequb( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void zgbequb_( const int* m, const int* n, const int* kl,
>                const int* ku, const MKL_Complex16* ab, const int* ldab,
>                double* r, double* c, double* rowcnd, double* colcnd,
>                double* amax, int* info );
> void ZGBEQU( const int* m, const int* n, const int* kl,
>              const int* ku, const MKL_Complex16* ab, const int* ldab,
>              double* r, double* c, double* rowcnd, double* colcnd,
>              double* amax, int* info );
> void ZGBEQU_( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void zgbequ( const int* m, const int* n, const int* kl,
>              const int* ku, const MKL_Complex16* ab, const int* ldab,
>              double* r, double* c, double* rowcnd, double* colcnd,
>              double* amax, int* info );
> void zgbequ_( const int* m, const int* n, const int* kl,
>               const int* ku, const MKL_Complex16* ab, const int* ldab,
>               double* r, double* c, double* rowcnd, double* colcnd,
>               double* amax, int* info );
> void ZGBRFS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex16* ab,
>              const int* ldab, const MKL_Complex16* afb,
>              const int* ldafb, const int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZGBRFS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* afb,
>               const int* ldafb, const int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgbrfs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex16* ab,
>              const int* ldab, const MKL_Complex16* afb,
>              const int* ldafb, const int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>              int* info );
> void zgbrfs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* afb,
>               const int* ldafb, const int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGBRFSX( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab,
>               const MKL_Complex16* afb, const int* ldafb,
>               const int* ipiv, const double* r, const double* c,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGBRFSX_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const MKL_Complex16* ab, const int* ldab,
>                const MKL_Complex16* afb, const int* ldafb,
>                const int* ipiv, const double* r, const double* c,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void zgbrfsx( const char* trans, const char* equed, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab,
>               const MKL_Complex16* afb, const int* ldafb,
>               const int* ipiv, const double* r, const double* c,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgbrfsx_( const char* trans, const char* equed, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                const MKL_Complex16* ab, const int* ldab,
>                const MKL_Complex16* afb, const int* ldafb,
>                const int* ipiv, const double* r, const double* c,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void ZGBSV( const int* n, const int* kl, const int* ku,
>             const int* nrhs, MKL_Complex16* ab, const int* ldab,
>             int* ipiv, MKL_Complex16* b, const int* ldb,
>             int* info );
> void ZGBSV_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, MKL_Complex16* b, const int* ldb,
>              int* info );
> void zgbsv( const int* n, const int* kl, const int* ku,
>             const int* nrhs, MKL_Complex16* ab, const int* ldab,
>             int* ipiv, MKL_Complex16* b, const int* ldb,
>             int* info );
> void zgbsv_( const int* n, const int* kl, const int* ku,
>              const int* nrhs, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZGBSVX( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>              const int* ldafb, int* ipiv, char* equed, double* r,
>              double* c, MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGBSVX_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zgbsvx( const char* fact, const char* trans, const int* n,
>              const int* kl, const int* ku, const int* nrhs,
>              MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>              const int* ldafb, int* ipiv, char* equed, double* r,
>              double* c, MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgbsvx_( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZGBSVXX( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZGBSVXX_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>                const int* ldafb, int* ipiv, char* equed, double* r,
>                double* c, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void zgbsvxx( const char* fact, const char* trans, const int* n,
>               const int* kl, const int* ku, const int* nrhs,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>               const int* ldafb, int* ipiv, char* equed, double* r,
>               double* c, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void zgbsvxx_( const char* fact, const char* trans, const int* n,
>                const int* kl, const int* ku, const int* nrhs,
>                MKL_Complex16* ab, const int* ldab, MKL_Complex16* afb,
>                const int* ldafb, int* ipiv, char* equed, double* r,
>                double* c, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void ZGBTF2( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, int* info );
> void ZGBTF2_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               int* ipiv, int* info );
> void zgbtf2( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, int* info );
> void zgbtf2_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               int* ipiv, int* info );
> void ZGBTRF( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, int* info );
> void ZGBTRF_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               int* ipiv, int* info );
> void zgbtrf( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              int* ipiv, int* info );
> void zgbtrf_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               int* ipiv, int* info );
> void ZGBTRS( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex16* ab,
>              const int* ldab, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZGBTRS_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zgbtrs( const char* trans, const int* n, const int* kl,
>              const int* ku, const int* nrhs, const MKL_Complex16* ab,
>              const int* ldab, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zgbtrs_( const char* trans, const int* n, const int* kl,
>               const int* ku, const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZGEBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* scale,
>              const int* m, MKL_Complex16* v, const int* ldv,
>              int* info );
> void ZGEBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* scale,
>               const int* m, MKL_Complex16* v, const int* ldv,
>               int* info );
> void zgebak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* scale,
>              const int* m, MKL_Complex16* v, const int* ldv,
>              int* info );
> void zgebak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* scale,
>               const int* m, MKL_Complex16* v, const int* ldv,
>               int* info );
> void ZGEBAL( const char* job, const int* n, MKL_Complex16* a,
>              const int* lda, int* ilo, int* ihi, double* scale,
>              int* info );
> void ZGEBAL_( const char* job, const int* n, MKL_Complex16* a,
>               const int* lda, int* ilo, int* ihi, double* scale,
>               int* info );
> void zgebal( const char* job, const int* n, MKL_Complex16* a,
>              const int* lda, int* ilo, int* ihi, double* scale,
>              int* info );
> void zgebal_( const char* job, const int* n, MKL_Complex16* a,
>               const int* lda, int* ilo, int* ihi, double* scale,
>               int* info );
> void ZGEBD2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tauq,
>              MKL_Complex16* taup, MKL_Complex16* work, int* info );
> void ZGEBD2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tauq,
>               MKL_Complex16* taup, MKL_Complex16* work, int* info );
> void zgebd2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tauq,
>              MKL_Complex16* taup, MKL_Complex16* work, int* info );
> void zgebd2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tauq,
>               MKL_Complex16* taup, MKL_Complex16* work, int* info );
> void ZGEBRD( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tauq,
>              MKL_Complex16* taup, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZGEBRD_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tauq,
>               MKL_Complex16* taup, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zgebrd( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tauq,
>              MKL_Complex16* taup, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zgebrd_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tauq,
>               MKL_Complex16* taup, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZGECON( const char* norm, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGECON_( const char* norm, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgecon( const char* norm, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgecon_( const char* norm, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGEEQUB( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void ZGEEQUB_( const int* m, const int* n, const MKL_Complex16* a,
>                const int* lda, double* r, double* c, double* rowcnd,
>                double* colcnd, double* amax, int* info );
> void zgeequb( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void zgeequb_( const int* m, const int* n, const MKL_Complex16* a,
>                const int* lda, double* r, double* c, double* rowcnd,
>                double* colcnd, double* amax, int* info );
> void ZGEEQU( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, double* r, double* c, double* rowcnd,
>              double* colcnd, double* amax, int* info );
> void ZGEEQU_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void zgeequ( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, double* r, double* c, double* rowcnd,
>              double* colcnd, double* amax, int* info );
> void zgeequ_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, double* r, double* c, double* rowcnd,
>               double* colcnd, double* amax, int* info );
> void ZGEES( const char* jobvs, const char* sort,
>             MKL_Z_SELECT_FUNCTION_1 select, const int* n, MKL_Complex16* a,
>             const int* lda, int* sdim, MKL_Complex16* w,
>             MKL_Complex16* vs, const int* ldvs, MKL_Complex16* work,
>             const int* lwork, double* rwork, int* bwork,
>             int* info );
> void ZGEES_( const char* jobvs, const char* sort,
>              MKL_Z_SELECT_FUNCTION_1 select, const int* n,
>              MKL_Complex16* a, const int* lda, int* sdim,
>              MKL_Complex16* w, MKL_Complex16* vs, const int* ldvs,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* bwork, int* info );
> void zgees( const char* jobvs, const char* sort,
>             MKL_Z_SELECT_FUNCTION_1 select, const int* n, MKL_Complex16* a,
>             const int* lda, int* sdim, MKL_Complex16* w,
>             MKL_Complex16* vs, const int* ldvs, MKL_Complex16* work,
>             const int* lwork, double* rwork, int* bwork,
>             int* info );
> void zgees_( const char* jobvs, const char* sort,
>              MKL_Z_SELECT_FUNCTION_1 select, const int* n,
>              MKL_Complex16* a, const int* lda, int* sdim,
>              MKL_Complex16* w, MKL_Complex16* vs, const int* ldvs,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* bwork, int* info );
> void ZGEESX( const char* jobvs, const char* sort,
>              MKL_Z_SELECT_FUNCTION_1 select, const char* sense,
>              const int* n, MKL_Complex16* a, const int* lda,
>              int* sdim, MKL_Complex16* w, MKL_Complex16* vs,
>              const int* ldvs, double* rconde, double* rcondv,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* bwork, int* info );
> void ZGEESX_( const char* jobvs, const char* sort,
>               MKL_Z_SELECT_FUNCTION_1 select, const char* sense,
>               const int* n, MKL_Complex16* a, const int* lda,
>               int* sdim, MKL_Complex16* w, MKL_Complex16* vs,
>               const int* ldvs, double* rconde, double* rcondv,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* bwork, int* info );
> void zgeesx( const char* jobvs, const char* sort,
>              MKL_Z_SELECT_FUNCTION_1 select, const char* sense,
>              const int* n, MKL_Complex16* a, const int* lda,
>              int* sdim, MKL_Complex16* w, MKL_Complex16* vs,
>              const int* ldvs, double* rconde, double* rcondv,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* bwork, int* info );
> void zgeesx_( const char* jobvs, const char* sort,
>               MKL_Z_SELECT_FUNCTION_1 select, const char* sense,
>               const int* n, MKL_Complex16* a, const int* lda,
>               int* sdim, MKL_Complex16* w, MKL_Complex16* vs,
>               const int* ldvs, double* rconde, double* rcondv,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* bwork, int* info );
> void ZGEEV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* w,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void ZGEEV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* w,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zgeev( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* w,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void zgeev_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* w,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGEEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* w, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              int* ilo, int* ihi, double* scale, double* abnrm,
>              double* rconde, double* rcondv, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* info );
> void ZGEEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* w, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               int* ilo, int* ihi, double* scale, double* abnrm,
>               double* rconde, double* rcondv, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* info );
> void zgeevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* w, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              int* ilo, int* ihi, double* scale, double* abnrm,
>              double* rconde, double* rcondv, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* info );
> void zgeevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* w, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               int* ilo, int* ihi, double* scale, double* abnrm,
>               double* rconde, double* rcondv, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* info );
> void ZGEGS( const char* jobvsl, const char* jobvsr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>             const int* ldvsr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void ZGEGS_( const char* jobvsl, const char* jobvsr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>              const int* ldvsr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zgegs( const char* jobvsl, const char* jobvsr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>             const int* ldvsr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void zgegs_( const char* jobvsl, const char* jobvsr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>              const int* ldvsr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGEGV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void ZGEGV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zgegv( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void zgegv_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGEHD2( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void ZGEHD2_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void zgehd2( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void zgehd2_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void ZGEHRD( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZGEHRD_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zgehrd( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zgehrd_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZGELQ2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void ZGELQ2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void zgelq2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void zgelq2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void ZGELQF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZGELQF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zgelqf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zgelqf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZGELSD( const int* m, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* info );
> void ZGELSD_( const int* m, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* iwork, int* info );
> void zgelsd( const int* m, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* info );
> void zgelsd_( const int* m, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* iwork, int* info );
> void ZGELS( const char* trans, const int* m, const int* n,
>             const int* nrhs, MKL_Complex16* a, const int* lda,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void ZGELS_( const char* trans, const int* m, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zgels( const char* trans, const int* m, const int* n,
>             const int* nrhs, MKL_Complex16* a, const int* lda,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void zgels_( const char* trans, const int* m, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZGELSS( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZGELSS_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void zgelss( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, double* s, const double* rcond, int* rank,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zgelss_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, double* s, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void ZGELSX( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* jpvt, const double* rcond,
>              int* rank, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZGELSX_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* jpvt, const double* rcond,
>               int* rank, MKL_Complex16* work, double* rwork,
>               int* info );
> void zgelsx( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* jpvt, const double* rcond,
>              int* rank, MKL_Complex16* work, double* rwork,
>              int* info );
> void zgelsx_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* jpvt, const double* rcond,
>               int* rank, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZGELSY( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* jpvt, const double* rcond,
>              int* rank, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGELSY_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* jpvt, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void zgelsy( const int* m, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* jpvt, const double* rcond,
>              int* rank, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zgelsy_( const int* m, const int* n, const int* nrhs,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* jpvt, const double* rcond,
>               int* rank, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void ZGEQL2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void ZGEQL2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void zgeql2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void zgeql2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void ZGEQLF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZGEQLF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zgeqlf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zgeqlf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZGEQP3( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZGEQP3_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void zgeqp3( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zgeqp3_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void ZGEQPF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGEQPF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgeqpf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgeqpf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGEQR2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void ZGEQR2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void zgeqr2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void zgeqr2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void ZGEQR2P( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void ZGEQR2P_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>                int* info );
> void zgeqr2p( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void zgeqr2p_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>                int* info );
> void ZGEQRF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZGEQRF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zgeqrf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zgeqrf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZGEQRFP( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZGEQRFP_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>                const int* lwork, int* info );
> void zgeqrfp( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zgeqrfp_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>                const int* lwork, int* info );
> void ZGERFS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGERFS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgerfs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgerfs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGERFSX( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* r, const double* c,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGERFSX_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* r, const double* c,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void zgerfsx( const char* trans, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* r, const double* c,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgerfsx_( const char* trans, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* r, const double* c,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void ZGERQ2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void ZGERQ2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void zgerq2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              int* info );
> void zgerq2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               int* info );
> void ZGERQF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZGERQF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zgerqf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zgerqf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZGESC2( const int* n, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* rhs, const int* ipiv, const int* jpiv,
>              double* scale );
> void ZGESC2_( const int* n, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* rhs, const int* ipiv, const int* jpiv,
>               double* scale );
> void zgesc2( const int* n, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* rhs, const int* ipiv, const int* jpiv,
>              double* scale );
> void zgesc2_( const int* n, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* rhs, const int* ipiv, const int* jpiv,
>               double* scale );
> void ZGESDD( const char* jobz, const int* m, const int* n,
>              MKL_Complex16* a, const int* lda, double* s, MKL_Complex16* u,
>              const int* ldu, MKL_Complex16* vt, const int* ldvt,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* info );
> void ZGESDD_( const char* jobz, const int* m, const int* n,
>               MKL_Complex16* a, const int* lda, double* s,
>               MKL_Complex16* u, const int* ldu, MKL_Complex16* vt,
>               const int* ldvt, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* iwork, int* info );
> void zgesdd( const char* jobz, const int* m, const int* n,
>              MKL_Complex16* a, const int* lda, double* s, MKL_Complex16* u,
>              const int* ldu, MKL_Complex16* vt, const int* ldvt,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* info );
> void zgesdd_( const char* jobz, const int* m, const int* n,
>               MKL_Complex16* a, const int* lda, double* s,
>               MKL_Complex16* u, const int* ldu, MKL_Complex16* vt,
>               const int* ldvt, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* iwork, int* info );
> void ZGESVD( const char* jobu, const char* jobvt, const int* m,
>              const int* n, MKL_Complex16* a, const int* lda, double* s,
>              MKL_Complex16* u, const int* ldu, MKL_Complex16* vt,
>              const int* ldvt, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGESVD_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, MKL_Complex16* a, const int* lda,
>               double* s, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* vt, const int* ldvt, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* info );
> void zgesvd( const char* jobu, const char* jobvt, const int* m,
>              const int* n, MKL_Complex16* a, const int* lda, double* s,
>              MKL_Complex16* u, const int* ldu, MKL_Complex16* vt,
>              const int* ldvt, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zgesvd_( const char* jobu, const char* jobvt, const int* m,
>               const int* n, MKL_Complex16* a, const int* lda,
>               double* s, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* vt, const int* ldvt, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* info );
> void ZGESV( const int* n, const int* nrhs, MKL_Complex16* a,
>             const int* lda, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void ZGESV_( const int* n, const int* nrhs, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zgesv( const int* n, const int* nrhs, MKL_Complex16* a,
>             const int* lda, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void zgesv_( const int* n, const int* nrhs, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZGESVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              char* equed, double* r, double* c, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZGESVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* r, double* c, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>               double* rwork, int* info );
> void zgesvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              char* equed, double* r, double* c, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>              double* rwork, int* info );
> void zgesvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* r, double* c, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZGESVXX( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* r, double* c, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGESVXX_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* r, double* c, MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void zgesvxx( const char* fact, const char* trans, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* r, double* c, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgesvxx_( const char* fact, const char* trans, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* r, double* c, MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void ZGETC2( const int* n, MKL_Complex16* a, const int* lda,
>              int* ipiv, int* jpiv, int* info );
> void ZGETC2_( const int* n, MKL_Complex16* a, const int* lda,
>               int* ipiv, int* jpiv, int* info );
> void zgetc2( const int* n, MKL_Complex16* a, const int* lda,
>              int* ipiv, int* jpiv, int* info );
> void zgetc2_( const int* n, MKL_Complex16* a, const int* lda,
>               int* ipiv, int* jpiv, int* info );
> void ZGETF2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void ZGETF2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void zgetf2( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void zgetf2_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void ZGETRF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void ZGETRF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void zgetrf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void zgetrf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void ZGETRI( const int* n, MKL_Complex16* a, const int* lda,
>              const int* ipiv, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZGETRI_( const int* n, MKL_Complex16* a, const int* lda,
>               const int* ipiv, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zgetri( const int* n, MKL_Complex16* a, const int* lda,
>              const int* ipiv, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zgetri_( const int* n, MKL_Complex16* a, const int* lda,
>               const int* ipiv, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZGETRS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZGETRS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void zgetrs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void zgetrs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void ZGGBAK( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* lscale,
>              const double* rscale, const int* m, MKL_Complex16* v,
>              const int* ldv, int* info );
> void ZGGBAK_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* lscale,
>               const double* rscale, const int* m, MKL_Complex16* v,
>               const int* ldv, int* info );
> void zggbak( const char* job, const char* side, const int* n,
>              const int* ilo, const int* ihi, const double* lscale,
>              const double* rscale, const int* m, MKL_Complex16* v,
>              const int* ldv, int* info );
> void zggbak_( const char* job, const char* side, const int* n,
>               const int* ilo, const int* ihi, const double* lscale,
>               const double* rscale, const int* m, MKL_Complex16* v,
>               const int* ldv, int* info );
> void ZGGBAL( const char* job, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              int* ilo, int* ihi, double* lscale, double* rscale,
>              double* work, int* info );
> void ZGGBAL_( const char* job, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* work, int* info );
> void zggbal( const char* job, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              int* ilo, int* ihi, double* lscale, double* rscale,
>              double* work, int* info );
> void zggbal_( const char* job, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* work, int* info );
> void ZGGES( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_Z_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex16* a,
>             const int* lda, MKL_Complex16* b, const int* ldb,
>             int* sdim, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>             const int* ldvsr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* bwork, int* info );
> void ZGGES_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_Z_SELECT_FUNCTION_2 selctg, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* sdim, MKL_Complex16* alpha,
>              MKL_Complex16* beta, MKL_Complex16* vsl, const int* ldvsl,
>              MKL_Complex16* vsr, const int* ldvsr, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* bwork,
>              int* info );
> void zgges( const char* jobvsl, const char* jobvsr, const char* sort,
>             MKL_Z_SELECT_FUNCTION_2 selctg, const int* n, MKL_Complex16* a,
>             const int* lda, MKL_Complex16* b, const int* ldb,
>             int* sdim, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vsl, const int* ldvsl, MKL_Complex16* vsr,
>             const int* ldvsr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* bwork, int* info );
> void zgges_( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_Z_SELECT_FUNCTION_2 selctg, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* sdim, MKL_Complex16* alpha,
>              MKL_Complex16* beta, MKL_Complex16* vsl, const int* ldvsl,
>              MKL_Complex16* vsr, const int* ldvsr, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* bwork,
>              int* info );
> void ZGGESX( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_Z_SELECT_FUNCTION_2 selctg, const char* sense,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, int* sdim,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vsl,
>              const int* ldvsl, MKL_Complex16* vsr, const int* ldvsr,
>              double* rconde, double* rcondv, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void ZGGESX_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_Z_SELECT_FUNCTION_2 selctg, const char* sense,
>               const int* n, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, int* sdim,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vsl,
>               const int* ldvsl, MKL_Complex16* vsr, const int* ldvsr,
>               double* rconde, double* rcondv, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               const int* liwork, int* bwork, int* info );
> void zggesx( const char* jobvsl, const char* jobvsr, const char* sort,
>              MKL_Z_SELECT_FUNCTION_2 selctg, const char* sense,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, int* sdim,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vsl,
>              const int* ldvsl, MKL_Complex16* vsr, const int* ldvsr,
>              double* rconde, double* rcondv, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              const int* liwork, int* bwork, int* info );
> void zggesx_( const char* jobvsl, const char* jobvsr, const char* sort,
>               MKL_Z_SELECT_FUNCTION_2 selctg, const char* sense,
>               const int* n, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, int* sdim,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vsl,
>               const int* ldvsl, MKL_Complex16* vsr, const int* ldvsr,
>               double* rconde, double* rcondv, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               const int* liwork, int* bwork, int* info );
> void ZGGEV( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void ZGGEV_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zggev( const char* jobvl, const char* jobvr, const int* n,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>             MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>             const int* ldvr, MKL_Complex16* work, const int* lwork,
>             double* rwork, int* info );
> void zggev_( const char* jobvl, const char* jobvr, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZGGEVX( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              int* ilo, int* ihi, double* lscale, double* rscale,
>              double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* bwork, int* info );
> void ZGGEVX_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* iwork, int* bwork, int* info );
> void zggevx( const char* balanc, const char* jobvl, const char* jobvr,
>              const char* sense, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              int* ilo, int* ihi, double* lscale, double* rscale,
>              double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* iwork, int* bwork, int* info );
> void zggevx_( const char* balanc, const char* jobvl, const char* jobvr,
>               const char* sense, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               int* ilo, int* ihi, double* lscale, double* rscale,
>               double* abnrm, double* bbnrm, double* rconde, double* rcondv,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* iwork, int* bwork, int* info );
> void ZGGGLM( const int* n, const int* m, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* d, MKL_Complex16* x,
>              MKL_Complex16* y, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZGGGLM_( const int* n, const int* m, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* d, MKL_Complex16* x,
>               MKL_Complex16* y, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zggglm( const int* n, const int* m, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* d, MKL_Complex16* x,
>              MKL_Complex16* y, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zggglm_( const int* n, const int* m, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* d, MKL_Complex16* x,
>               MKL_Complex16* y, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZGGHRD( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>              const int* ldz, int* info );
> void ZGGHRD_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>               const int* ldz, int* info );
> void zgghrd( const char* compq, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>              const int* ldz, int* info );
> void zgghrd_( const char* compq, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>               const int* ldz, int* info );
> void ZGGLSE( const int* m, const int* n, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* c, MKL_Complex16* d,
>              MKL_Complex16* x, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZGGLSE_( const int* m, const int* n, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* c, MKL_Complex16* d,
>               MKL_Complex16* x, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zgglse( const int* m, const int* n, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* c, MKL_Complex16* d,
>              MKL_Complex16* x, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zgglse_( const int* m, const int* n, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* c, MKL_Complex16* d,
>               MKL_Complex16* x, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZGGQRF( const int* n, const int* m, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZGGQRF_( const int* n, const int* m, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zggqrf( const int* n, const int* m, const int* p,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zggqrf_( const int* n, const int* m, const int* p,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZGGRQF( const int* m, const int* p, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZGGRQF_( const int* m, const int* p, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zggrqf( const int* m, const int* p, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zggrqf_( const int* m, const int* p, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* taua,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* taub,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZGGSVD( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* alpha, double* beta,
>              MKL_Complex16* u, const int* ldu, MKL_Complex16* v,
>              const int* ldv, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* info );
> void ZGGSVD_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, double* alpha,
>               double* beta, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* work, double* rwork,
>               int* iwork, int* info );
> void zggsvd( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* n, const int* p, int* k,
>              int* l, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* alpha, double* beta,
>              MKL_Complex16* u, const int* ldu, MKL_Complex16* v,
>              const int* ldv, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* info );
> void zggsvd_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* n, const int* p, int* k,
>               int* l, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, double* alpha,
>               double* beta, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* work, double* rwork,
>               int* iwork, int* info );
> void ZGGSVP( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, const double* tola, const double* tolb,
>              int* k, int* l, MKL_Complex16* u, const int* ldu,
>              MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>              const int* ldq, int* iwork, double* rwork,
>              MKL_Complex16* tau, MKL_Complex16* work, int* info );
> void ZGGSVP_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, const double* tola, const double* tolb,
>               int* k, int* l, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, int* iwork, double* rwork,
>               MKL_Complex16* tau, MKL_Complex16* work, int* info );
> void zggsvp( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, const double* tola, const double* tolb,
>              int* k, int* l, MKL_Complex16* u, const int* ldu,
>              MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>              const int* ldq, int* iwork, double* rwork,
>              MKL_Complex16* tau, MKL_Complex16* work, int* info );
> void zggsvp_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, const double* tola, const double* tolb,
>               int* k, int* l, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, int* iwork, double* rwork,
>               MKL_Complex16* tau, MKL_Complex16* work, int* info );
> void ZGTCON( const char* norm, const int* n, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              const MKL_Complex16* du2, const int* ipiv,
>              const double* anorm, double* rcond, MKL_Complex16* work,
>              int* info );
> void ZGTCON_( const char* norm, const int* n, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               const MKL_Complex16* du2, const int* ipiv,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               int* info );
> void zgtcon( const char* norm, const int* n, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              const MKL_Complex16* du2, const int* ipiv,
>              const double* anorm, double* rcond, MKL_Complex16* work,
>              int* info );
> void zgtcon_( const char* norm, const int* n, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               const MKL_Complex16* du2, const int* ipiv,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               int* info );
> void ZGTRFS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* dlf,
>              const MKL_Complex16* df, const MKL_Complex16* duf,
>              const MKL_Complex16* du2, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZGTRFS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* dlf,
>               const MKL_Complex16* df, const MKL_Complex16* duf,
>               const MKL_Complex16* du2, const int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zgtrfs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* dlf,
>              const MKL_Complex16* df, const MKL_Complex16* duf,
>              const MKL_Complex16* du2, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zgtrfs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* dlf,
>               const MKL_Complex16* df, const MKL_Complex16* duf,
>               const MKL_Complex16* du2, const int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZGTSV( const int* n, const int* nrhs, MKL_Complex16* dl,
>             MKL_Complex16* d, MKL_Complex16* du, MKL_Complex16* b,
>             const int* ldb, int* info );
> void ZGTSV_( const int* n, const int* nrhs, MKL_Complex16* dl,
>              MKL_Complex16* d, MKL_Complex16* du, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zgtsv( const int* n, const int* nrhs, MKL_Complex16* dl,
>             MKL_Complex16* d, MKL_Complex16* du, MKL_Complex16* b,
>             const int* ldb, int* info );
> void zgtsv_( const int* n, const int* nrhs, MKL_Complex16* dl,
>              MKL_Complex16* d, MKL_Complex16* du, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZGTSVX( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              MKL_Complex16* dlf, MKL_Complex16* df, MKL_Complex16* duf,
>              MKL_Complex16* du2, int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZGTSVX_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               MKL_Complex16* dlf, MKL_Complex16* df, MKL_Complex16* duf,
>               MKL_Complex16* du2, int* ipiv, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>               double* rwork, int* info );
> void zgtsvx( const char* fact, const char* trans, const int* n,
>              const int* nrhs, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              MKL_Complex16* dlf, MKL_Complex16* df, MKL_Complex16* duf,
>              MKL_Complex16* du2, int* ipiv, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>              double* rwork, int* info );
> void zgtsvx_( const char* fact, const char* trans, const int* n,
>               const int* nrhs, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               MKL_Complex16* dlf, MKL_Complex16* df, MKL_Complex16* duf,
>               MKL_Complex16* du2, int* ipiv, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* ferr, double* berr, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZGTTRF( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>              MKL_Complex16* du, MKL_Complex16* du2, int* ipiv,
>              int* info );
> void ZGTTRF_( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>               MKL_Complex16* du, MKL_Complex16* du2, int* ipiv,
>               int* info );
> void zgttrf( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>              MKL_Complex16* du, MKL_Complex16* du2, int* ipiv,
>              int* info );
> void zgttrf_( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>               MKL_Complex16* du, MKL_Complex16* du2, int* ipiv,
>               int* info );
> void ZGTTRS( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* du2,
>              const int* ipiv, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZGTTRS_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* du2,
>               const int* ipiv, MKL_Complex16* b, const int* ldb,
>               int* info );
> void zgttrs( const char* trans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* du2,
>              const int* ipiv, MKL_Complex16* b, const int* ldb,
>              int* info );
> void zgttrs_( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* du2,
>               const int* ipiv, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ZGTTS2( const int* itrans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* du2,
>              const int* ipiv, MKL_Complex16* b, const int* ldb );
> void ZGTTS2_( const int* itrans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* du2,
>               const int* ipiv, MKL_Complex16* b, const int* ldb );
> void zgtts2( const int* itrans, const int* n, const int* nrhs,
>              const MKL_Complex16* dl, const MKL_Complex16* d,
>              const MKL_Complex16* du, const MKL_Complex16* du2,
>              const int* ipiv, MKL_Complex16* b, const int* ldb );
> void zgtts2_( const int* itrans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, const MKL_Complex16* du2,
>               const int* ipiv, MKL_Complex16* b, const int* ldb );
> void ZHBEVD( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void ZHBEVD_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* ab, const int* ldab,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zhbevd( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void zhbevd_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* ab, const int* ldab,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHBEV( const char* jobz, const char* uplo, const int* n,
>             const int* kd, MKL_Complex16* ab, const int* ldab,
>             double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void ZHBEV_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* info );
> void zhbev( const char* jobz, const char* uplo, const int* n,
>             const int* kd, MKL_Complex16* ab, const int* ldab,
>             double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void zhbev_( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZHBEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* iwork, int* ifail, int* info );
> void ZHBEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               double* rwork, int* iwork, int* ifail, int* info );
> void zhbevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* kd, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* iwork, int* ifail, int* info );
> void zhbevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* kd, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               double* rwork, int* iwork, int* ifail, int* info );
> void ZHBGST( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, const MKL_Complex16* bb, const int* ldbb,
>              MKL_Complex16* x, const int* ldx, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZHBGST_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* bb,
>               const int* ldbb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, double* rwork, int* info );
> void zhbgst( const char* vect, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, const MKL_Complex16* bb, const int* ldbb,
>              MKL_Complex16* x, const int* ldx, MKL_Complex16* work,
>              double* rwork, int* info );
> void zhbgst_( const char* vect, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* bb,
>               const int* ldbb, MKL_Complex16* x, const int* ldx,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZHBGVD( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* bb, const int* ldbb,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void ZHBGVD_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* bb, const int* ldbb,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zhbgvd( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* bb, const int* ldbb,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void zhbgvd_( const char* jobz, const char* uplo, const int* n,
>               const int* ka, const int* kb, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* bb, const int* ldbb,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHBGV( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, MKL_Complex16* ab,
>             const int* ldab, MKL_Complex16* bb, const int* ldbb,
>             double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void ZHBGV_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* bb, const int* ldbb,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* info );
> void zhbgv( const char* jobz, const char* uplo, const int* n,
>             const int* ka, const int* kb, MKL_Complex16* ab,
>             const int* ldab, MKL_Complex16* bb, const int* ldbb,
>             double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void zhbgv_( const char* jobz, const char* uplo, const int* n,
>              const int* ka, const int* kb, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* bb, const int* ldbb,
>              double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZHBGVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              MKL_Complex16* ab, const int* ldab, MKL_Complex16* bb,
>              const int* ldbb, MKL_Complex16* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* iwork, int* ifail, int* info );
> void ZHBGVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* bb,
>               const int* ldbb, MKL_Complex16* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               double* rwork, int* iwork, int* ifail, int* info );
> void zhbgvx( const char* jobz, const char* range, const char* uplo,
>              const int* n, const int* ka, const int* kb,
>              MKL_Complex16* ab, const int* ldab, MKL_Complex16* bb,
>              const int* ldbb, MKL_Complex16* q, const int* ldq,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* iwork, int* ifail, int* info );
> void zhbgvx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, const int* ka, const int* kb,
>               MKL_Complex16* ab, const int* ldab, MKL_Complex16* bb,
>               const int* ldbb, MKL_Complex16* q, const int* ldq,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               double* rwork, int* iwork, int* ifail, int* info );
> void ZHBTRD( const char* vect, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* d, double* e, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, int* info );
> void ZHBTRD_( const char* vect, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* ab, const int* ldab,
>               double* d, double* e, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* work, int* info );
> void zhbtrd( const char* vect, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* ab, const int* ldab,
>              double* d, double* e, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, int* info );
> void zhbtrd_( const char* vect, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* ab, const int* ldab,
>               double* d, double* e, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* work, int* info );
> void ZHECON( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, MKL_Complex16* work, int* info );
> void ZHECON_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, MKL_Complex16* work, int* info );
> void zhecon( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, MKL_Complex16* work, int* info );
> void zhecon_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, MKL_Complex16* work, int* info );
> void ZHEEQUB( char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, double* s, double* scond, double* amax,
>               MKL_Complex16* work, int* info );
> void ZHEEQUB_( char* uplo, const int* n, const MKL_Complex16* a,
>                const int* lda, double* s, double* scond, double* amax,
>                MKL_Complex16* work, int* info );
> void zheequb( char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, double* s, double* scond, double* amax,
>               MKL_Complex16* work, int* info );
> void zheequb_( char* uplo, const int* n, const MKL_Complex16* a,
>                const int* lda, double* s, double* scond, double* amax,
>                MKL_Complex16* work, int* info );
> void ZHEEVD( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void ZHEEVD_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, double* w,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zheevd( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void zheevd_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, double* w,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHEEV( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex16* a, const int* lda, double* w,
>             MKL_Complex16* work, const int* lwork, double* rwork,
>             int* info );
> void ZHEEV_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zheev( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex16* a, const int* lda, double* w,
>             MKL_Complex16* work, const int* lwork, double* rwork,
>             int* info );
> void zheev_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZHEEVR( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, int* isuppz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void ZHEEVR_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, int* isuppz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zheevr( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, int* isuppz,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void zheevr_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, int* isuppz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHEEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              int* ifail, int* info );
> void ZHEEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               int* ifail, int* info );
> void zheevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              int* ifail, int* info );
> void zheevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               int* ifail, int* info );
> void ZHEGS2( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZHEGS2_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, int* info );
> void zhegs2( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, int* info );
> void zhegs2_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZHEGST( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZHEGST_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, int* info );
> void zhegst( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>              const int* ldb, int* info );
> void zhegst_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZHEGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void ZHEGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, double* w,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zhegvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              const int* lrwork, int* iwork, const int* liwork,
>              int* info );
> void zhegvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* b, const int* ldb, double* w,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHEGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex16* a, const int* lda,
>             MKL_Complex16* b, const int* ldb, double* w,
>             MKL_Complex16* work, const int* lwork, double* rwork,
>             int* info );
> void ZHEGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zhegv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex16* a, const int* lda,
>             MKL_Complex16* b, const int* ldb, double* w,
>             MKL_Complex16* work, const int* lwork, double* rwork,
>             int* info );
> void zhegv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* b, const int* ldb, double* w,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZHEGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              int* ifail, int* info );
> void ZHEGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               int* ifail, int* info );
> void zhegvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, int* iwork,
>              int* ifail, int* info );
> void zhegvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, int* iwork,
>               int* ifail, int* info );
> void ZHERFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZHERFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zherfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zherfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZHERFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* s, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZHERFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* s, const MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void zherfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* s, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void zherfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* s, const MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void ZHESV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, int* ipiv,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void ZHESV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zhesv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, int* ipiv,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void zhesv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZHESVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZHESVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void zhesvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zhesvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void ZHESVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZHESVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* s, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void zhesvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void zhesvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* s, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void ZHETD2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tau,
>              int* info );
> void ZHETD2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tau,
>               int* info );
> void zhetd2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tau,
>              int* info );
> void zhetd2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tau,
>               int* info );
> void ZHETF2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void ZHETF2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void zhetf2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void zhetf2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void ZHETRD( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZHETRD_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zhetrd( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, double* d, double* e, MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zhetrd_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, double* d, double* e, MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZHETRF( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZHETRF_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zhetrf( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zhetrf_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZHETRI( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const int* ipiv, MKL_Complex16* work,
>              int* info );
> void ZHETRI_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* info );
> void zhetri( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const int* ipiv, MKL_Complex16* work,
>              int* info );
> void zhetri_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* info );
> void ZHETRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZHETRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void zhetrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void zhetrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void ZHFRK( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const double* alpha,
>             const MKL_Complex16* a, const int* lda, const double* beta,
>             MKL_Complex16* c );
> void ZHFRK_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const double* alpha,
>              const MKL_Complex16* a, const int* lda, const double* beta,
>              MKL_Complex16* c );
> void zhfrk( const char* transr, const char* uplo, const char* trans,
>             const int* n, const int* k, const double* alpha,
>             const MKL_Complex16* a, const int* lda, const double* beta,
>             MKL_Complex16* c );
> void zhfrk_( const char* transr, const char* uplo, const char* trans,
>              const int* n, const int* k, const double* alpha,
>              const MKL_Complex16* a, const int* lda, const double* beta,
>              MKL_Complex16* c );
> void ZHGEQZ( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* h, const int* ldh, MKL_Complex16* t,
>              const int* ldt, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void ZHGEQZ_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* h, const int* ldh, MKL_Complex16* t,
>               const int* ldt, MKL_Complex16* alpha, MKL_Complex16* beta,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void zhgeqz( const char* job, const char* compq, const char* compz,
>              const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* h, const int* ldh, MKL_Complex16* t,
>              const int* ldt, MKL_Complex16* alpha, MKL_Complex16* beta,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              double* rwork, int* info );
> void zhgeqz_( const char* job, const char* compq, const char* compz,
>               const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* h, const int* ldh, MKL_Complex16* t,
>               const int* ldt, MKL_Complex16* alpha, MKL_Complex16* beta,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               double* rwork, int* info );
> void ZHPCON( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, int* info );
> void ZHPCON_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, int* info );
> void zhpcon( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, int* info );
> void zhpcon_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, int* info );
> void ZHPEVD( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* ap, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              double* rwork, const int* lrwork, int* iwork,
>              const int* liwork, int* info );
> void ZHPEVD_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex16* ap, double* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               double* rwork, const int* lrwork, int* iwork,
>               const int* liwork, int* info );
> void zhpevd( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* ap, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              double* rwork, const int* lrwork, int* iwork,
>              const int* liwork, int* info );
> void zhpevd_( const char* jobz, const char* uplo, const int* n,
>               MKL_Complex16* ap, double* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               double* rwork, const int* lrwork, int* iwork,
>               const int* liwork, int* info );
> void ZHPEV( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex16* ap, double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void ZHPEV_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* ap, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, double* rwork,
>              int* info );
> void zhpev( const char* jobz, const char* uplo, const int* n,
>             MKL_Complex16* ap, double* w, MKL_Complex16* z, const int* ldz,
>             MKL_Complex16* work, double* rwork, int* info );
> void zhpev_( const char* jobz, const char* uplo, const int* n,
>              MKL_Complex16* ap, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZHPEVX( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* ap, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, double* rwork,
>              int* iwork, int* ifail, int* info );
> void ZHPEVX_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* ap, const double* vl,
>               const double* vu, const int* il, const int* iu,
>               const double* abstol, int* m, double* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, double* rwork,
>               int* iwork, int* ifail, int* info );
> void zhpevx( const char* jobz, const char* range, const char* uplo,
>              const int* n, MKL_Complex16* ap, const double* vl,
>              const double* vu, const int* il, const int* iu,
>              const double* abstol, int* m, double* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, double* rwork,
>              int* iwork, int* ifail, int* info );
> void zhpevx_( const char* jobz, const char* range, const char* uplo,
>               const int* n, MKL_Complex16* ap, const double* vl,
>               const double* vu, const int* il, const int* iu,
>               const double* abstol, int* m, double* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, double* rwork,
>               int* iwork, int* ifail, int* info );
> void ZHPGST( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* ap, const MKL_Complex16* bp, int* info );
> void ZHPGST_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* ap, const MKL_Complex16* bp, int* info );
> void zhpgst( const int* itype, const char* uplo, const int* n,
>              MKL_Complex16* ap, const MKL_Complex16* bp, int* info );
> void zhpgst_( const int* itype, const char* uplo, const int* n,
>               MKL_Complex16* ap, const MKL_Complex16* bp, int* info );
> void ZHPGVD( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void ZHPGVD_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex16* ap, MKL_Complex16* bp,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void zhpgvd( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void zhpgvd_( const int* itype, const char* jobz, const char* uplo,
>               const int* n, MKL_Complex16* ap, MKL_Complex16* bp,
>               double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               const int* lrwork, int* iwork, const int* liwork,
>               int* info );
> void ZHPGV( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>             MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>             double* rwork, int* info );
> void ZHPGV_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* info );
> void zhpgv( const int* itype, const char* jobz, const char* uplo,
>             const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>             MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>             double* rwork, int* info );
> void zhpgv_( const int* itype, const char* jobz, const char* uplo,
>              const int* n, MKL_Complex16* ap, MKL_Complex16* bp, double* w,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZHPGVX( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex16* ap,
>              MKL_Complex16* bp, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* ifail, int* info );
> void ZHPGVX_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex16* ap,
>               MKL_Complex16* bp, const double* vl, const double* vu,
>               const int* il, const int* iu, const double* abstol,
>               int* m, double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, double* rwork, int* iwork,
>               int* ifail, int* info );
> void zhpgvx( const int* itype, const char* jobz, const char* range,
>              const char* uplo, const int* n, MKL_Complex16* ap,
>              MKL_Complex16* bp, const double* vl, const double* vu,
>              const int* il, const int* iu, const double* abstol,
>              int* m, double* w, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* ifail, int* info );
> void zhpgvx_( const int* itype, const char* jobz, const char* range,
>               const char* uplo, const int* n, MKL_Complex16* ap,
>               MKL_Complex16* bp, const double* vl, const double* vu,
>               const int* il, const int* iu, const double* abstol,
>               int* m, double* w, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, double* rwork, int* iwork,
>               int* ifail, int* info );
> void ZHPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZHPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zhprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zhprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZHPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void ZHPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zhpsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void zhpsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZHPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>              int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZHPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>               int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zhpsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>              int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void zhpsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>               int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZHPTRD( const char* uplo, const int* n, MKL_Complex16* ap, double* d,
>              double* e, MKL_Complex16* tau, int* info );
> void ZHPTRD_( const char* uplo, const int* n, MKL_Complex16* ap, double* d,
>               double* e, MKL_Complex16* tau, int* info );
> void zhptrd( const char* uplo, const int* n, MKL_Complex16* ap, double* d,
>              double* e, MKL_Complex16* tau, int* info );
> void zhptrd_( const char* uplo, const int* n, MKL_Complex16* ap, double* d,
>               double* e, MKL_Complex16* tau, int* info );
> void ZHPTRF( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* ipiv, int* info );
> void ZHPTRF_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* ipiv, int* info );
> void zhptrf( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* ipiv, int* info );
> void zhptrf_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* ipiv, int* info );
> void ZHPTRI( const char* uplo, const int* n, MKL_Complex16* ap,
>              const int* ipiv, MKL_Complex16* work, int* info );
> void ZHPTRI_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const int* ipiv, MKL_Complex16* work, int* info );
> void zhptri( const char* uplo, const int* n, MKL_Complex16* ap,
>              const int* ipiv, MKL_Complex16* work, int* info );
> void zhptri_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const int* ipiv, MKL_Complex16* work, int* info );
> void ZHPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZHPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zhptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zhptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZHSEIN( const char* side, const char* eigsrc, const char* initv,
>              const int* select, const int* n, const MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex16* work, double* rwork,
>              int* ifaill, int* ifailr, int* info );
> void ZHSEIN_( const char* side, const char* eigsrc, const char* initv,
>               const int* select, const int* n, const MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex16* work,
>               double* rwork, int* ifaill, int* ifailr, int* info );
> void zhsein( const char* side, const char* eigsrc, const char* initv,
>              const int* select, const int* n, const MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex16* work, double* rwork,
>              int* ifaill, int* ifailr, int* info );
> void zhsein_( const char* side, const char* eigsrc, const char* initv,
>               const int* select, const int* n, const MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex16* work,
>               double* rwork, int* ifaill, int* ifailr, int* info );
> void ZHSEQR( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZHSEQR_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zhseqr( const char* job, const char* compz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zhseqr_( const char* job, const char* compz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZLABRD( const int* m, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda, double* d, double* e,
>              MKL_Complex16* tauq, MKL_Complex16* taup, MKL_Complex16* x,
>              const int* ldx, MKL_Complex16* y, const int* ldy );
> void ZLABRD_( const int* m, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda, double* d, double* e,
>               MKL_Complex16* tauq, MKL_Complex16* taup, MKL_Complex16* x,
>               const int* ldx, MKL_Complex16* y, const int* ldy );
> void zlabrd( const int* m, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda, double* d, double* e,
>              MKL_Complex16* tauq, MKL_Complex16* taup, MKL_Complex16* x,
>              const int* ldx, MKL_Complex16* y, const int* ldy );
> void zlabrd_( const int* m, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda, double* d, double* e,
>               MKL_Complex16* tauq, MKL_Complex16* taup, MKL_Complex16* x,
>               const int* ldx, MKL_Complex16* y, const int* ldy );
> void ZLACGV( const int* n, MKL_Complex16* x, const int* incx );
> void ZLACGV_( const int* n, MKL_Complex16* x, const int* incx );
> void zlacgv( const int* n, MKL_Complex16* x, const int* incx );
> void zlacgv_( const int* n, MKL_Complex16* x, const int* incx );
> void ZLACN2( const int* n, MKL_Complex16* v, MKL_Complex16* x, double* est,
>              int* kase, int* isave );
> void ZLACN2_( const int* n, MKL_Complex16* v, MKL_Complex16* x,
>               double* est, int* kase, int* isave );
> void zlacn2( const int* n, MKL_Complex16* v, MKL_Complex16* x, double* est,
>              int* kase, int* isave );
> void zlacn2_( const int* n, MKL_Complex16* v, MKL_Complex16* x,
>               double* est, int* kase, int* isave );
> void ZLACON( const int* n, MKL_Complex16* v, MKL_Complex16* x, double* est,
>              int* kase );
> void ZLACON_( const int* n, MKL_Complex16* v, MKL_Complex16* x,
>               double* est, int* kase );
> void zlacon( const int* n, MKL_Complex16* v, MKL_Complex16* x, double* est,
>              int* kase );
> void zlacon_( const int* n, MKL_Complex16* v, MKL_Complex16* x,
>               double* est, int* kase );
> void ZLACP2( const char* uplo, const int* m, const int* n,
>              const double* a, const int* lda, MKL_Complex16* b,
>              const int* ldb );
> void ZLACP2_( const char* uplo, const int* m, const int* n,
>               const double* a, const int* lda, MKL_Complex16* b,
>               const int* ldb );
> void zlacp2( const char* uplo, const int* m, const int* n,
>              const double* a, const int* lda, MKL_Complex16* b,
>              const int* ldb );
> void zlacp2_( const char* uplo, const int* m, const int* n,
>               const double* a, const int* lda, MKL_Complex16* b,
>               const int* ldb );
> void ZLACPY( const char* uplo, const int* m, const int* n,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb );
> void ZLACPY_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb );
> void zlacpy( const char* uplo, const int* m, const int* n,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb );
> void zlacpy_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb );
> void ZLACRM( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* b, const int* ldb,
>              const MKL_Complex16* c, const int* ldc, double* rwork );
> void ZLACRM_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* b, const int* ldb,
>               const MKL_Complex16* c, const int* ldc, double* rwork );
> void zlacrm( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* b, const int* ldb,
>              const MKL_Complex16* c, const int* ldc, double* rwork );
> void zlacrm_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* b, const int* ldb,
>               const MKL_Complex16* c, const int* ldc, double* rwork );
> void ZLACRT( const int* n, MKL_Complex16* cx, const int* incx,
>              MKL_Complex16* cy, const int* incy, const MKL_Complex16* c,
>              const MKL_Complex16* s );
> void ZLACRT_( const int* n, MKL_Complex16* cx, const int* incx,
>               MKL_Complex16* cy, const int* incy, const MKL_Complex16* c,
>               const MKL_Complex16* s );
> void zlacrt( const int* n, MKL_Complex16* cx, const int* incx,
>              MKL_Complex16* cy, const int* incy, const MKL_Complex16* c,
>              const MKL_Complex16* s );
> void zlacrt_( const int* n, MKL_Complex16* cx, const int* incx,
>               MKL_Complex16* cy, const int* incy, const MKL_Complex16* c,
>               const MKL_Complex16* s );
> void ZLADIV( MKL_Complex16* ret_value, const MKL_Complex16* x,
>              const MKL_Complex16* y );
> void ZLADIV_( MKL_Complex16* ret_value, const MKL_Complex16* x,
>               const MKL_Complex16* y );
> void zladiv( MKL_Complex16* ret_value, const MKL_Complex16* x,
>              const MKL_Complex16* y );
> void zladiv_( MKL_Complex16* ret_value, const MKL_Complex16* x,
>               const MKL_Complex16* y );
> void ZLAED0( const int* qsiz, const int* n, double* d, double* e,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* qstore,
>              const int* ldqs, double* rwork, int* iwork,
>              int* info );
> void ZLAED0_( const int* qsiz, const int* n, double* d, double* e,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* qstore,
>               const int* ldqs, double* rwork, int* iwork,
>               int* info );
> void zlaed0( const int* qsiz, const int* n, double* d, double* e,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* qstore,
>              const int* ldqs, double* rwork, int* iwork,
>              int* info );
> void zlaed0_( const int* qsiz, const int* n, double* d, double* e,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* qstore,
>               const int* ldqs, double* rwork, int* iwork,
>               int* info );
> void ZLAED7( const int* n, const int* cutpnt, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, double* d, MKL_Complex16* q,
>              const int* ldq, const double* rho, int* indxq,
>              double* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const double* givnum, MKL_Complex16* work, double* rwork,
>              int* iwork, int* info );
> void ZLAED7_( const int* n, const int* cutpnt, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, double* d, MKL_Complex16* q,
>               const int* ldq, const double* rho, int* indxq,
>               double* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, MKL_Complex16* work,
>               double* rwork, int* iwork, int* info );
> void zlaed7( const int* n, const int* cutpnt, const int* qsiz,
>              const int* tlvls, const int* curlvl,
>              const int* curpbm, double* d, MKL_Complex16* q,
>              const int* ldq, const double* rho, int* indxq,
>              double* qstore, int* qptr, const int* prmptr,
>              const int* perm, const int* givptr, const int* givcol,
>              const double* givnum, MKL_Complex16* work, double* rwork,
>              int* iwork, int* info );
> void zlaed7_( const int* n, const int* cutpnt, const int* qsiz,
>               const int* tlvls, const int* curlvl,
>               const int* curpbm, double* d, MKL_Complex16* q,
>               const int* ldq, const double* rho, int* indxq,
>               double* qstore, int* qptr, const int* prmptr,
>               const int* perm, const int* givptr,
>               const int* givcol, const double* givnum, MKL_Complex16* work,
>               double* rwork, int* iwork, int* info );
> void ZLAED8( int* k, const int* n, const int* qsiz,
>              MKL_Complex16* q, const int* ldq, double* d, double* rho,
>              const int* cutpnt, const double* z, double* dlamda,
>              MKL_Complex16* q2, const int* ldq2, double* w, int* indxp,
>              int* indx, const int* indxq, int* perm,
>              int* givptr, int* givcol, double* givnum, int* info );
> void ZLAED8_( int* k, const int* n, const int* qsiz,
>               MKL_Complex16* q, const int* ldq, double* d, double* rho,
>               const int* cutpnt, const double* z, double* dlamda,
>               MKL_Complex16* q2, const int* ldq2, double* w,
>               int* indxp, int* indx, const int* indxq,
>               int* perm, int* givptr, int* givcol, double* givnum,
>               int* info );
> void zlaed8( int* k, const int* n, const int* qsiz,
>              MKL_Complex16* q, const int* ldq, double* d, double* rho,
>              const int* cutpnt, const double* z, double* dlamda,
>              MKL_Complex16* q2, const int* ldq2, double* w, int* indxp,
>              int* indx, const int* indxq, int* perm,
>              int* givptr, int* givcol, double* givnum, int* info );
> void zlaed8_( int* k, const int* n, const int* qsiz,
>               MKL_Complex16* q, const int* ldq, double* d, double* rho,
>               const int* cutpnt, const double* z, double* dlamda,
>               MKL_Complex16* q2, const int* ldq2, double* w,
>               int* indxp, int* indx, const int* indxq,
>               int* perm, int* givptr, int* givcol, double* givnum,
>               int* info );
> void ZLAEIN( const int* rightv, const int* noinit, const int* n,
>              const MKL_Complex16* h, const int* ldh,
>              const MKL_Complex16* w, MKL_Complex16* v, MKL_Complex16* b,
>              const int* ldb, double* rwork, const double* eps3,
>              const double* smlnum, int* info );
> void ZLAEIN_( const int* rightv, const int* noinit, const int* n,
>               const MKL_Complex16* h, const int* ldh,
>               const MKL_Complex16* w, MKL_Complex16* v, MKL_Complex16* b,
>               const int* ldb, double* rwork, const double* eps3,
>               const double* smlnum, int* info );
> void zlaein( const int* rightv, const int* noinit, const int* n,
>              const MKL_Complex16* h, const int* ldh,
>              const MKL_Complex16* w, MKL_Complex16* v, MKL_Complex16* b,
>              const int* ldb, double* rwork, const double* eps3,
>              const double* smlnum, int* info );
> void zlaein_( const int* rightv, const int* noinit, const int* n,
>               const MKL_Complex16* h, const int* ldh,
>               const MKL_Complex16* w, MKL_Complex16* v, MKL_Complex16* b,
>               const int* ldb, double* rwork, const double* eps3,
>               const double* smlnum, int* info );
> void ZLAESY( const MKL_Complex16* a, const MKL_Complex16* b,
>              const MKL_Complex16* c, MKL_Complex16* rt1, MKL_Complex16* rt2,
>              MKL_Complex16* evscal, MKL_Complex16* cs1, MKL_Complex16* sn1 );
> void ZLAESY_( const MKL_Complex16* a, const MKL_Complex16* b,
>               const MKL_Complex16* c, MKL_Complex16* rt1, MKL_Complex16* rt2,
>               MKL_Complex16* evscal, MKL_Complex16* cs1, MKL_Complex16* sn1 );
> void zlaesy( const MKL_Complex16* a, const MKL_Complex16* b,
>              const MKL_Complex16* c, MKL_Complex16* rt1, MKL_Complex16* rt2,
>              MKL_Complex16* evscal, MKL_Complex16* cs1, MKL_Complex16* sn1 );
> void zlaesy_( const MKL_Complex16* a, const MKL_Complex16* b,
>               const MKL_Complex16* c, MKL_Complex16* rt1, MKL_Complex16* rt2,
>               MKL_Complex16* evscal, MKL_Complex16* cs1, MKL_Complex16* sn1 );
> void ZLAEV2( const MKL_Complex16* a, const MKL_Complex16* b,
>              const MKL_Complex16* c, double* rt1, double* rt2, double* cs1,
>              MKL_Complex16* sn1 );
> void ZLAEV2_( const MKL_Complex16* a, const MKL_Complex16* b,
>               const MKL_Complex16* c, double* rt1, double* rt2, double* cs1,
>               MKL_Complex16* sn1 );
> void zlaev2( const MKL_Complex16* a, const MKL_Complex16* b,
>              const MKL_Complex16* c, double* rt1, double* rt2, double* cs1,
>              MKL_Complex16* sn1 );
> void zlaev2_( const MKL_Complex16* a, const MKL_Complex16* b,
>               const MKL_Complex16* c, double* rt1, double* rt2, double* cs1,
>               MKL_Complex16* sn1 );
> void ZLAG2C( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex8* sa, const int* ldsa,
>              int* info );
> void ZLAG2C_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex8* sa, const int* ldsa,
>               int* info );
> void zlag2c( const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex8* sa, const int* ldsa,
>              int* info );
> void zlag2c_( const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex8* sa, const int* ldsa,
>               int* info );
> void ZLAGS2( const int* upper, const double* a1, const MKL_Complex16* a2,
>              const double* a3, const double* b1, const MKL_Complex16* b2,
>              const double* b3, double* csu, MKL_Complex16* snu, double* csv,
>              MKL_Complex16* snv, double* csq, MKL_Complex16* snq );
> void ZLAGS2_( const int* upper, const double* a1, const MKL_Complex16* a2,
>               const double* a3, const double* b1, const MKL_Complex16* b2,
>               const double* b3, double* csu, MKL_Complex16* snu, double* csv,
>               MKL_Complex16* snv, double* csq, MKL_Complex16* snq );
> void zlags2( const int* upper, const double* a1, const MKL_Complex16* a2,
>              const double* a3, const double* b1, const MKL_Complex16* b2,
>              const double* b3, double* csu, MKL_Complex16* snu, double* csv,
>              MKL_Complex16* snv, double* csq, MKL_Complex16* snq );
> void zlags2_( const int* upper, const double* a1, const MKL_Complex16* a2,
>               const double* a3, const double* b1, const MKL_Complex16* b2,
>               const double* b3, double* csu, MKL_Complex16* snu, double* csv,
>               MKL_Complex16* snv, double* csq, MKL_Complex16* snq );
> void ZLAGTM( const char* trans, const int* n, const int* nrhs,
>              const double* alpha, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              const MKL_Complex16* x, const int* ldx, const double* beta,
>              MKL_Complex16* b, const int* ldb );
> void ZLAGTM_( const char* trans, const int* n, const int* nrhs,
>               const double* alpha, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               const MKL_Complex16* x, const int* ldx, const double* beta,
>               MKL_Complex16* b, const int* ldb );
> void zlagtm( const char* trans, const int* n, const int* nrhs,
>              const double* alpha, const MKL_Complex16* dl,
>              const MKL_Complex16* d, const MKL_Complex16* du,
>              const MKL_Complex16* x, const int* ldx, const double* beta,
>              MKL_Complex16* b, const int* ldb );
> void zlagtm_( const char* trans, const int* n, const int* nrhs,
>               const double* alpha, const MKL_Complex16* dl,
>               const MKL_Complex16* d, const MKL_Complex16* du,
>               const MKL_Complex16* x, const int* ldx, const double* beta,
>               MKL_Complex16* b, const int* ldb );
> void ZLAHEF( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* w, const int* ldw, int* info );
> void ZLAHEF_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>               MKL_Complex16* w, const int* ldw, int* info );
> void zlahef( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* w, const int* ldw, int* info );
> void zlahef_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>               MKL_Complex16* w, const int* ldw, int* info );
> void ZLAHQR( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* info );
> void ZLAHQR_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* info );
> void zlahqr( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* info );
> void zlahqr_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* info );
> void ZLAHR2( const int* n, const int* k, const int* nb,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>              const int* ldy );
> void ZLAHR2_( const int* n, const int* k, const int* nb,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>               const int* ldy );
> void zlahr2( const int* n, const int* k, const int* nb,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>              const int* ldy );
> void zlahr2_( const int* n, const int* k, const int* nb,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>               const int* ldy );
> void ZLAHRD( const int* n, const int* k, const int* nb,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>              const int* ldy );
> void ZLAHRD_( const int* n, const int* k, const int* nb,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>               const int* ldy );
> void zlahrd( const int* n, const int* k, const int* nb,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>              const int* ldy );
> void zlahrd_( const int* n, const int* k, const int* nb,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* t, const int* ldt, MKL_Complex16* y,
>               const int* ldy );
> void ZLAIC1( const int* job, const int* j, const MKL_Complex16* x,
>              const double* sest, const MKL_Complex16* w,
>              const MKL_Complex16* gamma, double* sestpr, MKL_Complex16* s,
>              MKL_Complex16* c );
> void ZLAIC1_( const int* job, const int* j, const MKL_Complex16* x,
>               const double* sest, const MKL_Complex16* w,
>               const MKL_Complex16* gamma, double* sestpr, MKL_Complex16* s,
>               MKL_Complex16* c );
> void zlaic1( const int* job, const int* j, const MKL_Complex16* x,
>              const double* sest, const MKL_Complex16* w,
>              const MKL_Complex16* gamma, double* sestpr, MKL_Complex16* s,
>              MKL_Complex16* c );
> void zlaic1_( const int* job, const int* j, const MKL_Complex16* x,
>               const double* sest, const MKL_Complex16* w,
>               const MKL_Complex16* gamma, double* sestpr, MKL_Complex16* s,
>               MKL_Complex16* c );
> void ZLALS0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const double* givnum,
>              const int* ldgnum, const double* poles, const double* difl,
>              const double* difr, const double* z, const int* k,
>              const double* c, const double* s, double* rwork, int* info );
> void ZLALS0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const double* givnum, const int* ldgnum, const double* poles,
>               const double* difl, const double* difr, const double* z,
>               const int* k, const double* c, const double* s,
>               double* rwork, int* info );
> void zlals0( const int* icompq, const int* nl, const int* nr,
>              const int* sqre, const int* nrhs, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* bx, const int* ldbx,
>              const int* perm, const int* givptr, const int* givcol,
>              const int* ldgcol, const double* givnum,
>              const int* ldgnum, const double* poles, const double* difl,
>              const double* difr, const double* z, const int* k,
>              const double* c, const double* s, double* rwork, int* info );
> void zlals0_( const int* icompq, const int* nl, const int* nr,
>               const int* sqre, const int* nrhs, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* bx, const int* ldbx,
>               const int* perm, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const double* givnum, const int* ldgnum, const double* poles,
>               const double* difl, const double* difr, const double* z,
>               const int* k, const double* c, const double* s,
>               double* rwork, int* info );
> void ZLALSA( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* bx, const int* ldbx, const double* u,
>              const int* ldu, const double* vt, const int* k,
>              const double* difl, const double* difr, const double* z,
>              const double* poles, const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const double* givnum,
>              const double* c, const double* s, double* rwork, int* iwork,
>              int* info );
> void ZLALSA_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* bx, const int* ldbx, const double* u,
>               const int* ldu, const double* vt, const int* k,
>               const double* difl, const double* difr, const double* z,
>               const double* poles, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const int* perm, const double* givnum, const double* c,
>               const double* s, double* rwork, int* iwork, int* info );
> void zlalsa( const int* icompq, const int* smlsiz, const int* n,
>              const int* nrhs, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* bx, const int* ldbx, const double* u,
>              const int* ldu, const double* vt, const int* k,
>              const double* difl, const double* difr, const double* z,
>              const double* poles, const int* givptr, const int* givcol,
>              const int* ldgcol, const int* perm, const double* givnum,
>              const double* c, const double* s, double* rwork, int* iwork,
>              int* info );
> void zlalsa_( const int* icompq, const int* smlsiz, const int* n,
>               const int* nrhs, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* bx, const int* ldbx, const double* u,
>               const int* ldu, const double* vt, const int* k,
>               const double* difl, const double* difr, const double* z,
>               const double* poles, const int* givptr,
>               const int* givcol, const int* ldgcol,
>               const int* perm, const double* givnum, const double* c,
>               const double* s, double* rwork, int* iwork, int* info );
> void ZLALSD( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, double* d, double* e, MKL_Complex16* b,
>              const int* ldb, const double* rcond, int* rank,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* info );
> void ZLALSD_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, double* d, double* e, MKL_Complex16* b,
>               const int* ldb, const double* rcond, int* rank,
>               MKL_Complex16* work, double* rwork, int* iwork,
>               int* info );
> void zlalsd( const char* uplo, const int* smlsiz, const int* n,
>              const int* nrhs, double* d, double* e, MKL_Complex16* b,
>              const int* ldb, const double* rcond, int* rank,
>              MKL_Complex16* work, double* rwork, int* iwork,
>              int* info );
> void zlalsd_( const char* uplo, const int* smlsiz, const int* n,
>               const int* nrhs, double* d, double* e, MKL_Complex16* b,
>               const int* ldb, const double* rcond, int* rank,
>               MKL_Complex16* work, double* rwork, int* iwork,
>               int* info );
> double ZLANGB( const char* norm, const int* n, const int* kl,
>                const int* ku, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double ZLANGB_( const char* norm, const int* n, const int* kl,
>                 const int* ku, const MKL_Complex16* ab,
>                 const int* ldab, double* work );
> double zlangb( const char* norm, const int* n, const int* kl,
>                const int* ku, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double zlangb_( const char* norm, const int* n, const int* kl,
>                 const int* ku, const MKL_Complex16* ab,
>                 const int* ldab, double* work );
> double ZLANGE( const char* norm, const int* m, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double ZLANGE_( const char* norm, const int* m, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double zlange( const char* norm, const int* m, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double zlange_( const char* norm, const int* m, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double ZLANGT( const char* norm, const int* n, const MKL_Complex16* dl,
>                const MKL_Complex16* d, const MKL_Complex16* du );
> double ZLANGT_( const char* norm, const int* n, const MKL_Complex16* dl,
>                 const MKL_Complex16* d, const MKL_Complex16* du );
> double zlangt( const char* norm, const int* n, const MKL_Complex16* dl,
>                const MKL_Complex16* d, const MKL_Complex16* du );
> double zlangt_( const char* norm, const int* n, const MKL_Complex16* dl,
>                 const MKL_Complex16* d, const MKL_Complex16* du );
> double ZLANHB( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double ZLANHB_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const MKL_Complex16* ab, const int* ldab,
>                 double* work );
> double zlanhb( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double zlanhb_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const MKL_Complex16* ab, const int* ldab,
>                 double* work );
> double ZLANHE( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double ZLANHE_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double zlanhe( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double zlanhe_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double ZLANHF( const char* norm, const char* transr, const char* uplo,
>                const int* n, const MKL_Complex16* a, double* work );
> double ZLANHF_( const char* norm, const char* transr, const char* uplo,
>                 const int* n, const MKL_Complex16* a, double* work );
> double zlanhf( const char* norm, const char* transr, const char* uplo,
>                const int* n, const MKL_Complex16* a, double* work );
> double zlanhf_( const char* norm, const char* transr, const char* uplo,
>                 const int* n, const MKL_Complex16* a, double* work );
> double ZLANHP( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* ap, double* work );
> double ZLANHP_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* ap, double* work );
> double zlanhp( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* ap, double* work );
> double zlanhp_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* ap, double* work );
> double ZLANHS( const char* norm, const int* n, const MKL_Complex16* a,
>                const int* lda, double* work );
> double ZLANHS_( const char* norm, const int* n, const MKL_Complex16* a,
>                 const int* lda, double* work );
> double zlanhs( const char* norm, const int* n, const MKL_Complex16* a,
>                const int* lda, double* work );
> double zlanhs_( const char* norm, const int* n, const MKL_Complex16* a,
>                 const int* lda, double* work );
> double ZLANHT( const char* norm, const int* n, const double* d,
>                const MKL_Complex16* e );
> double ZLANHT_( const char* norm, const int* n, const double* d,
>                 const MKL_Complex16* e );
> double zlanht( const char* norm, const int* n, const double* d,
>                const MKL_Complex16* e );
> double zlanht_( const char* norm, const int* n, const double* d,
>                 const MKL_Complex16* e );
> double ZLANSB( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double ZLANSB_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const MKL_Complex16* ab, const int* ldab,
>                 double* work );
> double zlansb( const char* norm, const char* uplo, const int* n,
>                const int* k, const MKL_Complex16* ab, const int* ldab,
>                double* work );
> double zlansb_( const char* norm, const char* uplo, const int* n,
>                 const int* k, const MKL_Complex16* ab, const int* ldab,
>                 double* work );
> double ZLANSP( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* ap, double* work );
> double ZLANSP_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* ap, double* work );
> double zlansp( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* ap, double* work );
> double zlansp_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* ap, double* work );
> double ZLANSY( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double ZLANSY_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double zlansy( const char* norm, const char* uplo, const int* n,
>                const MKL_Complex16* a, const int* lda, double* work );
> double zlansy_( const char* norm, const char* uplo, const int* n,
>                 const MKL_Complex16* a, const int* lda, double* work );
> double ZLANTB( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const MKL_Complex16* ab,
>                const int* ldab, double* work );
> double ZLANTB_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const int* k, const MKL_Complex16* ab,
>                 const int* ldab, double* work );
> double zlantb( const char* norm, const char* uplo, const char* diag,
>                const int* n, const int* k, const MKL_Complex16* ab,
>                const int* ldab, double* work );
> double zlantb_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const int* k, const MKL_Complex16* ab,
>                 const int* ldab, double* work );
> double ZLANTP( const char* norm, const char* uplo, const char* diag,
>                const int* n, const MKL_Complex16* ap, double* work );
> double ZLANTP_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const MKL_Complex16* ap, double* work );
> double zlantp( const char* norm, const char* uplo, const char* diag,
>                const int* n, const MKL_Complex16* ap, double* work );
> double zlantp_( const char* norm, const char* uplo, const char* diag,
>                 const int* n, const MKL_Complex16* ap, double* work );
> double ZLANTR( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const MKL_Complex16* a,
>                const int* lda, double* work );
> double ZLANTR_( const char* norm, const char* uplo, const char* diag,
>                 const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda, double* work );
> double zlantr( const char* norm, const char* uplo, const char* diag,
>                const int* m, const int* n, const MKL_Complex16* a,
>                const int* lda, double* work );
> double zlantr_( const char* norm, const char* uplo, const char* diag,
>                 const int* m, const int* n, const MKL_Complex16* a,
>                 const int* lda, double* work );
> void ZLAPLL( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, double* ssmin );
> void ZLAPLL_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, double* ssmin );
> void zlapll( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, double* ssmin );
> void zlapll_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, double* ssmin );
> void ZLAPMT( const int* forwrd, const int* m, const int* n,
>              MKL_Complex16* x, const int* ldx, int* k );
> void ZLAPMT_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex16* x, const int* ldx, int* k );
> void zlapmt( const int* forwrd, const int* m, const int* n,
>              MKL_Complex16* x, const int* ldx, int* k );
> void zlapmt_( const int* forwrd, const int* m, const int* n,
>               MKL_Complex16* x, const int* ldx, int* k );
> void ZLAQGB( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void ZLAQGB_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               const double* r, const double* c, const double* rowcnd,
>               const double* colcnd, const double* amax, char* equed );
> void zlaqgb( const int* m, const int* n, const int* kl,
>              const int* ku, MKL_Complex16* ab, const int* ldab,
>              const double* r, const double* c, const double* rowcnd,
>              const double* colcnd, const double* amax, char* equed );
> void zlaqgb_( const int* m, const int* n, const int* kl,
>               const int* ku, MKL_Complex16* ab, const int* ldab,
>               const double* r, const double* c, const double* rowcnd,
>               const double* colcnd, const double* amax, char* equed );
> void ZLAQGE( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, const double* r, const double* c,
>              const double* rowcnd, const double* colcnd, const double* amax,
>              char* equed );
> void ZLAQGE_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, const double* r, const double* c,
>               const double* rowcnd, const double* colcnd, const double* amax,
>               char* equed );
> void zlaqge( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, const double* r, const double* c,
>              const double* rowcnd, const double* colcnd, const double* amax,
>              char* equed );
> void zlaqge_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, const double* r, const double* c,
>               const double* rowcnd, const double* colcnd, const double* amax,
>               char* equed );
> void ZLAQHB( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, double* s,
>              const double* scond, const double* amax, char* equed );
> void ZLAQHB_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, double* s,
>               const double* scond, const double* amax, char* equed );
> void zlaqhb( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, double* s,
>              const double* scond, const double* amax, char* equed );
> void zlaqhb_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, double* s,
>               const double* scond, const double* amax, char* equed );
> void ZLAQHE( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const double* s, const double* scond,
>              const double* amax, char* equed );
> void ZLAQHE_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void zlaqhe( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const double* s, const double* scond,
>              const double* amax, char* equed );
> void zlaqhe_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void ZLAQHP( const char* uplo, const int* n, MKL_Complex16* ap,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void ZLAQHP_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const double* s, const double* scond, const double* amax,
>               char* equed );
> void zlaqhp( const char* uplo, const int* n, MKL_Complex16* ap,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void zlaqhp_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const double* s, const double* scond, const double* amax,
>               char* equed );
> void ZLAQP2( const int* m, const int* n, const int* offset,
>              MKL_Complex16* a, const int* lda, int* jpvt,
>              MKL_Complex16* tau, double* vn1, double* vn2,
>              MKL_Complex16* work );
> void ZLAQP2_( const int* m, const int* n, const int* offset,
>               MKL_Complex16* a, const int* lda, int* jpvt,
>               MKL_Complex16* tau, double* vn1, double* vn2,
>               MKL_Complex16* work );
> void zlaqp2( const int* m, const int* n, const int* offset,
>              MKL_Complex16* a, const int* lda, int* jpvt,
>              MKL_Complex16* tau, double* vn1, double* vn2,
>              MKL_Complex16* work );
> void zlaqp2_( const int* m, const int* n, const int* offset,
>               MKL_Complex16* a, const int* lda, int* jpvt,
>               MKL_Complex16* tau, double* vn1, double* vn2,
>               MKL_Complex16* work );
> void ZLAQPS( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              double* vn1, double* vn2, MKL_Complex16* auxv, MKL_Complex16* f,
>              const int* ldf );
> void ZLAQPS_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               double* vn1, double* vn2, MKL_Complex16* auxv, MKL_Complex16* f,
>               const int* ldf );
> void zlaqps( const int* m, const int* n, const int* offset,
>              const int* nb, int* kb, MKL_Complex16* a,
>              const int* lda, int* jpvt, MKL_Complex16* tau,
>              double* vn1, double* vn2, MKL_Complex16* auxv, MKL_Complex16* f,
>              const int* ldf );
> void zlaqps_( const int* m, const int* n, const int* offset,
>               const int* nb, int* kb, MKL_Complex16* a,
>               const int* lda, int* jpvt, MKL_Complex16* tau,
>               double* vn1, double* vn2, MKL_Complex16* auxv, MKL_Complex16* f,
>               const int* ldf );
> void ZLAQR0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, int* iloz,
>              int* ihiz, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZLAQR0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, int* iloz,
>               int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zlaqr0( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, int* iloz,
>              int* ihiz, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zlaqr0_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, int* iloz,
>               int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZLAQR1( const int* n, const MKL_Complex16* h, const int* ldh,
>              const MKL_Complex16* s1, MKL_Complex16* s2, MKL_Complex16* v );
> void ZLAQR1_( const int* n, const MKL_Complex16* h, const int* ldh,
>               const MKL_Complex16* s1, MKL_Complex16* s2, MKL_Complex16* v );
> void zlaqr1( const int* n, const MKL_Complex16* h, const int* ldh,
>              const MKL_Complex16* s1, MKL_Complex16* s2, MKL_Complex16* v );
> void zlaqr1_( const int* n, const MKL_Complex16* h, const int* ldh,
>               const MKL_Complex16* s1, MKL_Complex16* s2, MKL_Complex16* v );
> void ZLAQR2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex16* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>              const int* ldv, const int* nh, MKL_Complex16* t,
>              const int* ldt, const int* nv, MKL_Complex16* wv,
>              const int* ldwv, MKL_Complex16* work, const int* lwork );
> void ZLAQR2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>               const int* ldv, const int* nh, MKL_Complex16* t,
>               const int* ldt, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, MKL_Complex16* work, const int* lwork );
> void zlaqr2( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex16* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>              const int* ldv, const int* nh, MKL_Complex16* t,
>              const int* ldt, const int* nv, MKL_Complex16* wv,
>              const int* ldwv, MKL_Complex16* work, const int* lwork );
> void zlaqr2_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>               const int* ldv, const int* nh, MKL_Complex16* t,
>               const int* ldt, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, MKL_Complex16* work, const int* lwork );
> void ZLAQR3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex16* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>              const int* ldv, const int* nh, MKL_Complex16* t,
>              const int* ldt, const int* nv, MKL_Complex16* wv,
>              const int* ldwv, MKL_Complex16* work, const int* lwork );
> void ZLAQR3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>               const int* ldv, const int* nh, MKL_Complex16* t,
>               const int* ldt, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, MKL_Complex16* work, const int* lwork );
> void zlaqr3( const int* wantt, const int* wantz, const int* n,
>              const int* ktop, const int* kbot, const int* nw,
>              MKL_Complex16* h, const int* ldh, const int* iloz,
>              const int* ihiz, MKL_Complex16* z, const int* ldz,
>              int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>              const int* ldv, const int* nh, MKL_Complex16* t,
>              const int* ldt, const int* nv, MKL_Complex16* wv,
>              const int* ldwv, MKL_Complex16* work, const int* lwork );
> void zlaqr3_( const int* wantt, const int* wantz, const int* n,
>               const int* ktop, const int* kbot, const int* nw,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               int* ns, int* nd, MKL_Complex16* sh, MKL_Complex16* v,
>               const int* ldv, const int* nh, MKL_Complex16* t,
>               const int* ldt, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, MKL_Complex16* work, const int* lwork );
> void ZLAQR4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, int* iloz,
>              int* ihiz, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZLAQR4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, int* iloz,
>               int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zlaqr4( const int* wantt, const int* wantz, const int* n,
>              const int* ilo, const int* ihi, MKL_Complex16* h,
>              const int* ldh, MKL_Complex16* w, int* iloz,
>              int* ihiz, MKL_Complex16* z, const int* ldz,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zlaqr4_( const int* wantt, const int* wantz, const int* n,
>               const int* ilo, const int* ihi, MKL_Complex16* h,
>               const int* ldh, MKL_Complex16* w, int* iloz,
>               int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZLAQR5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, MKL_Complex16* s, MKL_Complex16* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* v,
>              const int* ldv, MKL_Complex16* u, const int* ldu,
>              const int* nv, MKL_Complex16* wv, const int* ldwv,
>              const int* nh, MKL_Complex16* wh, const int* ldwh );
> void ZLAQR5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, MKL_Complex16* s,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* u,
>               const int* ldu, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, const int* nh, MKL_Complex16* wh,
>               const int* ldwh );
> void zlaqr5( const int* wantt, const int* wantz, const int* kacc22,
>              const int* n, const int* ktop, const int* kbot,
>              const int* nshfts, MKL_Complex16* s, MKL_Complex16* h,
>              const int* ldh, const int* iloz, const int* ihiz,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* v,
>              const int* ldv, MKL_Complex16* u, const int* ldu,
>              const int* nv, MKL_Complex16* wv, const int* ldwv,
>              const int* nh, MKL_Complex16* wh, const int* ldwh );
> void zlaqr5_( const int* wantt, const int* wantz,
>               const int* kacc22, const int* n, const int* ktop,
>               const int* kbot, const int* nshfts, MKL_Complex16* s,
>               MKL_Complex16* h, const int* ldh, const int* iloz,
>               const int* ihiz, MKL_Complex16* z, const int* ldz,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* u,
>               const int* ldu, const int* nv, MKL_Complex16* wv,
>               const int* ldwv, const int* nh, MKL_Complex16* wh,
>               const int* ldwh );
> void ZLAQSB( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, const double* s,
>              const double* scond, const double* amax, char* equed );
> void ZLAQSB_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, const double* s,
>               const double* scond, const double* amax, char* equed );
> void zlaqsb( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, const double* s,
>              const double* scond, const double* amax, char* equed );
> void zlaqsb_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, const double* s,
>               const double* scond, const double* amax, char* equed );
> void ZLAQSP( const char* uplo, const int* n, MKL_Complex16* ap,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void ZLAQSP_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const double* s, const double* scond, const double* amax,
>               char* equed );
> void zlaqsp( const char* uplo, const int* n, MKL_Complex16* ap,
>              const double* s, const double* scond, const double* amax,
>              char* equed );
> void zlaqsp_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const double* s, const double* scond, const double* amax,
>               char* equed );
> void ZLAQSY( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const double* s, const double* scond,
>              const double* amax, char* equed );
> void ZLAQSY_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void zlaqsy( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const double* s, const double* scond,
>              const double* amax, char* equed );
> void zlaqsy_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const double* s, const double* scond,
>               const double* amax, char* equed );
> void ZLAR1V( const int* n, const int* b1, const int* bn,
>              const double* lambda, const double* d, const double* l,
>              const double* ld, const double* lld, const double* pivmin,
>              const double* gaptol, MKL_Complex16* z, const int* wantnc,
>              int* negcnt, double* ztz, double* mingma, int* r,
>              int* isuppz, double* nrminv, double* resid, double* rqcorr,
>              double* work );
> void ZLAR1V_( const int* n, const int* b1, const int* bn,
>               const double* lambda, const double* d, const double* l,
>               const double* ld, const double* lld, const double* pivmin,
>               const double* gaptol, MKL_Complex16* z, const int* wantnc,
>               int* negcnt, double* ztz, double* mingma, int* r,
>               int* isuppz, double* nrminv, double* resid, double* rqcorr,
>               double* work );
> void zlar1v( const int* n, const int* b1, const int* bn,
>              const double* lambda, const double* d, const double* l,
>              const double* ld, const double* lld, const double* pivmin,
>              const double* gaptol, MKL_Complex16* z, const int* wantnc,
>              int* negcnt, double* ztz, double* mingma, int* r,
>              int* isuppz, double* nrminv, double* resid, double* rqcorr,
>              double* work );
> void zlar1v_( const int* n, const int* b1, const int* bn,
>               const double* lambda, const double* d, const double* l,
>               const double* ld, const double* lld, const double* pivmin,
>               const double* gaptol, MKL_Complex16* z, const int* wantnc,
>               int* negcnt, double* ztz, double* mingma, int* r,
>               int* isuppz, double* nrminv, double* resid, double* rqcorr,
>               double* work );
> void ZLAR2V( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>              MKL_Complex16* z, const int* incx, const double* c,
>              const MKL_Complex16* s, const int* incc );
> void ZLAR2V_( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>               MKL_Complex16* z, const int* incx, const double* c,
>               const MKL_Complex16* s, const int* incc );
> void zlar2v( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>              MKL_Complex16* z, const int* incx, const double* c,
>              const MKL_Complex16* s, const int* incc );
> void zlar2v_( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>               MKL_Complex16* z, const int* incx, const double* c,
>               const MKL_Complex16* s, const int* incc );
> void ZLARCM( const int* m, const int* n, const double* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* c, const int* ldc, double* rwork );
> void ZLARCM_( const int* m, const int* n, const double* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* c, const int* ldc, double* rwork );
> void zlarcm( const int* m, const int* n, const double* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* c, const int* ldc, double* rwork );
> void zlarcm_( const int* m, const int* n, const double* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* c, const int* ldc, double* rwork );
> void ZLARFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* t, const int* ldt, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* ldwork );
> void ZLARFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* ldwork );
> void zlarfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* t, const int* ldt, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* ldwork );
> void zlarfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* t, const int* ldt, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* ldwork );
> void ZLARF( const char* side, const int* m, const int* n,
>             const MKL_Complex16* v, const int* incv,
>             const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>             MKL_Complex16* work );
> void ZLARF_( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work );
> void zlarf( const char* side, const int* m, const int* n,
>             const MKL_Complex16* v, const int* incv,
>             const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>             MKL_Complex16* work );
> void zlarf_( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work );
> void ZLARFG( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>              const int* incx, MKL_Complex16* tau );
> void ZLARFG_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void zlarfg( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>              const int* incx, MKL_Complex16* tau );
> void zlarfg_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void ZLARFGP( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void ZLARFGP_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>                const int* incx, MKL_Complex16* tau );
> void zlarfgp( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void zlarfgp_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>                const int* incx, MKL_Complex16* tau );
> void ZLARFP( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>              const int* incx, MKL_Complex16* tau );
> void ZLARFP_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void zlarfp( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>              const int* incx, MKL_Complex16* tau );
> void zlarfp_( const int* n, MKL_Complex16* alpha, MKL_Complex16* x,
>               const int* incx, MKL_Complex16* tau );
> void ZLARFT( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void ZLARFT_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void zlarft( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void zlarft_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void ZLARFX( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const MKL_Complex16* tau,
>              MKL_Complex16* c, const int* ldc, MKL_Complex16* work );
> void ZLARFX_( const char* side, const int* m, const int* n,
>               const MKL_Complex16* v, const MKL_Complex16* tau,
>               MKL_Complex16* c, const int* ldc, MKL_Complex16* work );
> void zlarfx( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const MKL_Complex16* tau,
>              MKL_Complex16* c, const int* ldc, MKL_Complex16* work );
> void zlarfx_( const char* side, const int* m, const int* n,
>               const MKL_Complex16* v, const MKL_Complex16* tau,
>               MKL_Complex16* c, const int* ldc, MKL_Complex16* work );
> void ZLARGV( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, double* c,
>              const int* incc );
> void ZLARGV_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, double* c,
>               const int* incc );
> void zlargv( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, double* c,
>              const int* incc );
> void zlargv_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, double* c,
>               const int* incc );
> void ZLARNV( const int* idist, int* iseed, const int* n,
>              MKL_Complex16* x );
> void ZLARNV_( const int* idist, int* iseed, const int* n,
>               MKL_Complex16* x );
> void zlarnv( const int* idist, int* iseed, const int* n,
>              MKL_Complex16* x );
> void zlarnv_( const int* idist, int* iseed, const int* n,
>               MKL_Complex16* x );
> void ZLARRV( const int* n, const double* vl, const double* vu, double* d,
>              double* l, double* pivmin, const int* isplit,
>              const int* m, const int* dol, const int* dou,
>              const double* minrgp, const double* rtol1, const double* rtol2,
>              double* w, double* werr, double* wgap, const int* iblock,
>              const int* indexw, const double* gers, MKL_Complex16* z,
>              const int* ldz, int* isuppz, double* work, int* iwork,
>              int* info );
> void ZLARRV_( const int* n, const double* vl, const double* vu, double* d,
>               double* l, double* pivmin, const int* isplit,
>               const int* m, const int* dol, const int* dou,
>               const double* minrgp, const double* rtol1, const double* rtol2,
>               double* w, double* werr, double* wgap, const int* iblock,
>               const int* indexw, const double* gers, MKL_Complex16* z,
>               const int* ldz, int* isuppz, double* work,
>               int* iwork, int* info );
> void zlarrv( const int* n, const double* vl, const double* vu, double* d,
>              double* l, double* pivmin, const int* isplit,
>              const int* m, const int* dol, const int* dou,
>              const double* minrgp, const double* rtol1, const double* rtol2,
>              double* w, double* werr, double* wgap, const int* iblock,
>              const int* indexw, const double* gers, MKL_Complex16* z,
>              const int* ldz, int* isuppz, double* work, int* iwork,
>              int* info );
> void zlarrv_( const int* n, const double* vl, const double* vu, double* d,
>               double* l, double* pivmin, const int* isplit,
>               const int* m, const int* dol, const int* dou,
>               const double* minrgp, const double* rtol1, const double* rtol2,
>               double* w, double* werr, double* wgap, const int* iblock,
>               const int* indexw, const double* gers, MKL_Complex16* z,
>               const int* ldz, int* isuppz, double* work,
>               int* iwork, int* info );
> void ZLARSCL2( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                const int* ldx );
> void ZLARSCL2_( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                 const int* ldx );
> void zlarscl2( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                const int* ldx );
> void zlarscl2_( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                 const int* ldx );
> void ZLARTG( const MKL_Complex16* f, const MKL_Complex16* g, double* cs,
>              MKL_Complex16* sn, MKL_Complex16* r );
> void ZLARTG_( const MKL_Complex16* f, const MKL_Complex16* g, double* cs,
>               MKL_Complex16* sn, MKL_Complex16* r );
> void zlartg( const MKL_Complex16* f, const MKL_Complex16* g, double* cs,
>              MKL_Complex16* sn, MKL_Complex16* r );
> void zlartg_( const MKL_Complex16* f, const MKL_Complex16* g, double* cs,
>               MKL_Complex16* sn, MKL_Complex16* r );
> void ZLARTV( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, const double* c,
>              const MKL_Complex16* s, const int* incc );
> void ZLARTV_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, const double* c,
>               const MKL_Complex16* s, const int* incc );
> void zlartv( const int* n, MKL_Complex16* x, const int* incx,
>              MKL_Complex16* y, const int* incy, const double* c,
>              const MKL_Complex16* s, const int* incc );
> void zlartv_( const int* n, MKL_Complex16* x, const int* incx,
>               MKL_Complex16* y, const int* incy, const double* c,
>               const MKL_Complex16* s, const int* incc );
> void ZLARZB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex16* v,
>              const int* ldv, const MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* c, const int* ldc, MKL_Complex16* work,
>              const int* ldwork );
> void ZLARZB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex16* v,
>               const int* ldv, const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* c, const int* ldc, MKL_Complex16* work,
>               const int* ldwork );
> void zlarzb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex16* v,
>              const int* ldv, const MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* c, const int* ldc, MKL_Complex16* work,
>              const int* ldwork );
> void zlarzb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex16* v,
>               const int* ldv, const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* c, const int* ldc, MKL_Complex16* work,
>               const int* ldwork );
> void ZLARZ( const char* side, const int* m, const int* n,
>             const int* l, const MKL_Complex16* v, const int* incv,
>             const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>             MKL_Complex16* work );
> void ZLARZ_( const char* side, const int* m, const int* n,
>              const int* l, const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work );
> void zlarz( const char* side, const int* m, const int* n,
>             const int* l, const MKL_Complex16* v, const int* incv,
>             const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>             MKL_Complex16* work );
> void zlarz_( const char* side, const int* m, const int* n,
>              const int* l, const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work );
> void ZLARZT( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void ZLARZT_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void zlarzt( const char* direct, const char* storev, const int* n,
>              const int* k, MKL_Complex16* v, const int* ldv,
>              const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void zlarzt_( const char* direct, const char* storev, const int* n,
>               const int* k, MKL_Complex16* v, const int* ldv,
>               const MKL_Complex16* tau, MKL_Complex16* t, const int* ldt );
> void ZLASCL( const char* type, const int* kl, const int* ku,
>              const double* cfrom, const double* cto, const int* m,
>              const int* n, MKL_Complex16* a, const int* lda,
>              int* info );
> void ZLASCL_( const char* type, const int* kl, const int* ku,
>               const double* cfrom, const double* cto, const int* m,
>               const int* n, MKL_Complex16* a, const int* lda,
>               int* info );
> void zlascl( const char* type, const int* kl, const int* ku,
>              const double* cfrom, const double* cto, const int* m,
>              const int* n, MKL_Complex16* a, const int* lda,
>              int* info );
> void zlascl_( const char* type, const int* kl, const int* ku,
>               const double* cfrom, const double* cto, const int* m,
>               const int* n, MKL_Complex16* a, const int* lda,
>               int* info );
> void ZLASCL2( const int* m, const int* n, const double* d, MKL_Complex16* x,
>               const int* ldx );
> void ZLASCL2_( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                const int* ldx );
> void zlascl2( const int* m, const int* n, const double* d, MKL_Complex16* x,
>               const int* ldx );
> void zlascl2_( const int* m, const int* n, const double* d, MKL_Complex16* x,
>                const int* ldx );
> void ZLASET( const char* uplo, const int* m, const int* n,
>              const MKL_Complex16* alpha, const MKL_Complex16* beta,
>              MKL_Complex16* a, const int* lda );
> void ZLASET_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex16* alpha, const MKL_Complex16* beta,
>               MKL_Complex16* a, const int* lda );
> void zlaset( const char* uplo, const int* m, const int* n,
>              const MKL_Complex16* alpha, const MKL_Complex16* beta,
>              MKL_Complex16* a, const int* lda );
> void zlaset_( const char* uplo, const int* m, const int* n,
>               const MKL_Complex16* alpha, const MKL_Complex16* beta,
>               MKL_Complex16* a, const int* lda );
> void ZLASR( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const double* c,
>             const double* s, MKL_Complex16* a, const int* lda );
> void ZLASR_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const double* c,
>              const double* s, MKL_Complex16* a, const int* lda );
> void zlasr( const char* side, const char* pivot, const char* direct,
>             const int* m, const int* n, const double* c,
>             const double* s, MKL_Complex16* a, const int* lda );
> void zlasr_( const char* side, const char* pivot, const char* direct,
>              const int* m, const int* n, const double* c,
>              const double* s, MKL_Complex16* a, const int* lda );
> void ZLASSQ( const int* n, const MKL_Complex16* x, const int* incx,
>              double* scale, double* sumsq );
> void ZLASSQ_( const int* n, const MKL_Complex16* x, const int* incx,
>               double* scale, double* sumsq );
> void zlassq( const int* n, const MKL_Complex16* x, const int* incx,
>              double* scale, double* sumsq );
> void zlassq_( const int* n, const MKL_Complex16* x, const int* incx,
>               double* scale, double* sumsq );
> void ZLASWP( const int* n, MKL_Complex16* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void ZLASWP_( const int* n, MKL_Complex16* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void zlaswp( const int* n, MKL_Complex16* a, const int* lda,
>              const int* k1, const int* k2, const int* ipiv,
>              const int* incx );
> void zlaswp_( const int* n, MKL_Complex16* a, const int* lda,
>               const int* k1, const int* k2, const int* ipiv,
>               const int* incx );
> void ZLASYF( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* w, const int* ldw, int* info );
> void ZLASYF_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>               MKL_Complex16* w, const int* ldw, int* info );
> void zlasyf( const char* uplo, const int* n, const int* nb,
>              int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* w, const int* ldw, int* info );
> void zlasyf_( const char* uplo, const int* n, const int* nb,
>               int* kb, MKL_Complex16* a, const int* lda, int* ipiv,
>               MKL_Complex16* w, const int* ldw, int* info );
> void ZLAT2C( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex8* sa, const int* ldsa,
>              int* info );
> void ZLAT2C_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex8* sa, const int* ldsa,
>               int* info );
> void zlat2c( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex8* sa, const int* ldsa,
>              int* info );
> void zlat2c_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex8* sa, const int* ldsa,
>               int* info );
> void ZLATBS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, MKL_Complex16* x,
>              double* scale, double* cnorm, int* info );
> void ZLATBS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab, MKL_Complex16* x,
>               double* scale, double* cnorm, int* info );
> void zlatbs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, MKL_Complex16* x,
>              double* scale, double* cnorm, int* info );
> void zlatbs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab, MKL_Complex16* x,
>               double* scale, double* cnorm, int* info );
> void ZLATDF( const int* ijob, const int* n, const MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* rhs, double* rdsum,
>              double* rdscal, const int* ipiv, const int* jpiv );
> void ZLATDF_( const int* ijob, const int* n, const MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* rhs, double* rdsum,
>               double* rdscal, const int* ipiv, const int* jpiv );
> void zlatdf( const int* ijob, const int* n, const MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* rhs, double* rdsum,
>              double* rdscal, const int* ipiv, const int* jpiv );
> void zlatdf_( const int* ijob, const int* n, const MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* rhs, double* rdsum,
>               double* rdscal, const int* ipiv, const int* jpiv );
> void ZLATPS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex16* ap,
>              MKL_Complex16* x, double* scale, double* cnorm, int* info );
> void ZLATPS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex16* ap,
>               MKL_Complex16* x, double* scale, double* cnorm, int* info );
> void zlatps( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex16* ap,
>              MKL_Complex16* x, double* scale, double* cnorm, int* info );
> void zlatps_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex16* ap,
>               MKL_Complex16* x, double* scale, double* cnorm, int* info );
> void ZLATRD( const char* uplo, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda, double* e,
>              MKL_Complex16* tau, MKL_Complex16* w, const int* ldw );
> void ZLATRD_( const char* uplo, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda, double* e,
>               MKL_Complex16* tau, MKL_Complex16* w, const int* ldw );
> void zlatrd( const char* uplo, const int* n, const int* nb,
>              MKL_Complex16* a, const int* lda, double* e,
>              MKL_Complex16* tau, MKL_Complex16* w, const int* ldw );
> void zlatrd_( const char* uplo, const int* n, const int* nb,
>               MKL_Complex16* a, const int* lda, double* e,
>               MKL_Complex16* tau, MKL_Complex16* w, const int* ldw );
> void ZLATRS( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* x, double* scale,
>              double* cnorm, int* info );
> void ZLATRS_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* x, double* scale,
>               double* cnorm, int* info );
> void zlatrs( const char* uplo, const char* trans, const char* diag,
>              const char* normin, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* x, double* scale,
>              double* cnorm, int* info );
> void zlatrs_( const char* uplo, const char* trans, const char* diag,
>               const char* normin, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* x, double* scale,
>               double* cnorm, int* info );
> void ZLATRZ( const int* m, const int* n, const int* l,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work );
> void ZLATRZ_( const int* m, const int* n, const int* l,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work );
> void zlatrz( const int* m, const int* n, const int* l,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>              MKL_Complex16* work );
> void zlatrz_( const int* m, const int* n, const int* l,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* tau,
>               MKL_Complex16* work );
> void ZLATZM( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c1, MKL_Complex16* c2,
>              const int* ldc, MKL_Complex16* work );
> void ZLATZM_( const char* side, const int* m, const int* n,
>               const MKL_Complex16* v, const int* incv,
>               const MKL_Complex16* tau, MKL_Complex16* c1, MKL_Complex16* c2,
>               const int* ldc, MKL_Complex16* work );
> void zlatzm( const char* side, const int* m, const int* n,
>              const MKL_Complex16* v, const int* incv,
>              const MKL_Complex16* tau, MKL_Complex16* c1, MKL_Complex16* c2,
>              const int* ldc, MKL_Complex16* work );
> void zlatzm_( const char* side, const int* m, const int* n,
>               const MKL_Complex16* v, const int* incv,
>               const MKL_Complex16* tau, MKL_Complex16* c1, MKL_Complex16* c2,
>               const int* ldc, MKL_Complex16* work );
> void ZLAUU2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void ZLAUU2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void zlauu2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void zlauu2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void ZLAUUM( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void ZLAUUM_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void zlauum( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void zlauum_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void ZPBCON( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, const double* anorm,
>              double* rcond, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZPBCON_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void zpbcon( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, const double* anorm,
>              double* rcond, MKL_Complex16* work, double* rwork,
>              int* info );
> void zpbcon_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZPBEQU( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, double* s,
>              double* scond, double* amax, int* info );
> void ZPBEQU_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab, double* s,
>               double* scond, double* amax, int* info );
> void zpbequ( const char* uplo, const int* n, const int* kd,
>              const MKL_Complex16* ab, const int* ldab, double* s,
>              double* scond, double* amax, int* info );
> void zpbequ_( const char* uplo, const int* n, const int* kd,
>               const MKL_Complex16* ab, const int* ldab, double* s,
>               double* scond, double* amax, int* info );
> void ZPBRFS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex16* ab, const int* ldab,
>              const MKL_Complex16* afb, const int* ldafb,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZPBRFS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* afb,
>               const int* ldafb, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zpbrfs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex16* ab, const int* ldab,
>              const MKL_Complex16* afb, const int* ldafb,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zpbrfs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, const MKL_Complex16* afb,
>               const int* ldafb, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPBSTF( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBSTF_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void zpbstf( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void zpbstf_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBSV( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, MKL_Complex16* ab, const int* ldab,
>             MKL_Complex16* b, const int* ldb, int* info );
> void ZPBSV_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, MKL_Complex16* ab, const int* ldab,
>              MKL_Complex16* b, const int* ldb, int* info );
> void zpbsv( const char* uplo, const int* n, const int* kd,
>             const int* nrhs, MKL_Complex16* ab, const int* ldab,
>             MKL_Complex16* b, const int* ldb, int* info );
> void zpbsv_( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, MKL_Complex16* ab, const int* ldab,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZPBSVX( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* afb, const int* ldafb,
>              char* equed, double* s, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZPBSVX_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* afb, const int* ldafb,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zpbsvx( const char* fact, const char* uplo, const int* n,
>              const int* kd, const int* nrhs, MKL_Complex16* ab,
>              const int* ldab, MKL_Complex16* afb, const int* ldafb,
>              char* equed, double* s, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void zpbsvx_( const char* fact, const char* uplo, const int* n,
>               const int* kd, const int* nrhs, MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* afb, const int* ldafb,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZPBTF2( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBTF2_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void zpbtf2( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void zpbtf2_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBTRF( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBTRF_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void zpbtrf( const char* uplo, const int* n, const int* kd,
>              MKL_Complex16* ab, const int* ldab, int* info );
> void zpbtrf_( const char* uplo, const int* n, const int* kd,
>               MKL_Complex16* ab, const int* ldab, int* info );
> void ZPBTRS( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex16* ab, const int* ldab,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZPBTRS_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* b, const int* ldb,
>               int* info );
> void zpbtrs( const char* uplo, const int* n, const int* kd,
>              const int* nrhs, const MKL_Complex16* ab, const int* ldab,
>              MKL_Complex16* b, const int* ldb, int* info );
> void zpbtrs_( const char* uplo, const int* n, const int* kd,
>               const int* nrhs, const MKL_Complex16* ab,
>               const int* ldab, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ZPFTRF( const char* transr, const char* uplo, const int* n,
>              MKL_Complex16* a, int* info );
> void ZPFTRF_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex16* a, int* info );
> void zpftrf( const char* transr, const char* uplo, const int* n,
>              MKL_Complex16* a, int* info );
> void zpftrf_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex16* a, int* info );
> void ZPFTRI( const char* transr, const char* uplo, const int* n,
>              MKL_Complex16* a, int* info );
> void ZPFTRI_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex16* a, int* info );
> void zpftri( const char* transr, const char* uplo, const int* n,
>              MKL_Complex16* a, int* info );
> void zpftri_( const char* transr, const char* uplo, const int* n,
>               MKL_Complex16* a, int* info );
> void ZPFTRS( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZPFTRS_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zpftrs( const char* transr, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zpftrs_( const char* transr, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZPOCON( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZPOCON_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void zpocon( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const double* anorm, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void zpocon_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const double* anorm, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPOEQUB( const int* n, const MKL_Complex16* a, const int* lda,
>               double* s, double* scond, double* amax, int* info );
> void ZPOEQUB_( const int* n, const MKL_Complex16* a, const int* lda,
>                double* s, double* scond, double* amax, int* info );
> void zpoequb( const int* n, const MKL_Complex16* a, const int* lda,
>               double* s, double* scond, double* amax, int* info );
> void zpoequb_( const int* n, const MKL_Complex16* a, const int* lda,
>                double* s, double* scond, double* amax, int* info );
> void ZPOEQU( const int* n, const MKL_Complex16* a, const int* lda,
>              double* s, double* scond, double* amax, int* info );
> void ZPOEQU_( const int* n, const MKL_Complex16* a, const int* lda,
>               double* s, double* scond, double* amax, int* info );
> void zpoequ( const int* n, const MKL_Complex16* a, const int* lda,
>              double* s, double* scond, double* amax, int* info );
> void zpoequ_( const int* n, const MKL_Complex16* a, const int* lda,
>               double* s, double* scond, double* amax, int* info );
> void ZPORFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZPORFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zporfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zporfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPORFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf, const double* s,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPORFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf, const double* s,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void zporfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf, const double* s,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void zporfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf, const double* s,
>                const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void ZPOSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, int* info );
> void ZPOSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zposv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>             const int* ldb, int* info );
> void zposv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZPOSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZPOSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zposvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zposvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPOSVXX( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPOSVXX_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>                MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void zposvxx( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>               MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* rpvgrw, double* berr,
>               const int* n_err_bnds, double* err_bnds_norm,
>               double* err_bnds_comp, const int* nparams, double* params,
>               MKL_Complex16* work, double* rwork, int* info );
> void zposvxx_( const char* fact, const char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, char* equed, double* s,
>                MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>                const int* ldx, double* rcond, double* rpvgrw, double* berr,
>                const int* n_err_bnds, double* err_bnds_norm,
>                double* err_bnds_comp, const int* nparams, double* params,
>                MKL_Complex16* work, double* rwork, int* info );
> void ZPOTF2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void ZPOTF2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void zpotf2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void zpotf2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void ZPOTRF( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void ZPOTRF_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void zpotrf( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void zpotrf_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void ZPOTRI( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void ZPOTRI_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void zpotri( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* info );
> void zpotri_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* info );
> void ZPOTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZPOTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zpotrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zpotrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZPPCON( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const double* anorm, double* rcond, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZPPCON_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void zppcon( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const double* anorm, double* rcond, MKL_Complex16* work,
>              double* rwork, int* info );
> void zppcon_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const double* anorm, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZPPEQU( const char* uplo, const int* n, const MKL_Complex16* ap,
>              double* s, double* scond, double* amax, int* info );
> void ZPPEQU_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               double* s, double* scond, double* amax, int* info );
> void zppequ( const char* uplo, const int* n, const MKL_Complex16* ap,
>              double* s, double* scond, double* amax, int* info );
> void zppequ_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               double* s, double* scond, double* amax, int* info );
> void ZPPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZPPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zpprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zpprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZPPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>             int* info );
> void ZPPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>              int* info );
> void zppsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>             int* info );
> void zppsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZPPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex16* ap, MKL_Complex16* afp,
>              char* equed, double* s, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZPPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* ap, MKL_Complex16* afp,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zppsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, MKL_Complex16* ap, MKL_Complex16* afp,
>              char* equed, double* s, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void zppsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* ap, MKL_Complex16* afp,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZPPTRF( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* info );
> void ZPPTRF_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* info );
> void zpptrf( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* info );
> void zpptrf_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* info );
> void ZPPTRI( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* info );
> void ZPPTRI_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* info );
> void zpptri( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* info );
> void zpptri_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* info );
> void ZPPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZPPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>               int* info );
> void zpptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>              int* info );
> void zpptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ZPSTF2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* piv, int* rank,
>              const double* tol, double* work, int* info );
> void ZPSTF2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void zpstf2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* piv, int* rank,
>              const double* tol, double* work, int* info );
> void zpstf2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void ZPSTRF( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* piv, int* rank,
>              const double* tol, double* work, int* info );
> void ZPSTRF_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void zpstrf( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* piv, int* rank,
>              const double* tol, double* work, int* info );
> void zpstrf_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* piv, int* rank,
>               const double* tol, double* work, int* info );
> void ZPTCON( const int* n, const double* d, const MKL_Complex16* e,
>              const double* anorm, double* rcond, double* rwork,
>              int* info );
> void ZPTCON_( const int* n, const double* d, const MKL_Complex16* e,
>               const double* anorm, double* rcond, double* rwork,
>               int* info );
> void zptcon( const int* n, const double* d, const MKL_Complex16* e,
>              const double* anorm, double* rcond, double* rwork,
>              int* info );
> void zptcon_( const int* n, const double* d, const MKL_Complex16* e,
>               const double* anorm, double* rcond, double* rwork,
>               int* info );
> void ZPTEQR( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, double* work,
>              int* info );
> void ZPTEQR_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, double* work,
>               int* info );
> void zpteqr( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, double* work,
>              int* info );
> void zpteqr_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, double* work,
>               int* info );
> void ZPTRFS( const char* uplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, const double* df,
>              const MKL_Complex16* ef, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZPTRFS_( const char* uplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, const double* df,
>               const MKL_Complex16* ef, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zptrfs( const char* uplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, const double* df,
>              const MKL_Complex16* ef, const MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* x, const int* ldx,
>              double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>              int* info );
> void zptrfs_( const char* uplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, const double* df,
>               const MKL_Complex16* ef, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZPTSV( const int* n, const int* nrhs, double* d, MKL_Complex16* e,
>             MKL_Complex16* b, const int* ldb, int* info );
> void ZPTSV_( const int* n, const int* nrhs, double* d,
>              MKL_Complex16* e, MKL_Complex16* b, const int* ldb,
>              int* info );
> void zptsv( const int* n, const int* nrhs, double* d, MKL_Complex16* e,
>             MKL_Complex16* b, const int* ldb, int* info );
> void zptsv_( const int* n, const int* nrhs, double* d,
>              MKL_Complex16* e, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZPTSVX( const char* fact, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, double* df,
>              MKL_Complex16* ef, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZPTSVX_( const char* fact, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, double* df,
>               MKL_Complex16* ef, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zptsvx( const char* fact, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, double* df,
>              MKL_Complex16* ef, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void zptsvx_( const char* fact, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, double* df,
>               MKL_Complex16* ef, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZPTTRF( const int* n, double* d, MKL_Complex16* e, int* info );
> void ZPTTRF_( const int* n, double* d, MKL_Complex16* e, int* info );
> void zpttrf( const int* n, double* d, MKL_Complex16* e, int* info );
> void zpttrf_( const int* n, double* d, MKL_Complex16* e, int* info );
> void ZPTTRS( const char* uplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZPTTRS_( const char* uplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zpttrs( const char* uplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zpttrs_( const char* uplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZPTTS2( const int* iuplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>              const int* ldb );
> void ZPTTS2_( const int* iuplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>               const int* ldb );
> void zptts2( const int* iuplo, const int* n, const int* nrhs,
>              const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>              const int* ldb );
> void zptts2_( const int* iuplo, const int* n, const int* nrhs,
>               const double* d, const MKL_Complex16* e, MKL_Complex16* b,
>               const int* ldb );
> void ZROT( const int* n, MKL_Complex16* cx, const int* incx,
>            MKL_Complex16* cy, const int* incy, const double* c,
>            const MKL_Complex16* s );
> void ZROT_( const int* n, MKL_Complex16* cx, const int* incx,
>             MKL_Complex16* cy, const int* incy, const double* c,
>             const MKL_Complex16* s );
> void zrot( const int* n, MKL_Complex16* cx, const int* incx,
>            MKL_Complex16* cy, const int* incy, const double* c,
>            const MKL_Complex16* s );
> void zrot_( const int* n, MKL_Complex16* cx, const int* incx,
>             MKL_Complex16* cy, const int* incy, const double* c,
>             const MKL_Complex16* s );
> void ZSPCON( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, int* info );
> void ZSPCON_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, int* info );
> void zspcon( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const int* ipiv, const double* anorm, double* rcond,
>              MKL_Complex16* work, int* info );
> void zspcon_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const int* ipiv, const double* anorm, double* rcond,
>               MKL_Complex16* work, int* info );
> void ZSPMV( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* ap, const MKL_Complex16* x,
>             const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>             const int* incy );
> void ZSPMV_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* ap, const MKL_Complex16* x,
>              const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>              const int* incy );
> void zspmv( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* ap, const MKL_Complex16* x,
>             const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>             const int* incy );
> void zspmv_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* ap, const MKL_Complex16* x,
>              const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>              const int* incy );
> void ZSPR( const char* uplo, const int* n, const MKL_Complex16* alpha,
>            const MKL_Complex16* x, const int* incx, MKL_Complex16* ap );
> void ZSPR_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* x, const int* incx, MKL_Complex16* ap );
> void zspr( const char* uplo, const int* n, const MKL_Complex16* alpha,
>            const MKL_Complex16* x, const int* incx, MKL_Complex16* ap );
> void zspr_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* x, const int* incx, MKL_Complex16* ap );
> void ZSPRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZSPRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zsprfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const MKL_Complex16* afp,
>              const int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zsprfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const MKL_Complex16* afp,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZSPSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void ZSPSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zspsv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>             const int* ldb, int* info );
> void zspsv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* ap, int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZSPSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>              int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZSPSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>               int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void zspsvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>              int* ipiv, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* x, const int* ldx, double* rcond, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void zspsvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* ap, MKL_Complex16* afp,
>               int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* ferr, double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZSPTRF( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* ipiv, int* info );
> void ZSPTRF_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* ipiv, int* info );
> void zsptrf( const char* uplo, const int* n, MKL_Complex16* ap,
>              int* ipiv, int* info );
> void zsptrf_( const char* uplo, const int* n, MKL_Complex16* ap,
>               int* ipiv, int* info );
> void ZSPTRI( const char* uplo, const int* n, MKL_Complex16* ap,
>              const int* ipiv, MKL_Complex16* work, int* info );
> void ZSPTRI_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const int* ipiv, MKL_Complex16* work, int* info );
> void zsptri( const char* uplo, const int* n, MKL_Complex16* ap,
>              const int* ipiv, MKL_Complex16* work, int* info );
> void zsptri_( const char* uplo, const int* n, MKL_Complex16* ap,
>               const int* ipiv, MKL_Complex16* work, int* info );
> void ZSPTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZSPTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zsptrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zsptrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* ap, const int* ipiv, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZSTEDC( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void ZSTEDC_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void zstedc( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>              const int* lwork, double* rwork, const int* lrwork,
>              int* iwork, const int* liwork, int* info );
> void zstedc_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, MKL_Complex16* work,
>               const int* lwork, double* rwork, const int* lrwork,
>               int* iwork, const int* liwork, int* info );
> void ZSTEGR( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, int* isuppz,
>              double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void ZSTEGR_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, int* isuppz,
>               double* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void zstegr( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, const double* abstol, int* m, double* w,
>              MKL_Complex16* z, const int* ldz, int* isuppz,
>              double* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void zstegr_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, const double* abstol, int* m, double* w,
>               MKL_Complex16* z, const int* ldz, int* isuppz,
>               double* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void ZSTEIN( const int* n, const double* d, const double* e,
>              const int* m, const double* w, const int* iblock,
>              const int* isplit, MKL_Complex16* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void ZSTEIN_( const int* n, const double* d, const double* e,
>               const int* m, const double* w, const int* iblock,
>               const int* isplit, MKL_Complex16* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void zstein( const int* n, const double* d, const double* e,
>              const int* m, const double* w, const int* iblock,
>              const int* isplit, MKL_Complex16* z, const int* ldz,
>              double* work, int* iwork, int* ifail, int* info );
> void zstein_( const int* n, const double* d, const double* e,
>               const int* m, const double* w, const int* iblock,
>               const int* isplit, MKL_Complex16* z, const int* ldz,
>               double* work, int* iwork, int* ifail, int* info );
> void ZSTEMR( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, int* m, double* w, MKL_Complex16* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void ZSTEMR_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, int* m, double* w, MKL_Complex16* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void zstemr( const char* jobz, const char* range, const int* n, double* d,
>              double* e, const double* vl, const double* vu, const int* il,
>              const int* iu, int* m, double* w, MKL_Complex16* z,
>              const int* ldz, const int* nzc, int* isuppz,
>              int* tryrac, double* work, const int* lwork,
>              int* iwork, const int* liwork, int* info );
> void zstemr_( const char* jobz, const char* range, const int* n, double* d,
>               double* e, const double* vl, const double* vu, const int* il,
>               const int* iu, int* m, double* w, MKL_Complex16* z,
>               const int* ldz, const int* nzc, int* isuppz,
>               int* tryrac, double* work, const int* lwork,
>               int* iwork, const int* liwork, int* info );
> void ZSTEQR( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, double* work,
>              int* info );
> void ZSTEQR_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, double* work,
>               int* info );
> void zsteqr( const char* compz, const int* n, double* d, double* e,
>              MKL_Complex16* z, const int* ldz, double* work,
>              int* info );
> void zsteqr_( const char* compz, const int* n, double* d, double* e,
>               MKL_Complex16* z, const int* ldz, double* work,
>               int* info );
> void ZSYCON( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, MKL_Complex16* work, int* info );
> void ZSYCON_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, MKL_Complex16* work, int* info );
> void zsycon( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, const int* ipiv, const double* anorm,
>              double* rcond, MKL_Complex16* work, int* info );
> void zsycon_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, const int* ipiv, const double* anorm,
>               double* rcond, MKL_Complex16* work, int* info );
> void ZSYEQUB( char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, double* s, double* scond, double* amax,
>               MKL_Complex16* work, int* info );
> void ZSYEQUB_( char* uplo, const int* n, const MKL_Complex16* a,
>                const int* lda, double* s, double* scond, double* amax,
>                MKL_Complex16* work, int* info );
> void zsyequb( char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, double* s, double* scond, double* amax,
>               MKL_Complex16* work, int* info );
> void zsyequb_( char* uplo, const int* n, const MKL_Complex16* a,
>                const int* lda, double* s, double* scond, double* amax,
>                MKL_Complex16* work, int* info );
> void ZSYMV( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* a, const int* lda, const MKL_Complex16* x,
>             const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>             const int* incy );
> void ZSYMV_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* x, const int* incx,
>              const MKL_Complex16* beta, MKL_Complex16* y,
>              const int* incy );
> void zsymv( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* a, const int* lda, const MKL_Complex16* x,
>             const int* incx, const MKL_Complex16* beta, MKL_Complex16* y,
>             const int* incy );
> void zsymv_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* x, const int* incx,
>              const MKL_Complex16* beta, MKL_Complex16* y,
>              const int* incy );
> void ZSYR( const char* uplo, const int* n, const MKL_Complex16* alpha,
>            const MKL_Complex16* x, const int* incx, MKL_Complex16* a,
>            const int* lda );
> void ZSYR_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* x, const int* incx, MKL_Complex16* a,
>             const int* lda );
> void zsyr( const char* uplo, const int* n, const MKL_Complex16* alpha,
>            const MKL_Complex16* x, const int* incx, MKL_Complex16* a,
>            const int* lda );
> void zsyr_( const char* uplo, const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* x, const int* incx, MKL_Complex16* a,
>             const int* lda );
> void ZSYRFS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZSYRFS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void zsyrfs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* af, const int* ldaf, const int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* ferr, double* berr,
>              MKL_Complex16* work, double* rwork, int* info );
> void zsyrfs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* ferr, double* berr,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZSYRFSX( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* s, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZSYRFSX_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* s, const MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void zsyrfsx( const char* uplo, const char* equed, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* af, const int* ldaf,
>               const int* ipiv, const double* s, const MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* x, const int* ldx,
>               double* rcond, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void zsyrfsx_( const char* uplo, const char* equed, const int* n,
>                const int* nrhs, const MKL_Complex16* a, const int* lda,
>                const MKL_Complex16* af, const int* ldaf,
>                const int* ipiv, const double* s, const MKL_Complex16* b,
>                const int* ldb, MKL_Complex16* x, const int* ldx,
>                double* rcond, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void ZSYSV( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, int* ipiv,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void ZSYSV_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zsysv( const char* uplo, const int* n, const int* nrhs,
>             MKL_Complex16* a, const int* lda, int* ipiv,
>             MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>             const int* lwork, int* info );
> void zsysv_( const char* uplo, const int* n, const int* nrhs,
>              MKL_Complex16* a, const int* lda, int* ipiv,
>              MKL_Complex16* b, const int* ldb, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZSYSVX( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void ZSYSVX_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void zsysvx( const char* fact, const char* uplo, const int* n,
>              const int* nrhs, const MKL_Complex16* a, const int* lda,
>              MKL_Complex16* af, const int* ldaf, int* ipiv,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>              const int* ldx, double* rcond, double* ferr, double* berr,
>              MKL_Complex16* work, const int* lwork, double* rwork,
>              int* info );
> void zsysvx_( const char* fact, const char* uplo, const int* n,
>               const int* nrhs, const MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* x,
>               const int* ldx, double* rcond, double* ferr, double* berr,
>               MKL_Complex16* work, const int* lwork, double* rwork,
>               int* info );
> void ZSYSVXX( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZSYSVXX_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* s, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void zsysvxx( const char* fact, char* uplo, const int* n,
>               const int* nrhs, MKL_Complex16* a, const int* lda,
>               MKL_Complex16* af, const int* ldaf, int* ipiv,
>               char* equed, double* s, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* x, const int* ldx, double* rcond,
>               double* rpvgrw, double* berr, const int* n_err_bnds,
>               double* err_bnds_norm, double* err_bnds_comp,
>               const int* nparams, double* params, MKL_Complex16* work,
>               double* rwork, int* info );
> void zsysvxx_( const char* fact, char* uplo, const int* n,
>                const int* nrhs, MKL_Complex16* a, const int* lda,
>                MKL_Complex16* af, const int* ldaf, int* ipiv,
>                char* equed, double* s, MKL_Complex16* b, const int* ldb,
>                MKL_Complex16* x, const int* ldx, double* rcond,
>                double* rpvgrw, double* berr, const int* n_err_bnds,
>                double* err_bnds_norm, double* err_bnds_comp,
>                const int* nparams, double* params, MKL_Complex16* work,
>                double* rwork, int* info );
> void ZSYTF2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void ZSYTF2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void zsytf2( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, int* info );
> void zsytf2_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, int* info );
> void ZSYTRF( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZSYTRF_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zsytrf( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, int* ipiv, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zsytrf_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZSYTRI( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const int* ipiv, MKL_Complex16* work,
>              int* info );
> void ZSYTRI_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* info );
> void zsytri( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const int* ipiv, MKL_Complex16* work,
>              int* info );
> void zsytri_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               int* info );
> void ZSYTRS( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZSYTRS_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void zsytrs( const char* uplo, const int* n, const int* nrhs,
>              const MKL_Complex16* a, const int* lda, const int* ipiv,
>              MKL_Complex16* b, const int* ldb, int* info );
> void zsytrs_( const char* uplo, const int* n, const int* nrhs,
>               const MKL_Complex16* a, const int* lda, const int* ipiv,
>               MKL_Complex16* b, const int* ldb, int* info );
> void ZTBCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const MKL_Complex16* ab,
>              const int* ldab, double* rcond, MKL_Complex16* work,
>              double* rwork, int* info );
> void ZTBCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const MKL_Complex16* ab,
>               const int* ldab, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void ztbcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const int* kd, const MKL_Complex16* ab,
>              const int* ldab, double* rcond, MKL_Complex16* work,
>              double* rwork, int* info );
> void ztbcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const int* kd, const MKL_Complex16* ab,
>               const int* ldab, double* rcond, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZTBRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex16* ab, const int* ldab,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZTBRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ztbrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex16* ab, const int* ldab,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ztbrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZTBTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex16* ab, const int* ldab, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZTBTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ztbtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* kd, const int* nrhs,
>              const MKL_Complex16* ab, const int* ldab, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ztbtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* kd, const int* nrhs,
>               const MKL_Complex16* ab, const int* ldab, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZTFSM( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* a, MKL_Complex16* b, const int* ldb );
> void ZTFSM_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* a, MKL_Complex16* b, const int* ldb );
> void ztfsm( const char* transr, const char* side, const char* uplo,
>             const char* trans, const char* diag, const int* m,
>             const int* n, const MKL_Complex16* alpha,
>             const MKL_Complex16* a, MKL_Complex16* b, const int* ldb );
> void ztfsm_( const char* transr, const char* side, const char* uplo,
>              const char* trans, const char* diag, const int* m,
>              const int* n, const MKL_Complex16* alpha,
>              const MKL_Complex16* a, MKL_Complex16* b, const int* ldb );
> void ZTFTRI( const char* transr, const char* uplo, const char* diag,
>              const int* n, MKL_Complex16* a, int* info );
> void ZTFTRI_( const char* transr, const char* uplo, const char* diag,
>               const int* n, MKL_Complex16* a, int* info );
> void ztftri( const char* transr, const char* uplo, const char* diag,
>              const int* n, MKL_Complex16* a, int* info );
> void ztftri_( const char* transr, const char* uplo, const char* diag,
>               const int* n, MKL_Complex16* a, int* info );
> void ZTFTTP( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* arf, MKL_Complex16* ap, int* info );
> void ZTFTTP_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* arf, MKL_Complex16* ap, int* info );
> void ztfttp( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* arf, MKL_Complex16* ap, int* info );
> void ztfttp_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* arf, MKL_Complex16* ap, int* info );
> void ZTFTTR( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* arf, MKL_Complex16* a, const int* lda,
>              int* info );
> void ZTFTTR_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* arf, MKL_Complex16* a, const int* lda,
>               int* info );
> void ztfttr( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* arf, MKL_Complex16* a, const int* lda,
>              int* info );
> void ztfttr_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* arf, MKL_Complex16* a, const int* lda,
>               int* info );
> void ZTGEVC( const char* side, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* s, const int* lds,
>              const MKL_Complex16* p, const int* ldp, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZTGEVC_( const char* side, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* s, const int* lds,
>               const MKL_Complex16* p, const int* ldp, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex16* work,
>               double* rwork, int* info );
> void ztgevc( const char* side, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* s, const int* lds,
>              const MKL_Complex16* p, const int* ldp, MKL_Complex16* vl,
>              const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>              const int* mm, int* m, MKL_Complex16* work, double* rwork,
>              int* info );
> void ztgevc_( const char* side, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* s, const int* lds,
>               const MKL_Complex16* p, const int* ldp, MKL_Complex16* vl,
>               const int* ldvl, MKL_Complex16* vr, const int* ldvr,
>               const int* mm, int* m, MKL_Complex16* work,
>               double* rwork, int* info );
> void ZTGEX2( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* z, const int* ldz, const int* j1,
>              int* info );
> void ZTGEX2_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* z, const int* ldz, const int* j1,
>               int* info );
> void ztgex2( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* z, const int* ldz, const int* j1,
>              int* info );
> void ztgex2_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* z, const int* ldz, const int* j1,
>               int* info );
> void ZTGEXC( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* z, const int* ldz, const int* ifst,
>              int* ilst, int* info );
> void ZTGEXC_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* z, const int* ldz, const int* ifst,
>               int* ilst, int* info );
> void ztgexc( const int* wantq, const int* wantz, const int* n,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* z, const int* ldz, const int* ifst,
>              int* ilst, int* info );
> void ztgexc_( const int* wantq, const int* wantz, const int* n,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* z, const int* ldz, const int* ifst,
>               int* ilst, int* info );
> void ZTGSEN( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* q,
>              const int* ldq, MKL_Complex16* z, const int* ldz,
>              int* m, double* pl, double* pr, double* dif,
>              MKL_Complex16* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void ZTGSEN_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* z, const int* ldz,
>               int* m, double* pl, double* pr, double* dif,
>               MKL_Complex16* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void ztgsen( const int* ijob, const int* wantq, const int* wantz,
>              const int* select, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* q,
>              const int* ldq, MKL_Complex16* z, const int* ldz,
>              int* m, double* pl, double* pr, double* dif,
>              MKL_Complex16* work, const int* lwork, int* iwork,
>              const int* liwork, int* info );
> void ztgsen_( const int* ijob, const int* wantq, const int* wantz,
>               const int* select, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* alpha, MKL_Complex16* beta, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* z, const int* ldz,
>               int* m, double* pl, double* pr, double* dif,
>               MKL_Complex16* work, const int* lwork, int* iwork,
>               const int* liwork, int* info );
> void ZTGSJA( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              const double* tola, const double* tolb, double* alpha,
>              double* beta, MKL_Complex16* u, const int* ldu,
>              MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>              const int* ldq, MKL_Complex16* work, int* ncycle,
>              int* info );
> void ZTGSJA_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               const double* tola, const double* tolb, double* alpha,
>               double* beta, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* work, int* ncycle,
>               int* info );
> void ztgsja( const char* jobu, const char* jobv, const char* jobq,
>              const int* m, const int* p, const int* n,
>              const int* k, const int* l, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              const double* tola, const double* tolb, double* alpha,
>              double* beta, MKL_Complex16* u, const int* ldu,
>              MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>              const int* ldq, MKL_Complex16* work, int* ncycle,
>              int* info );
> void ztgsja_( const char* jobu, const char* jobv, const char* jobq,
>               const int* m, const int* p, const int* n,
>               const int* k, const int* l, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               const double* tola, const double* tolb, double* alpha,
>               double* beta, MKL_Complex16* u, const int* ldu,
>               MKL_Complex16* v, const int* ldv, MKL_Complex16* q,
>               const int* ldq, MKL_Complex16* work, int* ncycle,
>               int* info );
> void ZTGSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* vl, const int* ldvl,
>              const MKL_Complex16* vr, const int* ldvr, double* s,
>              double* dif, const int* mm, int* m, MKL_Complex16* work,
>              const int* lwork, int* iwork, int* info );
> void ZTGSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* vl, const int* ldvl,
>               const MKL_Complex16* vr, const int* ldvr, double* s,
>               double* dif, const int* mm, int* m, MKL_Complex16* work,
>               const int* lwork, int* iwork, int* info );
> void ztgsna( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* vl, const int* ldvl,
>              const MKL_Complex16* vr, const int* ldvr, double* s,
>              double* dif, const int* mm, int* m, MKL_Complex16* work,
>              const int* lwork, int* iwork, int* info );
> void ztgsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* vl, const int* ldvl,
>               const MKL_Complex16* vr, const int* ldvr, double* s,
>               double* dif, const int* mm, int* m, MKL_Complex16* work,
>               const int* lwork, int* iwork, int* info );
> void ZTGSY2( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>              const int* ldc, const MKL_Complex16* d, const int* ldd,
>              const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>              const int* ldf, double* scale, double* rdsum, double* rdscal,
>              int* info );
> void ZTGSY2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>               const int* ldc, const MKL_Complex16* d, const int* ldd,
>               const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>               const int* ldf, double* scale, double* rdsum, double* rdscal,
>               int* info );
> void ztgsy2( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>              const int* ldc, const MKL_Complex16* d, const int* ldd,
>              const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>              const int* ldf, double* scale, double* rdsum, double* rdscal,
>              int* info );
> void ztgsy2_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>               const int* ldc, const MKL_Complex16* d, const int* ldd,
>               const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>               const int* ldf, double* scale, double* rdsum, double* rdscal,
>               int* info );
> void ZTGSYL( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>              const int* ldc, const MKL_Complex16* d, const int* ldd,
>              const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>              const int* ldf, double* scale, double* dif,
>              MKL_Complex16* work, const int* lwork, int* iwork,
>              int* info );
> void ZTGSYL_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>               const int* ldc, const MKL_Complex16* d, const int* ldd,
>               const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>               const int* ldf, double* scale, double* dif,
>               MKL_Complex16* work, const int* lwork, int* iwork,
>               int* info );
> void ztgsyl( const char* trans, const int* ijob, const int* m,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>              const int* ldc, const MKL_Complex16* d, const int* ldd,
>              const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>              const int* ldf, double* scale, double* dif,
>              MKL_Complex16* work, const int* lwork, int* iwork,
>              int* info );
> void ztgsyl_( const char* trans, const int* ijob, const int* m,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* b, const int* ldb, MKL_Complex16* c,
>               const int* ldc, const MKL_Complex16* d, const int* ldd,
>               const MKL_Complex16* e, const int* lde, MKL_Complex16* f,
>               const int* ldf, double* scale, double* dif,
>               MKL_Complex16* work, const int* lwork, int* iwork,
>               int* info );
> void ZTPCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex16* ap, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZTPCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex16* ap, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void ztpcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex16* ap, double* rcond,
>              MKL_Complex16* work, double* rwork, int* info );
> void ztpcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex16* ap, double* rcond,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZTPRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* ap,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZTPRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* ap,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ztprfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* ap,
>              const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ztprfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* ap,
>               const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZTPTRI( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* ap, int* info );
> void ZTPTRI_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* ap, int* info );
> void ztptri( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* ap, int* info );
> void ztptri_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* ap, int* info );
> void ZTPTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* ap,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ZTPTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* ap,
>               MKL_Complex16* b, const int* ldb, int* info );
> void ztptrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* ap,
>              MKL_Complex16* b, const int* ldb, int* info );
> void ztptrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* ap,
>               MKL_Complex16* b, const int* ldb, int* info );
> void ZTPTTF( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* ap, MKL_Complex16* arf, int* info );
> void ZTPTTF_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* ap, MKL_Complex16* arf, int* info );
> void ztpttf( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* ap, MKL_Complex16* arf, int* info );
> void ztpttf_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* ap, MKL_Complex16* arf, int* info );
> void ZTPTTR( const char* uplo, const int* n, const MKL_Complex16* ap,
>              MKL_Complex16* a, const int* lda, int* info );
> void ZTPTTR_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               MKL_Complex16* a, const int* lda, int* info );
> void ztpttr( const char* uplo, const int* n, const MKL_Complex16* ap,
>              MKL_Complex16* a, const int* lda, int* info );
> void ztpttr_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               MKL_Complex16* a, const int* lda, int* info );
> void ZTRCON( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              double* rcond, MKL_Complex16* work, double* rwork,
>              int* info );
> void ZTRCON_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               double* rcond, MKL_Complex16* work, double* rwork,
>               int* info );
> void ztrcon( const char* norm, const char* uplo, const char* diag,
>              const int* n, const MKL_Complex16* a, const int* lda,
>              double* rcond, MKL_Complex16* work, double* rwork,
>              int* info );
> void ztrcon_( const char* norm, const char* uplo, const char* diag,
>               const int* n, const MKL_Complex16* a, const int* lda,
>               double* rcond, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZTREVC( const char* side, const char* howmny, const int* select,
>              const int* n, MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, const int* mm, int* m,
>              MKL_Complex16* work, double* rwork, int* info );
> void ZTREVC_( const char* side, const char* howmny, const int* select,
>               const int* n, MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>               const int* ldvr, const int* mm, int* m,
>               MKL_Complex16* work, double* rwork, int* info );
> void ztrevc( const char* side, const char* howmny, const int* select,
>              const int* n, MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>              const int* ldvr, const int* mm, int* m,
>              MKL_Complex16* work, double* rwork, int* info );
> void ztrevc_( const char* side, const char* howmny, const int* select,
>               const int* n, MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* vl, const int* ldvl, MKL_Complex16* vr,
>               const int* ldvr, const int* mm, int* m,
>               MKL_Complex16* work, double* rwork, int* info );
> void ZTREXC( const char* compq, const int* n, MKL_Complex16* t,
>              const int* ldt, MKL_Complex16* q, const int* ldq,
>              const int* ifst, const int* ilst, int* info );
> void ZTREXC_( const char* compq, const int* n, MKL_Complex16* t,
>               const int* ldt, MKL_Complex16* q, const int* ldq,
>               const int* ifst, const int* ilst, int* info );
> void ztrexc( const char* compq, const int* n, MKL_Complex16* t,
>              const int* ldt, MKL_Complex16* q, const int* ldq,
>              const int* ifst, const int* ilst, int* info );
> void ztrexc_( const char* compq, const int* n, MKL_Complex16* t,
>               const int* ldt, MKL_Complex16* q, const int* ldq,
>               const int* ifst, const int* ilst, int* info );
> void ZTRRFS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ZTRRFS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ztrrfs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              const MKL_Complex16* x, const int* ldx, double* ferr,
>              double* berr, MKL_Complex16* work, double* rwork, int* info );
> void ztrrfs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               const MKL_Complex16* x, const int* ldx, double* ferr,
>               double* berr, MKL_Complex16* work, double* rwork,
>               int* info );
> void ZTRSEN( const char* job, const char* compq, const int* select,
>              const int* n, MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* w,
>              int* m, double* s, double* sep, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZTRSEN_( const char* job, const char* compq, const int* select,
>               const int* n, MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* w,
>               int* m, double* s, double* sep, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ztrsen( const char* job, const char* compq, const int* select,
>              const int* n, MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* q, const int* ldq, MKL_Complex16* w,
>              int* m, double* s, double* sep, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ztrsen_( const char* job, const char* compq, const int* select,
>               const int* n, MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* q, const int* ldq, MKL_Complex16* w,
>               int* m, double* s, double* sep, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZTRSNA( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* t, const int* ldt,
>              const MKL_Complex16* vl, const int* ldvl,
>              const MKL_Complex16* vr, const int* ldvr, double* s,
>              double* sep, const int* mm, int* m, MKL_Complex16* work,
>              const int* ldwork, double* rwork, int* info );
> void ZTRSNA_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* t, const int* ldt,
>               const MKL_Complex16* vl, const int* ldvl,
>               const MKL_Complex16* vr, const int* ldvr, double* s,
>               double* sep, const int* mm, int* m, MKL_Complex16* work,
>               const int* ldwork, double* rwork, int* info );
> void ztrsna( const char* job, const char* howmny, const int* select,
>              const int* n, const MKL_Complex16* t, const int* ldt,
>              const MKL_Complex16* vl, const int* ldvl,
>              const MKL_Complex16* vr, const int* ldvr, double* s,
>              double* sep, const int* mm, int* m, MKL_Complex16* work,
>              const int* ldwork, double* rwork, int* info );
> void ztrsna_( const char* job, const char* howmny, const int* select,
>               const int* n, const MKL_Complex16* t, const int* ldt,
>               const MKL_Complex16* vl, const int* ldvl,
>               const MKL_Complex16* vr, const int* ldvr, double* s,
>               double* sep, const int* mm, int* m, MKL_Complex16* work,
>               const int* ldwork, double* rwork, int* info );
> void ZTRSYL( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* c, const int* ldc, double* scale,
>              int* info );
> void ZTRSYL_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* c, const int* ldc, double* scale,
>               int* info );
> void ztrsyl( const char* trana, const char* tranb, const int* isgn,
>              const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* b, const int* ldb,
>              MKL_Complex16* c, const int* ldc, double* scale,
>              int* info );
> void ztrsyl_( const char* trana, const char* tranb, const int* isgn,
>               const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* b, const int* ldb,
>               MKL_Complex16* c, const int* ldc, double* scale,
>               int* info );
> void ZTRTI2( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* a, const int* lda, int* info );
> void ZTRTI2_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* a, const int* lda, int* info );
> void ztrti2( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* a, const int* lda, int* info );
> void ztrti2_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* a, const int* lda, int* info );
> void ZTRTRI( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* a, const int* lda, int* info );
> void ZTRTRI_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* a, const int* lda, int* info );
> void ztrtri( const char* uplo, const char* diag, const int* n,
>              MKL_Complex16* a, const int* lda, int* info );
> void ztrtri_( const char* uplo, const char* diag, const int* n,
>               MKL_Complex16* a, const int* lda, int* info );
> void ZTRTRS( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ZTRTRS_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ztrtrs( const char* uplo, const char* trans, const char* diag,
>              const int* n, const int* nrhs, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* b, const int* ldb,
>              int* info );
> void ztrtrs_( const char* uplo, const char* trans, const char* diag,
>               const int* n, const int* nrhs, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ZTRTTF( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* arf,
>              int* info );
> void ZTRTTF_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* arf,
>               int* info );
> void ztrttf( const char* transr, const char* uplo, const int* n,
>              const MKL_Complex16* a, const int* lda, MKL_Complex16* arf,
>              int* info );
> void ztrttf_( const char* transr, const char* uplo, const int* n,
>               const MKL_Complex16* a, const int* lda, MKL_Complex16* arf,
>               int* info );
> void ZTRTTP( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* ap, int* info );
> void ZTRTTP_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* ap, int* info );
> void ztrttp( const char* uplo, const int* n, const MKL_Complex16* a,
>              const int* lda, MKL_Complex16* ap, int* info );
> void ztrttp_( const char* uplo, const int* n, const MKL_Complex16* a,
>               const int* lda, MKL_Complex16* ap, int* info );
> void ZTZRQF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, int* info );
> void ZTZRQF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, int* info );
> void ztzrqf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, int* info );
> void ztzrqf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, int* info );
> void ZTZRZF( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZTZRZF_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ztzrzf( const int* m, const int* n, MKL_Complex16* a,
>              const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ztzrzf_( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZUNG2L( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void ZUNG2L_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void zung2l( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void zung2l_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void ZUNG2R( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void ZUNG2R_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void zung2r( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void zung2r_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void ZUNGBR( const char* vect, const int* m, const int* n,
>              const int* k, MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZUNGBR_( const char* vect, const int* m, const int* n,
>               const int* k, MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zungbr( const char* vect, const int* m, const int* n,
>              const int* k, MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zungbr_( const char* vect, const int* m, const int* n,
>               const int* k, MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZUNGHR( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGHR_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunghr( const int* n, const int* ilo, const int* ihi,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zunghr_( const int* n, const int* ilo, const int* ihi,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGL2( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void ZUNGL2_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void zungl2( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void zungl2_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void ZUNGLQ( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGLQ_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunglq( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zunglq_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGQL( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGQL_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zungql( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zungql_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGQR( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGQR_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zungqr( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zungqr_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGR2( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void ZUNGR2_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void zungr2( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, int* info );
> void zungr2_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, int* info );
> void ZUNGRQ( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGRQ_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zungrq( const int* m, const int* n, const int* k,
>              MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zungrq_( const int* m, const int* n, const int* k,
>               MKL_Complex16* a, const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNGTR( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void ZUNGTR_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zungtr( const char* uplo, const int* n, MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* work,
>              const int* lwork, int* info );
> void zungtr_( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNM2L( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void ZUNM2L_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void zunm2l( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void zunm2l_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void ZUNM2R( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void ZUNM2R_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void zunm2r( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void zunm2r_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void ZUNMBR( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNMBR_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunmbr( const char* vect, const char* side, const char* trans,
>              const int* m, const int* n, const int* k,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zunmbr_( const char* vect, const char* side, const char* trans,
>               const int* m, const int* n, const int* k,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNMHR( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNMHR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunmhr( const char* side, const char* trans, const int* m,
>              const int* n, const int* ilo, const int* ihi,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zunmhr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* ilo, const int* ihi,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNML2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void ZUNML2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void zunml2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void zunml2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void ZUNMLQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZUNMLQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunmlq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zunmlq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUNMQL( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZUNMQL_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunmql( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zunmql_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUNMQR( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZUNMQR_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunmqr( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zunmqr_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUNMR2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void ZUNMR2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void zunmr2( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, int* info );
> void zunmr2_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, int* info );
> void ZUNMR3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, int* info );
> void ZUNMR3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void zunmr3( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, int* info );
> void zunmr3_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void ZUNMRQ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZUNMRQ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunmrq( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zunmrq_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUNMRZ( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void ZUNMRZ_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void zunmrz( const char* side, const char* trans, const int* m,
>              const int* n, const int* k, const int* l,
>              const MKL_Complex16* a, const int* lda,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, const int* lwork, int* info );
> void zunmrz_( const char* side, const char* trans, const int* m,
>               const int* n, const int* k, const int* l,
>               const MKL_Complex16* a, const int* lda,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, const int* lwork, int* info );
> void ZUNMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZUNMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zunmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex16* a,
>              const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>              const int* ldc, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zunmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex16* a,
>               const int* lda, const MKL_Complex16* tau, MKL_Complex16* c,
>               const int* ldc, MKL_Complex16* work, const int* lwork,
>               int* info );
> void ZUPGTR( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const MKL_Complex16* tau, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, int* info );
> void ZUPGTR_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const MKL_Complex16* tau, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* work, int* info );
> void zupgtr( const char* uplo, const int* n, const MKL_Complex16* ap,
>              const MKL_Complex16* tau, MKL_Complex16* q, const int* ldq,
>              MKL_Complex16* work, int* info );
> void zupgtr_( const char* uplo, const int* n, const MKL_Complex16* ap,
>               const MKL_Complex16* tau, MKL_Complex16* q, const int* ldq,
>               MKL_Complex16* work, int* info );
> void ZUPMTR( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex16* ap,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, int* info );
> void ZUPMTR_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex16* ap,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void zupmtr( const char* side, const char* uplo, const char* trans,
>              const int* m, const int* n, const MKL_Complex16* ap,
>              const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>              MKL_Complex16* work, int* info );
> void zupmtr_( const char* side, const char* uplo, const char* trans,
>               const int* m, const int* n, const MKL_Complex16* ap,
>               const MKL_Complex16* tau, MKL_Complex16* c, const int* ldc,
>               MKL_Complex16* work, int* info );
> void CGEQRT2( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* t, const int* ldt,
>               int* info );
> void CGEQRT2_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* t, const int* ldt,
>                int* info );
> void cgeqrt2( const int* m, const int* n, MKL_Complex8* a,
>               const int* lda, MKL_Complex8* t, const int* ldt,
>               int* info );
> void cgeqrt2_( const int* m, const int* n, MKL_Complex8* a,
>                const int* lda, MKL_Complex8* t, const int* ldt,
>                int* info );
> void CHESWAPR( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* i1, const int* i2 );
> void CHESWAPR_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* lda, const int* i1, const int* i2 );
> void cheswapr( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* i1, const int* i2 );
> void cheswapr_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* lda, const int* i1, const int* i2 );
> void CHETRI2( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void CHETRI2_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* lwork, int* info );
> void chetri2( const char* uplo, const int* n, MKL_Complex8* a,
>               const int* lda, const int* ipiv, MKL_Complex8* work,
>               const int* lwork, int* info );
> void chetri2_( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* lwork, int* info );
> void CHETRI2X( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* nb, int* info );
> void CHETRI2X_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* lda, const int* ipiv, MKL_Complex8* work,
>                 const int* nb, int* info );
> void chetri2x( const char* uplo, const int* n, MKL_Complex8* a,
>                const int* lda, const int* ipiv, MKL_Complex8* work,
>                const int* nb, int* info );
> void chetri2x_( const char* uplo, const int* n, MKL_Complex8* a,
>                 const int* lda, const int* ipiv, MKL_Complex8* work,
>                 const int* nb, int* info );
> void CLA_GBAMV( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const float* alpha,
>                 const MKL_Complex8* ab, const int* ldab,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void CLA_GBAMV_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const float* alpha,
>                  const MKL_Complex8* ab, const int* ldab,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> void cla_gbamv( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const float* alpha,
>                 const MKL_Complex8* ab, const int* ldab,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void cla_gbamv_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const float* alpha,
>                  const MKL_Complex8* ab, const int* ldab,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> float CLA_GBRCOND_C( const char* trans, const int* n, const int* kl,
>                      const int* ku, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb, const int* ipiv,
>                      const float* c, const int* capply, int* info,
>                      MKL_Complex8* work, float* rwork );
> float CLA_GBRCOND_C_( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex8* ab,
>                       const int* ldab, const MKL_Complex8* afb,
>                       const int* ldafb, const int* ipiv,
>                       const float* c, const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_gbrcond_c( const char* trans, const int* n, const int* kl,
>                      const int* ku, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb, const int* ipiv,
>                      const float* c, const int* capply, int* info,
>                      MKL_Complex8* work, float* rwork );
> float cla_gbrcond_c_( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex8* ab,
>                       const int* ldab, const MKL_Complex8* afb,
>                       const int* ldafb, const int* ipiv,
>                       const float* c, const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float CLA_GBRCOND_X( const char* trans, const int* n, const int* kl,
>                      const int* ku, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb, const int* ipiv,
>                      const MKL_Complex8* x, int* info, MKL_Complex8* work,
>                      float* rwork );
> float CLA_GBRCOND_X_( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex8* ab,
>                       const int* ldab, const MKL_Complex8* afb,
>                       const int* ldafb, const int* ipiv,
>                       const MKL_Complex8* x, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_gbrcond_x( const char* trans, const int* n, const int* kl,
>                      const int* ku, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb, const int* ipiv,
>                      const MKL_Complex8* x, int* info, MKL_Complex8* work,
>                      float* rwork );
> float cla_gbrcond_x_( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex8* ab,
>                       const int* ldab, const MKL_Complex8* afb,
>                       const int* ldafb, const int* ipiv,
>                       const MKL_Complex8* x, int* info,
>                       MKL_Complex8* work, float* rwork );
> void CLA_GBRFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const MKL_Complex8* ab,
>                           const int* ldab, const MKL_Complex8* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* err_bnds_norm, float* err_bnds_comp,
>                           MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                           MKL_Complex8* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void CLA_GBRFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const MKL_Complex8* ab,
>                            const int* ldab, const MKL_Complex8* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* err_bnds_norm, float* err_bnds_comp,
>                            MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                            MKL_Complex8* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void cla_gbrfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const MKL_Complex8* ab,
>                           const int* ldab, const MKL_Complex8* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* err_bnds_norm, float* err_bnds_comp,
>                           MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                           MKL_Complex8* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void cla_gbrfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const MKL_Complex8* ab,
>                            const int* ldab, const MKL_Complex8* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* err_bnds_norm, float* err_bnds_comp,
>                            MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                            MKL_Complex8* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float CLA_GBRPVGRW( const int* n, const int* kl, const int* ku,
>                     const int* ncols, const MKL_Complex8* ab,
>                     const int* ldab, const MKL_Complex8* afb,
>                     const int* ldafb );
> float CLA_GBRPVGRW_( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb );
> float cla_gbrpvgrw( const int* n, const int* kl, const int* ku,
>                     const int* ncols, const MKL_Complex8* ab,
>                     const int* ldab, const MKL_Complex8* afb,
>                     const int* ldafb );
> float cla_gbrpvgrw_( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const MKL_Complex8* ab,
>                      const int* ldab, const MKL_Complex8* afb,
>                      const int* ldafb );
> void CLA_GEAMV( const int* trans, const int* m, const int* n,
>                 const float* alpha, const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void CLA_GEAMV_( const int* trans, const int* m, const int* n,
>                  const float* alpha, const MKL_Complex8* a,
>                  const int* lda, const MKL_Complex8* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> void cla_geamv( const int* trans, const int* m, const int* n,
>                 const float* alpha, const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void cla_geamv_( const int* trans, const int* m, const int* n,
>                  const float* alpha, const MKL_Complex8* a,
>                  const int* lda, const MKL_Complex8* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> float CLA_GERCOND_C( const char* trans, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float CLA_GERCOND_C_( const char* trans, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_gercond_c( const char* trans, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float cla_gercond_c_( const char* trans, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float CLA_GERCOND_X( const char* trans, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float CLA_GERCOND_X_( const char* trans, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> float cla_gercond_x( const char* trans, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float cla_gercond_x_( const char* trans, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> void CLA_GERFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const MKL_Complex8* a,
>                           const int* lda, const MKL_Complex8* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* errs_n, float* errs_c, MKL_Complex8* res,
>                           float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void CLA_GERFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const MKL_Complex8* a,
>                            const int* lda, const MKL_Complex8* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* errs_n, float* errs_c, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> void cla_gerfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const MKL_Complex8* a,
>                           const int* lda, const MKL_Complex8* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* errs_n, float* errs_c, MKL_Complex8* res,
>                           float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void cla_gerfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const MKL_Complex8* a,
>                            const int* lda, const MKL_Complex8* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* errs_n, float* errs_c, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> float CLA_GERPVGRW( const int* n, const int* ncols,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf );
> float CLA_GERPVGRW_( const int* n, const int* ncols,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf );
> float cla_gerpvgrw( const int* n, const int* ncols,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf );
> float cla_gerpvgrw_( const int* n, const int* ncols,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf );
> void CLA_HEAMV( const int* uplo, const int* n, const float* alpha,
>                 const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void CLA_HEAMV_( const int* uplo, const int* n, const float* alpha,
>                  const MKL_Complex8* a, const int* lda,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> void cla_heamv( const int* uplo, const int* n, const float* alpha,
>                 const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void cla_heamv_( const int* uplo, const int* n, const float* alpha,
>                  const MKL_Complex8* a, const int* lda,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> float CLA_HERCOND_C( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float CLA_HERCOND_C_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_hercond_c( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float cla_hercond_c_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float CLA_HERCOND_X( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float CLA_HERCOND_X_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> float cla_hercond_x( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float cla_hercond_x_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> void CLA_HERFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const float* c, const MKL_Complex8* b,
>                           const int* ldb, MKL_Complex8* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, MKL_Complex8* res, float* ayb,
>                           MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void CLA_HERFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const MKL_Complex8* b,
>                            const int* ldb, MKL_Complex8* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> void cla_herfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const float* c, const MKL_Complex8* b,
>                           const int* ldb, MKL_Complex8* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, MKL_Complex8* res, float* ayb,
>                           MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void cla_herfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const MKL_Complex8* b,
>                            const int* ldb, MKL_Complex8* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> float CLA_HERPVGRW( const char* uplo, const int* n, const int* info,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf,
>                     const int* ipiv, float* work );
> float CLA_HERPVGRW_( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, float* work );
> float cla_herpvgrw( const char* uplo, const int* n, const int* info,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf,
>                     const int* ipiv, float* work );
> float cla_herpvgrw_( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, float* work );
> void CLA_LIN_BERR( const int* n, const int* nz, const int* nrhs,
>                    const MKL_Complex8* res, const float* ayb, float* berr );
> void CLA_LIN_BERR_( const int* n, const int* nz, const int* nrhs,
>                     const MKL_Complex8* res, const float* ayb, float* berr );
> void cla_lin_berr( const int* n, const int* nz, const int* nrhs,
>                    const MKL_Complex8* res, const float* ayb, float* berr );
> void cla_lin_berr_( const int* n, const int* nz, const int* nrhs,
>                     const MKL_Complex8* res, const float* ayb, float* berr );
> float CLA_PORCOND_C( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const float* c, const int* capply, int* info,
>                      MKL_Complex8* work, float* rwork );
> float CLA_PORCOND_C_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const float* c, const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_porcond_c( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const float* c, const int* capply, int* info,
>                      MKL_Complex8* work, float* rwork );
> float cla_porcond_c_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const float* c, const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float CLA_PORCOND_X( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const MKL_Complex8* x, int* info, MKL_Complex8* work,
>                      float* rwork );
> float CLA_PORCOND_X_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const MKL_Complex8* x, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_porcond_x( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const MKL_Complex8* x, int* info, MKL_Complex8* work,
>                      float* rwork );
> float cla_porcond_x_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const MKL_Complex8* x, int* info,
>                       MKL_Complex8* work, float* rwork );
> void CLA_PORFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* err_bnds_norm, float* err_bnds_comp,
>                           MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                           MKL_Complex8* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void CLA_PORFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* err_bnds_norm, float* err_bnds_comp,
>                            MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                            MKL_Complex8* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void cla_porfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* colequ, const float* c,
>                           const MKL_Complex8* b, const int* ldb,
>                           MKL_Complex8* y, const int* ldy,
>                           float* berr_out, const int* n_norms,
>                           float* err_bnds_norm, float* err_bnds_comp,
>                           MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                           MKL_Complex8* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void cla_porfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* colequ, const float* c,
>                            const MKL_Complex8* b, const int* ldb,
>                            MKL_Complex8* y, const int* ldy,
>                            float* berr_out, const int* n_norms,
>                            float* err_bnds_norm, float* err_bnds_comp,
>                            MKL_Complex8* res, float* ayb, MKL_Complex8* dy,
>                            MKL_Complex8* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float CLA_PORPVGRW( const char* uplo, const int* ncols,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf, float* work );
> float CLA_PORPVGRW_( const char* uplo, const int* ncols,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf, float* work );
> float cla_porpvgrw( const char* uplo, const int* ncols,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf, float* work );
> float cla_porpvgrw_( const char* uplo, const int* ncols,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf, float* work );
> void CLA_SYAMV( const int* uplo, const int* n, const float* alpha,
>                 const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void CLA_SYAMV_( const int* uplo, const int* n, const float* alpha,
>                  const MKL_Complex8* a, const int* lda,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> void cla_syamv( const int* uplo, const int* n, const float* alpha,
>                 const MKL_Complex8* a, const int* lda,
>                 const MKL_Complex8* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void cla_syamv_( const int* uplo, const int* n, const float* alpha,
>                  const MKL_Complex8* a, const int* lda,
>                  const MKL_Complex8* x, const int* incx,
>                  const float* beta, float* y, const int* incy );
> float CLA_SYRCOND_C( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float CLA_SYRCOND_C_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float cla_syrcond_c( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const float* c,
>                      const int* capply, int* info, MKL_Complex8* work,
>                      float* rwork );
> float cla_syrcond_c_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const float* c,
>                       const int* capply, int* info,
>                       MKL_Complex8* work, float* rwork );
> float CLA_SYRCOND_X( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float CLA_SYRCOND_X_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> float cla_syrcond_x( const char* uplo, const int* n,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, const MKL_Complex8* x,
>                      int* info, MKL_Complex8* work, float* rwork );
> float cla_syrcond_x_( const char* uplo, const int* n,
>                       const MKL_Complex8* a, const int* lda,
>                       const MKL_Complex8* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex8* x,
>                       int* info, MKL_Complex8* work, float* rwork );
> void CLA_SYRFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const float* c, const MKL_Complex8* b,
>                           const int* ldb, MKL_Complex8* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, MKL_Complex8* res, float* ayb,
>                           MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void CLA_SYRFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const MKL_Complex8* b,
>                            const int* ldb, MKL_Complex8* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> void cla_syrfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex8* a, const int* lda,
>                           const MKL_Complex8* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const float* c, const MKL_Complex8* b,
>                           const int* ldb, MKL_Complex8* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, MKL_Complex8* res, float* ayb,
>                           MKL_Complex8* dy, MKL_Complex8* y_tail,
>                           const float* rcond, const int* ithresh,
>                           const float* rthresh, const float* dz_ub,
>                           const int* ignore_cwise, int* info );
> void cla_syrfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex8* a, const int* lda,
>                            const MKL_Complex8* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const MKL_Complex8* b,
>                            const int* ldb, MKL_Complex8* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, MKL_Complex8* res,
>                            float* ayb, MKL_Complex8* dy, MKL_Complex8* y_tail,
>                            const float* rcond, const int* ithresh,
>                            const float* rthresh, const float* dz_ub,
>                            const int* ignore_cwise, int* info );
> float CLA_SYRPVGRW( const char* uplo, const int* n, const int* info,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf,
>                     const int* ipiv, float* work );
> float CLA_SYRPVGRW_( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, float* work );
> float cla_syrpvgrw( const char* uplo, const int* n, const int* info,
>                     const MKL_Complex8* a, const int* lda,
>                     const MKL_Complex8* af, const int* ldaf,
>                     const int* ipiv, float* work );
> float cla_syrpvgrw_( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex8* a, const int* lda,
>                      const MKL_Complex8* af, const int* ldaf,
>                      const int* ipiv, float* work );
> void CLA_WWADDW( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>                  const MKL_Complex8* w );
> void CLA_WWADDW_( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>                   const MKL_Complex8* w );
> void cla_wwaddw( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>                  const MKL_Complex8* w );
> void cla_wwaddw_( const int* n, MKL_Complex8* x, MKL_Complex8* y,
>                   const MKL_Complex8* w );
> void CTPRFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex8* v,
>              const int* ldv, const MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* work, const int* ldwork );
> void CTPRFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex8* v,
>               const int* ldv, const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* work, const int* ldwork );
> void ctprfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex8* v,
>              const int* ldv, const MKL_Complex8* t, const int* ldt,
>              MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>              const int* ldb, MKL_Complex8* work, const int* ldwork );
> void ctprfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex8* v,
>               const int* ldv, const MKL_Complex8* t, const int* ldt,
>               MKL_Complex8* a, const int* lda, MKL_Complex8* b,
>               const int* ldb, MKL_Complex8* work, const int* ldwork );
> void DGEQRT2( const int* m, const int* n, double* a,
>               const int* lda, double* t, const int* ldt, int* info );
> void DGEQRT2_( const int* m, const int* n, double* a,
>                const int* lda, double* t, const int* ldt,
>                int* info );
> void dgeqrt2( const int* m, const int* n, double* a,
>               const int* lda, double* t, const int* ldt, int* info );
> void dgeqrt2_( const int* m, const int* n, double* a,
>                const int* lda, double* t, const int* ldt,
>                int* info );
> void DLA_GBAMV( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const double* alpha,
>                 const double* ab, const int* ldab, const double* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void DLA_GBAMV_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const double* alpha,
>                  const double* ab, const int* ldab, const double* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> void dla_gbamv( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const double* alpha,
>                 const double* ab, const int* ldab, const double* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void dla_gbamv_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const double* alpha,
>                  const double* ab, const int* ldab, const double* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> double DLA_GBRCOND( const char* trans, const int* n, const int* kl,
>                     const int* ku, const double* ab, const int* ldab,
>                     const double* afb, const int* ldafb,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double DLA_GBRCOND_( const char* trans, const int* n, const int* kl,
>                      const int* ku, const double* ab, const int* ldab,
>                      const double* afb, const int* ldafb,
>                      const int* ipiv, const int* cmode,
>                      const double* c, int* info, double* work,
>                      int* iwork );
> double dla_gbrcond( const char* trans, const int* n, const int* kl,
>                     const int* ku, const double* ab, const int* ldab,
>                     const double* afb, const int* ldafb,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double dla_gbrcond_( const char* trans, const int* n, const int* kl,
>                      const int* ku, const double* ab, const int* ldab,
>                      const double* afb, const int* ldafb,
>                      const int* ipiv, const int* cmode,
>                      const double* c, int* info, double* work,
>                      int* iwork );
> void DLA_GBRFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const double* ab,
>                           const int* ldab, const double* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, double* res, double* ayb,
>                           double* dy, double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void DLA_GBRFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const double* ab,
>                            const int* ldab, const double* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void dla_gbrfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const double* ab,
>                           const int* ldab, const double* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, double* res, double* ayb,
>                           double* dy, double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void dla_gbrfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const double* ab,
>                            const int* ldab, const double* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double DLA_GBRPVGRW( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const double* ab,
>                      const int* ldab, const double* afb,
>                      const int* ldafb );
> double DLA_GBRPVGRW_( const int* n, const int* kl, const int* ku,
>                       const int* ncols, const double* ab,
>                       const int* ldab, const double* afb,
>                       const int* ldafb );
> double dla_gbrpvgrw( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const double* ab,
>                      const int* ldab, const double* afb,
>                      const int* ldafb );
> double dla_gbrpvgrw_( const int* n, const int* kl, const int* ku,
>                       const int* ncols, const double* ab,
>                       const int* ldab, const double* afb,
>                       const int* ldafb );
> void DLA_GEAMV( const int* trans, const int* m, const int* n,
>                 const double* alpha, const double* a, const int* lda,
>                 const double* x, const int* incx, const double* beta,
>                 double* y, const int* incy );
> void DLA_GEAMV_( const int* trans, const int* m, const int* n,
>                  const double* alpha, const double* a, const int* lda,
>                  const double* x, const int* incx, const double* beta,
>                  double* y, const int* incy );
> void dla_geamv( const int* trans, const int* m, const int* n,
>                 const double* alpha, const double* a, const int* lda,
>                 const double* x, const int* incx, const double* beta,
>                 double* y, const int* incy );
> void dla_geamv_( const int* trans, const int* m, const int* n,
>                  const double* alpha, const double* a, const int* lda,
>                  const double* x, const int* incx, const double* beta,
>                  double* y, const int* incy );
> double DLA_GERCOND( const char* trans, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double DLA_GERCOND_( const char* trans, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv,
>                      const int* cmode, const double* c, int* info,
>                      double* work, int* iwork );
> double dla_gercond( const char* trans, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double dla_gercond_( const char* trans, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv,
>                      const int* cmode, const double* c, int* info,
>                      double* work, int* iwork );
> void DLA_GERFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const double* a,
>                           const int* lda, const double* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* errs_n,
>                           double* errs_c, double* res, double* ayb, double* dy,
>                           double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void DLA_GERFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const double* a,
>                            const int* lda, const double* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* errs_n,
>                            double* errs_c, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void dla_gerfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const double* a,
>                           const int* lda, const double* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* errs_n,
>                           double* errs_c, double* res, double* ayb, double* dy,
>                           double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void dla_gerfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const double* a,
>                            const int* lda, const double* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* errs_n,
>                            double* errs_c, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double DLA_GERPVGRW( const int* n, const int* ncols, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf );
> double DLA_GERPVGRW_( const int* n, const int* ncols, const double* a,
>                       const int* lda, const double* af,
>                       const int* ldaf );
> double dla_gerpvgrw( const int* n, const int* ncols, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf );
> double dla_gerpvgrw_( const int* n, const int* ncols, const double* a,
>                       const int* lda, const double* af,
>                       const int* ldaf );
> void DLA_LIN_BERR( const int* n, const int* nz, const int* nrhs,
>                    const double* res, const double* ayb, double* berr );
> void DLA_LIN_BERR_( const int* n, const int* nz, const int* nrhs,
>                     const double* res, const double* ayb, double* berr );
> void dla_lin_berr( const int* n, const int* nz, const int* nrhs,
>                    const double* res, const double* ayb, double* berr );
> void dla_lin_berr_( const int* n, const int* nz, const int* nrhs,
>                     const double* res, const double* ayb, double* berr );
> double DLA_PORCOND( const char* uplo, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* cmode, const double* c, int* info,
>                     double* work, int* iwork );
> double DLA_PORCOND_( const char* uplo, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* cmode,
>                      const double* c, int* info, double* work,
>                      int* iwork );
> double dla_porcond( const char* uplo, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* cmode, const double* c, int* info,
>                     double* work, int* iwork );
> double dla_porcond_( const char* uplo, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* cmode,
>                      const double* c, int* info, double* work,
>                      int* iwork );
> void DLA_PORFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const double* a, const int* lda,
>                           const double* af, const int* ldaf,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, double* res, double* ayb,
>                           double* dy, double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void DLA_PORFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const double* a, const int* lda,
>                            const double* af, const int* ldaf,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void dla_porfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const double* a, const int* lda,
>                           const double* af, const int* ldaf,
>                           const int* colequ, const double* c,
>                           const double* b, const int* ldb, double* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, double* res, double* ayb,
>                           double* dy, double* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void dla_porfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const double* a, const int* lda,
>                            const double* af, const int* ldaf,
>                            const int* colequ, const double* c,
>                            const double* b, const int* ldb, double* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, double* res, double* ayb,
>                            double* dy, double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double DLA_PORPVGRW( const char* uplo, const int* ncols, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, double* work );
> double DLA_PORPVGRW_( const char* uplo, const int* ncols, const double* a,
>                       const int* lda, const double* af,
>                       const int* ldaf, double* work );
> double dla_porpvgrw( const char* uplo, const int* ncols, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, double* work );
> double dla_porpvgrw_( const char* uplo, const int* ncols, const double* a,
>                       const int* lda, const double* af,
>                       const int* ldaf, double* work );
> void DLA_SYAMV( const int* uplo, const int* n, const double* alpha,
>                 const double* a, const int* lda, const double* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void DLA_SYAMV_( const int* uplo, const int* n, const double* alpha,
>                  const double* a, const int* lda, const double* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> void dla_syamv( const int* uplo, const int* n, const double* alpha,
>                 const double* a, const int* lda, const double* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void dla_syamv_( const int* uplo, const int* n, const double* alpha,
>                  const double* a, const int* lda, const double* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> double DLA_SYRCOND( const char* uplo, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double DLA_SYRCOND_( const char* uplo, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv,
>                      const int* cmode, const double* c, int* info,
>                      double* work, int* iwork );
> double dla_syrcond( const char* uplo, const int* n, const double* a,
>                     const int* lda, const double* af, const int* ldaf,
>                     const int* ipiv, const int* cmode,
>                     const double* c, int* info, double* work,
>                     int* iwork );
> double dla_syrcond_( const char* uplo, const int* n, const double* a,
>                      const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv,
>                      const int* cmode, const double* c, int* info,
>                      double* work, int* iwork );
> void DLA_SYRFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const double* a, const int* lda,
>                           const double* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const double* b,
>                           const int* ldb, double* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           double* res, double* ayb, double* dy, double* y_tail,
>                           const double* rcond, const int* ithresh,
>                           const double* rthresh, const double* dz_ub,
>                           const int* ignore_cwise, int* info );
> void DLA_SYRFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const double* a, const int* lda,
>                            const double* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const double* b,
>                            const int* ldb, double* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            double* res, double* ayb, double* dy,
>                            double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void dla_syrfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const double* a, const int* lda,
>                           const double* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const double* b,
>                           const int* ldb, double* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           double* res, double* ayb, double* dy, double* y_tail,
>                           const double* rcond, const int* ithresh,
>                           const double* rthresh, const double* dz_ub,
>                           const int* ignore_cwise, int* info );
> void dla_syrfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const double* a, const int* lda,
>                            const double* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const double* b,
>                            const int* ldb, double* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            double* res, double* ayb, double* dy,
>                            double* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double DLA_SYRPVGRW( const char* uplo, const int* n, const int* info,
>                      const double* a, const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv, double* work );
> double DLA_SYRPVGRW_( const char* uplo, const int* n, const int* info,
>                       const double* a, const int* lda, const double* af,
>                       const int* ldaf, const int* ipiv, double* work );
> double dla_syrpvgrw( const char* uplo, const int* n, const int* info,
>                      const double* a, const int* lda, const double* af,
>                      const int* ldaf, const int* ipiv, double* work );
> double dla_syrpvgrw_( const char* uplo, const int* n, const int* info,
>                       const double* a, const int* lda, const double* af,
>                       const int* ldaf, const int* ipiv, double* work );
> void DLA_WWADDW( const int* n, double* x, double* y, const double* w );
> void DLA_WWADDW_( const int* n, double* x, double* y, const double* w );
> void dla_wwaddw( const int* n, double* x, double* y, const double* w );
> void dla_wwaddw_( const int* n, double* x, double* y, const double* w );
> void DTPRFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const double* v,
>              const int* ldv, const double* t, const int* ldt,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* work, const int* ldwork );
> void DTPRFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const double* v,
>               const int* ldv, const double* t, const int* ldt,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* work, const int* ldwork );
> void dtprfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const double* v,
>              const int* ldv, const double* t, const int* ldt,
>              double* a, const int* lda, double* b, const int* ldb,
>              double* work, const int* ldwork );
> void dtprfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const double* v,
>               const int* ldv, const double* t, const int* ldt,
>               double* a, const int* lda, double* b, const int* ldb,
>               double* work, const int* ldwork );
> void SGEQRT2( const int* m, const int* n, float* a, const int* lda,
>               float* t, const int* ldt, int* info );
> void SGEQRT2_( const int* m, const int* n, float* a,
>                const int* lda, float* t, const int* ldt, int* info );
> void sgeqrt2( const int* m, const int* n, float* a, const int* lda,
>               float* t, const int* ldt, int* info );
> void sgeqrt2_( const int* m, const int* n, float* a,
>                const int* lda, float* t, const int* ldt, int* info );
> void SLA_GBAMV( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const float* alpha,
>                 const float* ab, const int* ldab, const float* x,
>                 const int* incx, const float* beta, float* y,
>                 const int* incy );
> void SLA_GBAMV_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const float* alpha,
>                  const float* ab, const int* ldab, const float* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> void sla_gbamv( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const float* alpha,
>                 const float* ab, const int* ldab, const float* x,
>                 const int* incx, const float* beta, float* y,
>                 const int* incy );
> void sla_gbamv_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const float* alpha,
>                  const float* ab, const int* ldab, const float* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> float SLA_GBRCOND( const char* trans, const int* n, const int* kl,
>                    const int* ku, const float* ab, const int* ldab,
>                    const float* afb, const int* ldafb,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float SLA_GBRCOND_( const char* trans, const int* n, const int* kl,
>                     const int* ku, const float* ab, const int* ldab,
>                     const float* afb, const int* ldafb,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> float sla_gbrcond( const char* trans, const int* n, const int* kl,
>                    const int* ku, const float* ab, const int* ldab,
>                    const float* afb, const int* ldafb,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float sla_gbrcond_( const char* trans, const int* n, const int* kl,
>                     const int* ku, const float* ab, const int* ldab,
>                     const float* afb, const int* ldafb,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> void SLA_GBRFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const float* ab,
>                           const int* ldab, const float* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void SLA_GBRFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const float* ab,
>                            const int* ldab, const float* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void sla_gbrfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const float* ab,
>                           const int* ldab, const float* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void sla_gbrfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const float* ab,
>                            const int* ldab, const float* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float SLA_GBRPVGRW( const int* n, const int* kl, const int* ku,
>                     const int* ncols, const float* ab,
>                     const int* ldab, const float* afb,
>                     const int* ldafb );
> float SLA_GBRPVGRW_( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const float* ab,
>                      const int* ldab, const float* afb,
>                      const int* ldafb );
> float sla_gbrpvgrw( const int* n, const int* kl, const int* ku,
>                     const int* ncols, const float* ab,
>                     const int* ldab, const float* afb,
>                     const int* ldafb );
> float sla_gbrpvgrw_( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const float* ab,
>                      const int* ldab, const float* afb,
>                      const int* ldafb );
> void SLA_GEAMV( const int* trans, const int* m, const int* n,
>                 const float* alpha, const float* a, const int* lda,
>                 const float* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void SLA_GEAMV_( const int* trans, const int* m, const int* n,
>                  const float* alpha, const float* a, const int* lda,
>                  const float* x, const int* incx, const float* beta,
>                  float* y, const int* incy );
> void sla_geamv( const int* trans, const int* m, const int* n,
>                 const float* alpha, const float* a, const int* lda,
>                 const float* x, const int* incx, const float* beta,
>                 float* y, const int* incy );
> void sla_geamv_( const int* trans, const int* m, const int* n,
>                  const float* alpha, const float* a, const int* lda,
>                  const float* x, const int* incx, const float* beta,
>                  float* y, const int* incy );
> float SLA_GERCOND( const char* trans, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float SLA_GERCOND_( const char* trans, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> float sla_gercond( const char* trans, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float sla_gercond_( const char* trans, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> void SLA_GERFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const float* a,
>                           const int* lda, const float* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* errs_n,
>                           float* errs_c, float* res, float* ayb, float* dy,
>                           float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void SLA_GERFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const float* a,
>                            const int* lda, const float* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* errs_n,
>                            float* errs_c, float* res, float* ayb, float* dy,
>                            float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void sla_gerfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const float* a,
>                           const int* lda, const float* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* errs_n,
>                           float* errs_c, float* res, float* ayb, float* dy,
>                           float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void sla_gerfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const float* a,
>                            const int* lda, const float* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* errs_n,
>                            float* errs_c, float* res, float* ayb, float* dy,
>                            float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float SLA_GERPVGRW( const int* n, const int* ncols, const float* a,
>                     const int* lda, const float* af, const int* ldaf );
> float SLA_GERPVGRW_( const int* n, const int* ncols, const float* a,
>                      const int* lda, const float* af, const int* ldaf );
> float sla_gerpvgrw( const int* n, const int* ncols, const float* a,
>                     const int* lda, const float* af, const int* ldaf );
> float sla_gerpvgrw_( const int* n, const int* ncols, const float* a,
>                      const int* lda, const float* af, const int* ldaf );
> void SLA_LIN_BERR( const int* n, const int* nz, const int* nrhs,
>                    const float* res, const float* ayb, float* berr );
> void SLA_LIN_BERR_( const int* n, const int* nz, const int* nrhs,
>                     const float* res, const float* ayb, float* berr );
> void sla_lin_berr( const int* n, const int* nz, const int* nrhs,
>                    const float* res, const float* ayb, float* berr );
> void sla_lin_berr_( const int* n, const int* nz, const int* nrhs,
>                     const float* res, const float* ayb, float* berr );
> float SLA_PORCOND( const char* uplo, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* cmode, const float* c, int* info,
>                    float* work, int* iwork );
> float SLA_PORCOND_( const char* uplo, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* cmode, const float* c, int* info,
>                     float* work, int* iwork );
> float sla_porcond( const char* uplo, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* cmode, const float* c, int* info,
>                    float* work, int* iwork );
> float sla_porcond_( const char* uplo, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* cmode, const float* c, int* info,
>                     float* work, int* iwork );
> void SLA_PORFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const float* a, const int* lda, const float* af,
>                           const int* ldaf, const int* colequ,
>                           const float* c, const float* b, const int* ldb,
>                           float* y, const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void SLA_PORFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const float* a, const int* lda,
>                            const float* af, const int* ldaf,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void sla_porfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const float* a, const int* lda, const float* af,
>                           const int* ldaf, const int* colequ,
>                           const float* c, const float* b, const int* ldb,
>                           float* y, const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void sla_porfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const float* a, const int* lda,
>                            const float* af, const int* ldaf,
>                            const int* colequ, const float* c,
>                            const float* b, const int* ldb, float* y,
>                            const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float SLA_PORPVGRW( const char* uplo, const int* ncols, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     float* work );
> float SLA_PORPVGRW_( const char* uplo, const int* ncols, const float* a,
>                      const int* lda, const float* af, const int* ldaf,
>                      float* work );
> float sla_porpvgrw( const char* uplo, const int* ncols, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     float* work );
> float sla_porpvgrw_( const char* uplo, const int* ncols, const float* a,
>                      const int* lda, const float* af, const int* ldaf,
>                      float* work );
> void SLA_SYAMV( const int* uplo, const int* n, const float* alpha,
>                 const float* a, const int* lda, const float* x,
>                 const int* incx, const float* beta, float* y,
>                 const int* incy );
> void SLA_SYAMV_( const int* uplo, const int* n, const float* alpha,
>                  const float* a, const int* lda, const float* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> void sla_syamv( const int* uplo, const int* n, const float* alpha,
>                 const float* a, const int* lda, const float* x,
>                 const int* incx, const float* beta, float* y,
>                 const int* incy );
> void sla_syamv_( const int* uplo, const int* n, const float* alpha,
>                  const float* a, const int* lda, const float* x,
>                  const int* incx, const float* beta, float* y,
>                  const int* incy );
> float SLA_SYRCOND( const char* uplo, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float SLA_SYRCOND_( const char* uplo, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> float sla_syrcond( const char* uplo, const int* n, const float* a,
>                    const int* lda, const float* af, const int* ldaf,
>                    const int* ipiv, const int* cmode, const float* c,
>                    int* info, float* work, int* iwork );
> float sla_syrcond_( const char* uplo, const int* n, const float* a,
>                     const int* lda, const float* af, const int* ldaf,
>                     const int* ipiv, const int* cmode, const float* c,
>                     int* info, float* work, int* iwork );
> void SLA_SYRFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const float* a, const int* lda, const float* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void SLA_SYRFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const float* a, const int* lda,
>                            const float* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const float* b, const int* ldb,
>                            float* y, const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> void sla_syrfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const float* a, const int* lda, const float* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const float* c,
>                           const float* b, const int* ldb, float* y,
>                           const int* ldy, float* berr_out,
>                           const int* n_norms, float* err_bnds_norm,
>                           float* err_bnds_comp, float* res, float* ayb,
>                           float* dy, float* y_tail, const float* rcond,
>                           const int* ithresh, const float* rthresh,
>                           const float* dz_ub, const int* ignore_cwise,
>                           int* info );
> void sla_syrfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const float* a, const int* lda,
>                            const float* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const float* c, const float* b, const int* ldb,
>                            float* y, const int* ldy, float* berr_out,
>                            const int* n_norms, float* err_bnds_norm,
>                            float* err_bnds_comp, float* res, float* ayb,
>                            float* dy, float* y_tail, const float* rcond,
>                            const int* ithresh, const float* rthresh,
>                            const float* dz_ub, const int* ignore_cwise,
>                            int* info );
> float SLA_SYRPVGRW( const char* uplo, const int* n, const int* info,
>                     const float* a, const int* lda, const float* af,
>                     const int* ldaf, const int* ipiv, float* work );
> float SLA_SYRPVGRW_( const char* uplo, const int* n, const int* info,
>                      const float* a, const int* lda, const float* af,
>                      const int* ldaf, const int* ipiv, float* work );
> float sla_syrpvgrw( const char* uplo, const int* n, const int* info,
>                     const float* a, const int* lda, const float* af,
>                     const int* ldaf, const int* ipiv, float* work );
> float sla_syrpvgrw_( const char* uplo, const int* n, const int* info,
>                      const float* a, const int* lda, const float* af,
>                      const int* ldaf, const int* ipiv, float* work );
> void SLA_WWADDW( const int* n, float* x, float* y, const float* w );
> void SLA_WWADDW_( const int* n, float* x, float* y, const float* w );
> void sla_wwaddw( const int* n, float* x, float* y, const float* w );
> void sla_wwaddw_( const int* n, float* x, float* y, const float* w );
> void STPRFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const float* v,
>              const int* ldv, const float* t, const int* ldt, float* a,
>              const int* lda, float* b, const int* ldb, float* work,
>              const int* ldwork );
> void STPRFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const float* v,
>               const int* ldv, const float* t, const int* ldt, float* a,
>               const int* lda, float* b, const int* ldb, float* work,
>               const int* ldwork );
> void stprfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const float* v,
>              const int* ldv, const float* t, const int* ldt, float* a,
>              const int* lda, float* b, const int* ldb, float* work,
>              const int* ldwork );
> void stprfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const float* v,
>               const int* ldv, const float* t, const int* ldt, float* a,
>               const int* lda, float* b, const int* ldb, float* work,
>               const int* ldwork );
> void ZGEQRT2( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* t, const int* ldt,
>               int* info );
> void ZGEQRT2_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* t, const int* ldt,
>                int* info );
> void zgeqrt2( const int* m, const int* n, MKL_Complex16* a,
>               const int* lda, MKL_Complex16* t, const int* ldt,
>               int* info );
> void zgeqrt2_( const int* m, const int* n, MKL_Complex16* a,
>                const int* lda, MKL_Complex16* t, const int* ldt,
>                int* info );
> void ZHESWAPR( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* i1, const int* i2 );
> void ZHESWAPR_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* lda, const int* i1, const int* i2 );
> void zheswapr( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* i1, const int* i2 );
> void zheswapr_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* lda, const int* i1, const int* i2 );
> void ZHETRI2( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void ZHETRI2_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* lwork, int* info );
> void zhetri2( const char* uplo, const int* n, MKL_Complex16* a,
>               const int* lda, const int* ipiv, MKL_Complex16* work,
>               const int* lwork, int* info );
> void zhetri2_( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* lwork, int* info );
> void ZHETRI2X( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* nb, int* info );
> void ZHETRI2X_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* lda, const int* ipiv, MKL_Complex16* work,
>                 const int* nb, int* info );
> void zhetri2x( const char* uplo, const int* n, MKL_Complex16* a,
>                const int* lda, const int* ipiv, MKL_Complex16* work,
>                const int* nb, int* info );
> void zhetri2x_( const char* uplo, const int* n, MKL_Complex16* a,
>                 const int* lda, const int* ipiv, MKL_Complex16* work,
>                 const int* nb, int* info );
> void ZLA_GBAMV( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const double* alpha,
>                 const MKL_Complex16* ab, const int* ldab,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void ZLA_GBAMV_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const double* alpha,
>                  const MKL_Complex16* ab, const int* ldab,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> void zla_gbamv( const int* trans, const int* m, const int* n,
>                 const int* kl, const int* ku, const double* alpha,
>                 const MKL_Complex16* ab, const int* ldab,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void zla_gbamv_( const int* trans, const int* m, const int* n,
>                  const int* kl, const int* ku, const double* alpha,
>                  const MKL_Complex16* ab, const int* ldab,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> double ZLA_GBRCOND_C( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb, const int* ipiv,
>                       const double* c, const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_GBRCOND_C_( const char* trans, const int* n, const int* kl,
>                        const int* ku, const MKL_Complex16* ab,
>                        const int* ldab, const MKL_Complex16* afb,
>                        const int* ldafb, const int* ipiv,
>                        const double* c, const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_gbrcond_c( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb, const int* ipiv,
>                       const double* c, const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_gbrcond_c_( const char* trans, const int* n, const int* kl,
>                        const int* ku, const MKL_Complex16* ab,
>                        const int* ldab, const MKL_Complex16* afb,
>                        const int* ldafb, const int* ipiv,
>                        const double* c, const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double ZLA_GBRCOND_X( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb, const int* ipiv,
>                       const MKL_Complex16* x, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_GBRCOND_X_( const char* trans, const int* n, const int* kl,
>                        const int* ku, const MKL_Complex16* ab,
>                        const int* ldab, const MKL_Complex16* afb,
>                        const int* ldafb, const int* ipiv,
>                        const MKL_Complex16* x, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_gbrcond_x( const char* trans, const int* n, const int* kl,
>                       const int* ku, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb, const int* ipiv,
>                       const MKL_Complex16* x, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_gbrcond_x_( const char* trans, const int* n, const int* kl,
>                        const int* ku, const MKL_Complex16* ab,
>                        const int* ldab, const MKL_Complex16* afb,
>                        const int* ldafb, const int* ipiv,
>                        const MKL_Complex16* x, int* info,
>                        MKL_Complex16* work, double* rwork );
> void ZLA_GBRFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const MKL_Complex16* ab,
>                           const int* ldab, const MKL_Complex16* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void ZLA_GBRFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const MKL_Complex16* ab,
>                            const int* ldab, const MKL_Complex16* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void zla_gbrfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* kl, const int* ku,
>                           const int* nrhs, const MKL_Complex16* ab,
>                           const int* ldab, const MKL_Complex16* afb,
>                           const int* ldafb, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void zla_gbrfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* kl, const int* ku,
>                            const int* nrhs, const MKL_Complex16* ab,
>                            const int* ldab, const MKL_Complex16* afb,
>                            const int* ldafb, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double ZLA_GBRPVGRW( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const MKL_Complex16* ab,
>                      const int* ldab, const MKL_Complex16* afb,
>                      const int* ldafb );
> double ZLA_GBRPVGRW_( const int* n, const int* kl, const int* ku,
>                       const int* ncols, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb );
> double zla_gbrpvgrw( const int* n, const int* kl, const int* ku,
>                      const int* ncols, const MKL_Complex16* ab,
>                      const int* ldab, const MKL_Complex16* afb,
>                      const int* ldafb );
> double zla_gbrpvgrw_( const int* n, const int* kl, const int* ku,
>                       const int* ncols, const MKL_Complex16* ab,
>                       const int* ldab, const MKL_Complex16* afb,
>                       const int* ldafb );
> void ZLA_GEAMV( const int* trans, const int* m, const int* n,
>                 const double* alpha, const MKL_Complex16* a,
>                 const int* lda, const MKL_Complex16* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void ZLA_GEAMV_( const int* trans, const int* m, const int* n,
>                  const double* alpha, const MKL_Complex16* a,
>                  const int* lda, const MKL_Complex16* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> void zla_geamv( const int* trans, const int* m, const int* n,
>                 const double* alpha, const MKL_Complex16* a,
>                 const int* lda, const MKL_Complex16* x,
>                 const int* incx, const double* beta, double* y,
>                 const int* incy );
> void zla_geamv_( const int* trans, const int* m, const int* n,
>                  const double* alpha, const MKL_Complex16* a,
>                  const int* lda, const MKL_Complex16* x,
>                  const int* incx, const double* beta, double* y,
>                  const int* incy );
> double ZLA_GERCOND_C( const char* trans, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_GERCOND_C_( const char* trans, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_gercond_c( const char* trans, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_gercond_c_( const char* trans, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double ZLA_GERCOND_X( const char* trans, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double ZLA_GERCOND_X_( const char* trans, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> double zla_gercond_x( const char* trans, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double zla_gercond_x_( const char* trans, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> void ZLA_GERFSX_EXTENDED( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const MKL_Complex16* a,
>                           const int* lda, const MKL_Complex16* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* errs_n, double* errs_c, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void ZLA_GERFSX_EXTENDED_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const MKL_Complex16* a,
>                            const int* lda, const MKL_Complex16* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* errs_n, double* errs_c, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void zla_gerfsx_extended( const int* prec_type,
>                           const int* trans_type, const int* n,
>                           const int* nrhs, const MKL_Complex16* a,
>                           const int* lda, const MKL_Complex16* af,
>                           const int* ldaf, const int* ipiv,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* errs_n, double* errs_c, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void zla_gerfsx_extended_( const int* prec_type,
>                            const int* trans_type, const int* n,
>                            const int* nrhs, const MKL_Complex16* a,
>                            const int* lda, const MKL_Complex16* af,
>                            const int* ldaf, const int* ipiv,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* errs_n, double* errs_c, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double ZLA_GERPVGRW( const int* n, const int* ncols,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf );
> double ZLA_GERPVGRW_( const int* n, const int* ncols,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf );
> double zla_gerpvgrw( const int* n, const int* ncols,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf );
> double zla_gerpvgrw_( const int* n, const int* ncols,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf );
> void ZLA_HEAMV( const int* uplo, const int* n, const double* alpha,
>                 const MKL_Complex16* a, const int* lda,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void ZLA_HEAMV_( const int* uplo, const int* n, const double* alpha,
>                  const MKL_Complex16* a, const int* lda,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> void zla_heamv( const int* uplo, const int* n, const double* alpha,
>                 const MKL_Complex16* a, const int* lda,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void zla_heamv_( const int* uplo, const int* n, const double* alpha,
>                  const MKL_Complex16* a, const int* lda,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> double ZLA_HERCOND_C( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_HERCOND_C_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_hercond_c( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_hercond_c_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double ZLA_HERCOND_X( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double ZLA_HERCOND_X_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> double zla_hercond_x( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double zla_hercond_x_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> void ZLA_HERFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const MKL_Complex16* b,
>                           const int* ldb, MKL_Complex16* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void ZLA_HERFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const MKL_Complex16* b,
>                            const int* ldb, MKL_Complex16* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void zla_herfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const MKL_Complex16* b,
>                           const int* ldb, MKL_Complex16* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void zla_herfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const MKL_Complex16* b,
>                            const int* ldb, MKL_Complex16* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double ZLA_HERPVGRW( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      const int* ipiv, double* work );
> double ZLA_HERPVGRW_( const char* uplo, const int* n, const int* info,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, double* work );
> double zla_herpvgrw( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      const int* ipiv, double* work );
> double zla_herpvgrw_( const char* uplo, const int* n, const int* info,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, double* work );
> void ZLA_LIN_BERR( const int* n, const int* nz, const int* nrhs,
>                    const MKL_Complex16* res, const double* ayb, double* berr );
> void ZLA_LIN_BERR_( const int* n, const int* nz, const int* nrhs,
>                     const MKL_Complex16* res, const double* ayb, double* berr );
> void zla_lin_berr( const int* n, const int* nz, const int* nrhs,
>                    const MKL_Complex16* res, const double* ayb, double* berr );
> void zla_lin_berr_( const int* n, const int* nz, const int* nrhs,
>                     const MKL_Complex16* res, const double* ayb, double* berr );
> double ZLA_PORCOND_C( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const double* c, const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_PORCOND_C_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const double* c, const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_porcond_c( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const double* c, const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_porcond_c_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const double* c, const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double ZLA_PORCOND_X( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const MKL_Complex16* x, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_PORCOND_X_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const MKL_Complex16* x, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_porcond_x( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const MKL_Complex16* x, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_porcond_x_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const MKL_Complex16* x, int* info,
>                        MKL_Complex16* work, double* rwork );
> void ZLA_PORFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void ZLA_PORFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void zla_porfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* colequ, const double* c,
>                           const MKL_Complex16* b, const int* ldb,
>                           MKL_Complex16* y, const int* ldy,
>                           double* berr_out, const int* n_norms,
>                           double* err_bnds_norm, double* err_bnds_comp,
>                           MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void zla_porfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* colequ, const double* c,
>                            const MKL_Complex16* b, const int* ldb,
>                            MKL_Complex16* y, const int* ldy,
>                            double* berr_out, const int* n_norms,
>                            double* err_bnds_norm, double* err_bnds_comp,
>                            MKL_Complex16* res, double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double ZLA_PORPVGRW( const char* uplo, const int* ncols,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      double* work );
> double ZLA_PORPVGRW_( const char* uplo, const int* ncols,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       double* work );
> double zla_porpvgrw( const char* uplo, const int* ncols,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      double* work );
> double zla_porpvgrw_( const char* uplo, const int* ncols,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       double* work );
> void ZLA_SYAMV( const int* uplo, const int* n, const double* alpha,
>                 const MKL_Complex16* a, const int* lda,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void ZLA_SYAMV_( const int* uplo, const int* n, const double* alpha,
>                  const MKL_Complex16* a, const int* lda,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> void zla_syamv( const int* uplo, const int* n, const double* alpha,
>                 const MKL_Complex16* a, const int* lda,
>                 const MKL_Complex16* x, const int* incx,
>                 const double* beta, double* y, const int* incy );
> void zla_syamv_( const int* uplo, const int* n, const double* alpha,
>                  const MKL_Complex16* a, const int* lda,
>                  const MKL_Complex16* x, const int* incx,
>                  const double* beta, double* y, const int* incy );
> double ZLA_SYRCOND_C( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double ZLA_SYRCOND_C_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double zla_syrcond_c( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const double* c,
>                       const int* capply, int* info,
>                       MKL_Complex16* work, double* rwork );
> double zla_syrcond_c_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const double* c,
>                        const int* capply, int* info,
>                        MKL_Complex16* work, double* rwork );
> double ZLA_SYRCOND_X( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double ZLA_SYRCOND_X_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> double zla_syrcond_x( const char* uplo, const int* n,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, const MKL_Complex16* x,
>                       int* info, MKL_Complex16* work, double* rwork );
> double zla_syrcond_x_( const char* uplo, const int* n,
>                        const MKL_Complex16* a, const int* lda,
>                        const MKL_Complex16* af, const int* ldaf,
>                        const int* ipiv, const MKL_Complex16* x,
>                        int* info, MKL_Complex16* work, double* rwork );
> void ZLA_SYRFSX_EXTENDED( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const MKL_Complex16* b,
>                           const int* ldb, MKL_Complex16* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void ZLA_SYRFSX_EXTENDED_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const MKL_Complex16* b,
>                            const int* ldb, MKL_Complex16* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> void zla_syrfsx_extended( const int* prec_type, const char* uplo,
>                           const int* n, const int* nrhs,
>                           const MKL_Complex16* a, const int* lda,
>                           const MKL_Complex16* af, const int* ldaf,
>                           const int* ipiv, const int* colequ,
>                           const double* c, const MKL_Complex16* b,
>                           const int* ldb, MKL_Complex16* y,
>                           const int* ldy, double* berr_out,
>                           const int* n_norms, double* err_bnds_norm,
>                           double* err_bnds_comp, MKL_Complex16* res,
>                           double* ayb, MKL_Complex16* dy,
>                           MKL_Complex16* y_tail, const double* rcond,
>                           const int* ithresh, const double* rthresh,
>                           const double* dz_ub, const int* ignore_cwise,
>                           int* info );
> void zla_syrfsx_extended_( const int* prec_type, const char* uplo,
>                            const int* n, const int* nrhs,
>                            const MKL_Complex16* a, const int* lda,
>                            const MKL_Complex16* af, const int* ldaf,
>                            const int* ipiv, const int* colequ,
>                            const double* c, const MKL_Complex16* b,
>                            const int* ldb, MKL_Complex16* y,
>                            const int* ldy, double* berr_out,
>                            const int* n_norms, double* err_bnds_norm,
>                            double* err_bnds_comp, MKL_Complex16* res,
>                            double* ayb, MKL_Complex16* dy,
>                            MKL_Complex16* y_tail, const double* rcond,
>                            const int* ithresh, const double* rthresh,
>                            const double* dz_ub, const int* ignore_cwise,
>                            int* info );
> double ZLA_SYRPVGRW( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      const int* ipiv, double* work );
> double ZLA_SYRPVGRW_( const char* uplo, const int* n, const int* info,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, double* work );
> double zla_syrpvgrw( const char* uplo, const int* n, const int* info,
>                      const MKL_Complex16* a, const int* lda,
>                      const MKL_Complex16* af, const int* ldaf,
>                      const int* ipiv, double* work );
> double zla_syrpvgrw_( const char* uplo, const int* n, const int* info,
>                       const MKL_Complex16* a, const int* lda,
>                       const MKL_Complex16* af, const int* ldaf,
>                       const int* ipiv, double* work );
> void ZLA_WWADDW( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>                  const MKL_Complex16* w );
> void ZLA_WWADDW_( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>                   const MKL_Complex16* w );
> void zla_wwaddw( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>                  const MKL_Complex16* w );
> void zla_wwaddw_( const int* n, MKL_Complex16* x, MKL_Complex16* y,
>                   const MKL_Complex16* w );
> void ZTPRFB( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex16* v,
>              const int* ldv, const MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* work, const int* ldwork );
> void ZTPRFB_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex16* v,
>               const int* ldv, const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* work, const int* ldwork );
> void ztprfb( const char* side, const char* trans, const char* direct,
>              const char* storev, const int* m, const int* n,
>              const int* k, const int* l, const MKL_Complex16* v,
>              const int* ldv, const MKL_Complex16* t, const int* ldt,
>              MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>              const int* ldb, MKL_Complex16* work, const int* ldwork );
> void ztprfb_( const char* side, const char* trans, const char* direct,
>               const char* storev, const int* m, const int* n,
>               const int* k, const int* l, const MKL_Complex16* v,
>               const int* ldv, const MKL_Complex16* t, const int* ldt,
>               MKL_Complex16* a, const int* lda, MKL_Complex16* b,
>               const int* ldb, MKL_Complex16* work, const int* ldwork );
> void CHERDB( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* a, const int* lda, float* d,
>              float* e, MKL_Complex8* tau, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, const int* lwork, int* info );
> void CHERDB_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* a, const int* lda, float* d,
>               float* e, MKL_Complex8* tau, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void cherdb( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex8* a, const int* lda, float* d,
>              float* e, MKL_Complex8* tau, MKL_Complex8* z, const int* ldz,
>              MKL_Complex8* work, const int* lwork, int* info );
> void cherdb_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex8* a, const int* lda, float* d,
>               float* e, MKL_Complex8* tau, MKL_Complex8* z, const int* ldz,
>               MKL_Complex8* work, const int* lwork, int* info );
> void DSYRDB( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* a, const int* lda, double* d,
>              double* e, double* tau, double* z, const int* ldz,
>              double* work, const int* lwork, int* info );
> void DSYRDB_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, double* a, const int* lda, double* d,
>               double* e, double* tau, double* z, const int* ldz,
>               double* work, const int* lwork, int* info );
> void dsyrdb( const char* jobz, const char* uplo, const int* n,
>              const int* kd, double* a, const int* lda, double* d,
>              double* e, double* tau, double* z, const int* ldz,
>              double* work, const int* lwork, int* info );
> void dsyrdb_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, double* a, const int* lda, double* d,
>               double* e, double* tau, double* z, const int* ldz,
>               double* work, const int* lwork, int* info );
> void SSYRDB( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* a, const int* lda, float* d,
>              float* e, float* tau, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void SSYRDB_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, float* a, const int* lda, float* d,
>               float* e, float* tau, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void ssyrdb( const char* jobz, const char* uplo, const int* n,
>              const int* kd, float* a, const int* lda, float* d,
>              float* e, float* tau, float* z, const int* ldz, float* work,
>              const int* lwork, int* info );
> void ssyrdb_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, float* a, const int* lda, float* d,
>               float* e, float* tau, float* z, const int* ldz, float* work,
>               const int* lwork, int* info );
> void ZHERDB( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* a, const int* lda,
>              double* d, double* e, MKL_Complex16* tau, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              int* info );
> void ZHERDB_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* a, const int* lda,
>               double* d, double* e, MKL_Complex16* tau, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               int* info );
> void zherdb( const char* jobz, const char* uplo, const int* n,
>              const int* kd, MKL_Complex16* a, const int* lda,
>              double* d, double* e, MKL_Complex16* tau, MKL_Complex16* z,
>              const int* ldz, MKL_Complex16* work, const int* lwork,
>              int* info );
> void zherdb_( const char* jobz, const char* uplo, const int* n,
>               const int* kd, MKL_Complex16* a, const int* lda,
>               double* d, double* e, MKL_Complex16* tau, MKL_Complex16* z,
>               const int* ldz, MKL_Complex16* work, const int* lwork,
>               int* info );
> void CDTSVB( const int* n, const int* nrhs, MKL_Complex8* dl,
>              MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* b,
>              const int* ldb, int* info );
> void CDTSVB_( const int* n, const int* nrhs, MKL_Complex8* dl,
>               MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* b,
>               const int* ldb, int* info );
> void cdtsvb( const int* n, const int* nrhs, MKL_Complex8* dl,
>              MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* b,
>              const int* ldb, int* info );
> void cdtsvb_( const int* n, const int* nrhs, MKL_Complex8* dl,
>               MKL_Complex8* d, const MKL_Complex8* du, MKL_Complex8* b,
>               const int* ldb, int* info );
> void CDTTRFB( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>               const MKL_Complex8* du, int* info );
> void CDTTRFB_( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>                const MKL_Complex8* du, int* info );
> void cdttrfb( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>               const MKL_Complex8* du, int* info );
> void cdttrfb_( const int* n, MKL_Complex8* dl, MKL_Complex8* d,
>                const MKL_Complex8* du, int* info );
> void CDTTRSB( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, MKL_Complex8* b, const int* ldb,
>               int* info );
> void CDTTRSB_( const char* trans, const int* n, const int* nrhs,
>                const MKL_Complex8* dl, const MKL_Complex8* d,
>                const MKL_Complex8* du, MKL_Complex8* b, const int* ldb,
>                int* info );
> void cdttrsb( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex8* dl, const MKL_Complex8* d,
>               const MKL_Complex8* du, MKL_Complex8* b, const int* ldb,
>               int* info );
> void cdttrsb_( const char* trans, const int* n, const int* nrhs,
>                const MKL_Complex8* dl, const MKL_Complex8* d,
>                const MKL_Complex8* du, MKL_Complex8* b, const int* ldb,
>                int* info );
> void DDTSVB( const int* n, const int* nrhs, double* dl, double* d,
>              const double* du, double* b, const int* ldb, int* info );
> void DDTSVB_( const int* n, const int* nrhs, double* dl, double* d,
>               const double* du, double* b, const int* ldb, int* info );
> void ddtsvb( const int* n, const int* nrhs, double* dl, double* d,
>              const double* du, double* b, const int* ldb, int* info );
> void ddtsvb_( const int* n, const int* nrhs, double* dl, double* d,
>               const double* du, double* b, const int* ldb, int* info );
> void DDTTRFB( const int* n, double* dl, double* d, const double* du,
>               int* info );
> void DDTTRFB_( const int* n, double* dl, double* d, const double* du,
>                int* info );
> void ddttrfb( const int* n, double* dl, double* d, const double* du,
>               int* info );
> void ddttrfb_( const int* n, double* dl, double* d, const double* du,
>                int* info );
> void DDTTRSB( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du, double* b,
>               const int* ldb, int* info );
> void DDTTRSB_( const char* trans, const int* n, const int* nrhs,
>                const double* dl, const double* d, const double* du, double* b,
>                const int* ldb, int* info );
> void ddttrsb( const char* trans, const int* n, const int* nrhs,
>               const double* dl, const double* d, const double* du, double* b,
>               const int* ldb, int* info );
> void ddttrsb_( const char* trans, const int* n, const int* nrhs,
>                const double* dl, const double* d, const double* du, double* b,
>                const int* ldb, int* info );
> void SDTSVB( const int* n, const int* nrhs, float* dl, float* d,
>              const float* du, float* b, const int* ldb, int* info );
> void SDTSVB_( const int* n, const int* nrhs, float* dl, float* d,
>               const float* du, float* b, const int* ldb, int* info );
> void sdtsvb( const int* n, const int* nrhs, float* dl, float* d,
>              const float* du, float* b, const int* ldb, int* info );
> void sdtsvb_( const int* n, const int* nrhs, float* dl, float* d,
>               const float* du, float* b, const int* ldb, int* info );
> void SDTTRFB( const int* n, float* dl, float* d, const float* du,
>               int* info );
> void SDTTRFB_( const int* n, float* dl, float* d, const float* du,
>                int* info );
> void sdttrfb( const int* n, float* dl, float* d, const float* du,
>               int* info );
> void sdttrfb_( const int* n, float* dl, float* d, const float* du,
>                int* info );
> void SDTTRSB( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du, float* b,
>               const int* ldb, int* info );
> void SDTTRSB_( const char* trans, const int* n, const int* nrhs,
>                const float* dl, const float* d, const float* du, float* b,
>                const int* ldb, int* info );
> void sdttrsb( const char* trans, const int* n, const int* nrhs,
>               const float* dl, const float* d, const float* du, float* b,
>               const int* ldb, int* info );
> void sdttrsb_( const char* trans, const int* n, const int* nrhs,
>                const float* dl, const float* d, const float* du, float* b,
>                const int* ldb, int* info );
> void ZDTSVB( const int* n, const int* nrhs, MKL_Complex16* dl,
>              MKL_Complex16* d, const MKL_Complex16* du, MKL_Complex16* b,
>              const int* ldb, int* info );
> void ZDTSVB_( const int* n, const int* nrhs, MKL_Complex16* dl,
>               MKL_Complex16* d, const MKL_Complex16* du, MKL_Complex16* b,
>               const int* ldb, int* info );
> void zdtsvb( const int* n, const int* nrhs, MKL_Complex16* dl,
>              MKL_Complex16* d, const MKL_Complex16* du, MKL_Complex16* b,
>              const int* ldb, int* info );
> void zdtsvb_( const int* n, const int* nrhs, MKL_Complex16* dl,
>               MKL_Complex16* d, const MKL_Complex16* du, MKL_Complex16* b,
>               const int* ldb, int* info );
> void ZDTTRFB( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>               const MKL_Complex16* du, int* info );
> void ZDTTRFB_( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>                const MKL_Complex16* du, int* info );
> void zdttrfb( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>               const MKL_Complex16* du, int* info );
> void zdttrfb_( const int* n, MKL_Complex16* dl, MKL_Complex16* d,
>                const MKL_Complex16* du, int* info );
> void ZDTTRSB( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, MKL_Complex16* b, const int* ldb,
>               int* info );
> void ZDTTRSB_( const char* trans, const int* n, const int* nrhs,
>                const MKL_Complex16* dl, const MKL_Complex16* d,
>                const MKL_Complex16* du, MKL_Complex16* b, const int* ldb,
>                int* info );
> void zdttrsb( const char* trans, const int* n, const int* nrhs,
>               const MKL_Complex16* dl, const MKL_Complex16* d,
>               const MKL_Complex16* du, MKL_Complex16* b, const int* ldb,
>               int* info );
> void zdttrsb_( const char* trans, const int* n, const int* nrhs,
>                const MKL_Complex16* dl, const MKL_Complex16* d,
>                const MKL_Complex16* du, MKL_Complex16* b, const int* ldb,
>                int* info );
> int MKL_PROGRESS( int* thread, int* step, char* stage, int lstage );
> int MKL_PROGRESS_( int* thread, int* step, char* stage, int lstage );
> int mkl_progress( int* thread, int* step, char* stage, int lstage );
> int mkl_progress_( int* thread, int* step, char* stage, int lstage );
> # 51 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_lapacke.h" 1
> # 80 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_lapacke.h"
> typedef int (*LAPACK_S_SELECT2) ( const float*, const float* );
> typedef int (*LAPACK_S_SELECT3)
>     ( const float*, const float*, const float* );
> typedef int (*LAPACK_D_SELECT2) ( const double*, const double* );
> typedef int (*LAPACK_D_SELECT3)
>     ( const double*, const double*, const double* );
> typedef int (*LAPACK_C_SELECT1) ( const MKL_Complex8* );
> typedef int (*LAPACK_C_SELECT2)
>     ( const MKL_Complex8*, const MKL_Complex8* );
> typedef int (*LAPACK_Z_SELECT1) ( const MKL_Complex16* );
> typedef int (*LAPACK_Z_SELECT2)
>     ( const MKL_Complex16*, const MKL_Complex16* );
> int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, int m,
>                            int p, int q, float* theta, float* phi,
>                            float* u1, int ldu1, float* u2,
>                            int ldu2, float* v1t, int ldv1t,
>                            float* v2t, int ldv2t, float* b11d,
>                            float* b11e, float* b12d, float* b12e, float* b21d,
>                            float* b21e, float* b22d, float* b22e );
> int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, int m,
>                            int p, int q, double* theta,
>                            double* phi, double* u1, int ldu1, double* u2,
>                            int ldu2, double* v1t, int ldv1t,
>                            double* v2t, int ldv2t, double* b11d,
>                            double* b11e, double* b12d, double* b12e,
>                            double* b21d, double* b21e, double* b22d,
>                            double* b22e );
> int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, int m,
>                            int p, int q, float* theta, float* phi,
>                            MKL_Complex8* u1, int ldu1,
>                            MKL_Complex8* u2, int ldu2,
>                            MKL_Complex8* v1t, int ldv1t,
>                            MKL_Complex8* v2t, int ldv2t,
>                            float* b11d, float* b11e, float* b12d, float* b12e,
>                            float* b21d, float* b21e, float* b22d, float* b22e );
> int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, int m,
>                            int p, int q, double* theta,
>                            double* phi, MKL_Complex16* u1,
>                            int ldu1, MKL_Complex16* u2,
>                            int ldu2, MKL_Complex16* v1t,
>                            int ldv1t, MKL_Complex16* v2t,
>                            int ldv2t, double* b11d, double* b11e,
>                            double* b12d, double* b12e, double* b21d,
>                            double* b21e, double* b22d, double* b22e );
> int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
>                            int n, float* d, float* e, float* u,
>                            int ldu, float* vt, int ldvt, float* q,
>                            int* iq );
> int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
>                            int n, double* d, double* e, double* u,
>                            int ldu, double* vt, int ldvt,
>                            double* q, int* iq );
> int LAPACKE_sbdsqr( int matrix_layout, char uplo, int n,
>                            int ncvt, int nru, int ncc,
>                            float* d, float* e, float* vt, int ldvt,
>                            float* u, int ldu, float* c, int ldc );
> int LAPACKE_dbdsqr( int matrix_layout, char uplo, int n,
>                            int ncvt, int nru, int ncc,
>                            double* d, double* e, double* vt, int ldvt,
>                            double* u, int ldu, double* c,
>                            int ldc );
> int LAPACKE_cbdsqr( int matrix_layout, char uplo, int n,
>                            int ncvt, int nru, int ncc,
>                            float* d, float* e, MKL_Complex8* vt,
>                            int ldvt, MKL_Complex8* u,
>                            int ldu, MKL_Complex8* c,
>                            int ldc );
> int LAPACKE_zbdsqr( int matrix_layout, char uplo, int n,
>                            int ncvt, int nru, int ncc,
>                            double* d, double* e, MKL_Complex16* vt,
>                            int ldvt, MKL_Complex16* u,
>                            int ldu, MKL_Complex16* c,
>                            int ldc );
> int LAPACKE_sdisna( char job, int m, int n, const float* d,
>                            float* sep );
> int LAPACKE_ddisna( char job, int m, int n,
>                            const double* d, double* sep );
> int LAPACKE_sgbbrd( int matrix_layout, char vect, int m,
>                            int n, int ncc, int kl,
>                            int ku, float* ab, int ldab, float* d,
>                            float* e, float* q, int ldq, float* pt,
>                            int ldpt, float* c, int ldc );
> int LAPACKE_dgbbrd( int matrix_layout, char vect, int m,
>                            int n, int ncc, int kl,
>                            int ku, double* ab, int ldab,
>                            double* d, double* e, double* q, int ldq,
>                            double* pt, int ldpt, double* c,
>                            int ldc );
> int LAPACKE_cgbbrd( int matrix_layout, char vect, int m,
>                            int n, int ncc, int kl,
>                            int ku, MKL_Complex8* ab,
>                            int ldab, float* d, float* e,
>                            MKL_Complex8* q, int ldq,
>                            MKL_Complex8* pt, int ldpt,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zgbbrd( int matrix_layout, char vect, int m,
>                            int n, int ncc, int kl,
>                            int ku, MKL_Complex16* ab,
>                            int ldab, double* d, double* e,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* pt, int ldpt,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_sgbcon( int matrix_layout, char norm, int n,
>                            int kl, int ku, const float* ab,
>                            int ldab, const int* ipiv, float anorm,
>                            float* rcond );
> int LAPACKE_dgbcon( int matrix_layout, char norm, int n,
>                            int kl, int ku, const double* ab,
>                            int ldab, const int* ipiv,
>                            double anorm, double* rcond );
> int LAPACKE_cgbcon( int matrix_layout, char norm, int n,
>                            int kl, int ku,
>                            const MKL_Complex8* ab, int ldab,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zgbcon( int matrix_layout, char norm, int n,
>                            int kl, int ku,
>                            const MKL_Complex16* ab, int ldab,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_sgbequ( int matrix_layout, int m, int n,
>                            int kl, int ku, const float* ab,
>                            int ldab, float* r, float* c, float* rowcnd,
>                            float* colcnd, float* amax );
> int LAPACKE_dgbequ( int matrix_layout, int m, int n,
>                            int kl, int ku, const double* ab,
>                            int ldab, double* r, double* c,
>                            double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_cgbequ( int matrix_layout, int m, int n,
>                            int kl, int ku,
>                            const MKL_Complex8* ab, int ldab,
>                            float* r, float* c, float* rowcnd, float* colcnd,
>                            float* amax );
> int LAPACKE_zgbequ( int matrix_layout, int m, int n,
>                            int kl, int ku,
>                            const MKL_Complex16* ab, int ldab,
>                            double* r, double* c, double* rowcnd, double* colcnd,
>                            double* amax );
> int LAPACKE_sgbequb( int matrix_layout, int m, int n,
>                             int kl, int ku, const float* ab,
>                             int ldab, float* r, float* c, float* rowcnd,
>                             float* colcnd, float* amax );
> int LAPACKE_dgbequb( int matrix_layout, int m, int n,
>                             int kl, int ku, const double* ab,
>                             int ldab, double* r, double* c,
>                             double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_cgbequb( int matrix_layout, int m, int n,
>                             int kl, int ku,
>                             const MKL_Complex8* ab, int ldab,
>                             float* r, float* c, float* rowcnd, float* colcnd,
>                             float* amax );
> int LAPACKE_zgbequb( int matrix_layout, int m, int n,
>                             int kl, int ku,
>                             const MKL_Complex16* ab, int ldab,
>                             double* r, double* c, double* rowcnd,
>                             double* colcnd, double* amax );
> int LAPACKE_sgbrfs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const float* ab, int ldab, const float* afb,
>                            int ldafb, const int* ipiv,
>                            const float* b, int ldb, float* x,
>                            int ldx, float* ferr, float* berr );
> int LAPACKE_dgbrfs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const double* ab, int ldab, const double* afb,
>                            int ldafb, const int* ipiv,
>                            const double* b, int ldb, double* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_cgbrfs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            const MKL_Complex8* afb, int ldafb,
>                            const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zgbrfs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            const MKL_Complex16* afb, int ldafb,
>                            const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
>                             int n, int kl, int ku,
>                             int nrhs, const float* ab, int ldab,
>                             const float* afb, int ldafb,
>                             const int* ipiv, const float* r,
>                             const float* c, const float* b, int ldb,
>                             float* x, int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
>                             int n, int kl, int ku,
>                             int nrhs, const double* ab, int ldab,
>                             const double* afb, int ldafb,
>                             const int* ipiv, const double* r,
>                             const double* c, const double* b, int ldb,
>                             double* x, int ldx, double* rcond,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
>                             int n, int kl, int ku,
>                             int nrhs, const MKL_Complex8* ab,
>                             int ldab, const MKL_Complex8* afb,
>                             int ldafb, const int* ipiv,
>                             const float* r, const float* c,
>                             const MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
>                             int n, int kl, int ku,
>                             int nrhs, const MKL_Complex16* ab,
>                             int ldab, const MKL_Complex16* afb,
>                             int ldafb, const int* ipiv,
>                             const double* r, const double* c,
>                             const MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_sgbsv( int matrix_layout, int n, int kl,
>                           int ku, int nrhs, float* ab,
>                           int ldab, int* ipiv, float* b,
>                           int ldb );
> int LAPACKE_dgbsv( int matrix_layout, int n, int kl,
>                           int ku, int nrhs, double* ab,
>                           int ldab, int* ipiv, double* b,
>                           int ldb );
> int LAPACKE_cgbsv( int matrix_layout, int n, int kl,
>                           int ku, int nrhs,
>                           MKL_Complex8* ab, int ldab,
>                           int* ipiv, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zgbsv( int matrix_layout, int n, int kl,
>                           int ku, int nrhs,
>                           MKL_Complex16* ab, int ldab,
>                           int* ipiv, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
>                            int n, int kl, int ku,
>                            int nrhs, float* ab, int ldab,
>                            float* afb, int ldafb, int* ipiv,
>                            char* equed, float* r, float* c, float* b,
>                            int ldb, float* x, int ldx,
>                            float* rcond, float* ferr, float* berr,
>                            float* rpivot );
> int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
>                            int n, int kl, int ku,
>                            int nrhs, double* ab, int ldab,
>                            double* afb, int ldafb, int* ipiv,
>                            char* equed, double* r, double* c, double* b,
>                            int ldb, double* x, int ldx,
>                            double* rcond, double* ferr, double* berr,
>                            double* rpivot );
> int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
>                            int n, int kl, int ku,
>                            int nrhs, MKL_Complex8* ab,
>                            int ldab, MKL_Complex8* afb,
>                            int ldafb, int* ipiv, char* equed,
>                            float* r, float* c, MKL_Complex8* b,
>                            int ldb, MKL_Complex8* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr, float* rpivot );
> int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
>                            int n, int kl, int ku,
>                            int nrhs, MKL_Complex16* ab,
>                            int ldab, MKL_Complex16* afb,
>                            int ldafb, int* ipiv, char* equed,
>                            double* r, double* c, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* x,
>                            int ldx, double* rcond, double* ferr,
>                            double* berr, double* rpivot );
> int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
>                             int n, int kl, int ku,
>                             int nrhs, float* ab, int ldab,
>                             float* afb, int ldafb, int* ipiv,
>                             char* equed, float* r, float* c, float* b,
>                             int ldb, float* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
>                             int n, int kl, int ku,
>                             int nrhs, double* ab, int ldab,
>                             double* afb, int ldafb, int* ipiv,
>                             char* equed, double* r, double* c, double* b,
>                             int ldb, double* x, int ldx,
>                             double* rcond, double* rpvgrw, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
>                             int n, int kl, int ku,
>                             int nrhs, MKL_Complex8* ab,
>                             int ldab, MKL_Complex8* afb,
>                             int ldafb, int* ipiv, char* equed,
>                             float* r, float* c, MKL_Complex8* b,
>                             int ldb, MKL_Complex8* x,
>                             int ldx, float* rcond, float* rpvgrw,
>                             float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
>                             int n, int kl, int ku,
>                             int nrhs, MKL_Complex16* ab,
>                             int ldab, MKL_Complex16* afb,
>                             int ldafb, int* ipiv, char* equed,
>                             double* r, double* c, MKL_Complex16* b,
>                             int ldb, MKL_Complex16* x,
>                             int ldx, double* rcond, double* rpvgrw,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_sgbtrf( int matrix_layout, int m, int n,
>                            int kl, int ku, float* ab,
>                            int ldab, int* ipiv );
> int LAPACKE_dgbtrf( int matrix_layout, int m, int n,
>                            int kl, int ku, double* ab,
>                            int ldab, int* ipiv );
> int LAPACKE_cgbtrf( int matrix_layout, int m, int n,
>                            int kl, int ku,
>                            MKL_Complex8* ab, int ldab,
>                            int* ipiv );
> int LAPACKE_zgbtrf( int matrix_layout, int m, int n,
>                            int kl, int ku,
>                            MKL_Complex16* ab, int ldab,
>                            int* ipiv );
> int LAPACKE_sgbtrs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const float* ab, int ldab,
>                            const int* ipiv, float* b, int ldb );
> int LAPACKE_dgbtrs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const double* ab, int ldab,
>                            const int* ipiv, double* b, int ldb );
> int LAPACKE_cgbtrs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            const int* ipiv, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zgbtrs( int matrix_layout, char trans, int n,
>                            int kl, int ku, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            const int* ipiv, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_sgebak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const float* scale,
>                            int m, float* v, int ldv );
> int LAPACKE_dgebak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const double* scale,
>                            int m, double* v, int ldv );
> int LAPACKE_cgebak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const float* scale,
>                            int m, MKL_Complex8* v,
>                            int ldv );
> int LAPACKE_zgebak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const double* scale,
>                            int m, MKL_Complex16* v,
>                            int ldv );
> int LAPACKE_sgebal( int matrix_layout, char job, int n, float* a,
>                            int lda, int* ilo, int* ihi,
>                            float* scale );
> int LAPACKE_dgebal( int matrix_layout, char job, int n, double* a,
>                            int lda, int* ilo, int* ihi,
>                            double* scale );
> int LAPACKE_cgebal( int matrix_layout, char job, int n,
>                            MKL_Complex8* a, int lda,
>                            int* ilo, int* ihi, float* scale );
> int LAPACKE_zgebal( int matrix_layout, char job, int n,
>                            MKL_Complex16* a, int lda,
>                            int* ilo, int* ihi, double* scale );
> int LAPACKE_sgebrd( int matrix_layout, int m, int n,
>                            float* a, int lda, float* d, float* e,
>                            float* tauq, float* taup );
> int LAPACKE_dgebrd( int matrix_layout, int m, int n,
>                            double* a, int lda, double* d, double* e,
>                            double* tauq, double* taup );
> int LAPACKE_cgebrd( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda, float* d,
>                            float* e, MKL_Complex8* tauq,
>                            MKL_Complex8* taup );
> int LAPACKE_zgebrd( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda, double* d,
>                            double* e, MKL_Complex16* tauq,
>                            MKL_Complex16* taup );
> int LAPACKE_sgecon( int matrix_layout, char norm, int n,
>                            const float* a, int lda, float anorm,
>                            float* rcond );
> int LAPACKE_dgecon( int matrix_layout, char norm, int n,
>                            const double* a, int lda, double anorm,
>                            double* rcond );
> int LAPACKE_cgecon( int matrix_layout, char norm, int n,
>                            const MKL_Complex8* a, int lda,
>                            float anorm, float* rcond );
> int LAPACKE_zgecon( int matrix_layout, char norm, int n,
>                            const MKL_Complex16* a, int lda,
>                            double anorm, double* rcond );
> int LAPACKE_sgeequ( int matrix_layout, int m, int n,
>                            const float* a, int lda, float* r, float* c,
>                            float* rowcnd, float* colcnd, float* amax );
> int LAPACKE_dgeequ( int matrix_layout, int m, int n,
>                            const double* a, int lda, double* r,
>                            double* c, double* rowcnd, double* colcnd,
>                            double* amax );
> int LAPACKE_cgeequ( int matrix_layout, int m, int n,
>                            const MKL_Complex8* a, int lda,
>                            float* r, float* c, float* rowcnd, float* colcnd,
>                            float* amax );
> int LAPACKE_zgeequ( int matrix_layout, int m, int n,
>                            const MKL_Complex16* a, int lda,
>                            double* r, double* c, double* rowcnd, double* colcnd,
>                            double* amax );
> int LAPACKE_sgeequb( int matrix_layout, int m, int n,
>                             const float* a, int lda, float* r, float* c,
>                             float* rowcnd, float* colcnd, float* amax );
> int LAPACKE_dgeequb( int matrix_layout, int m, int n,
>                             const double* a, int lda, double* r,
>                             double* c, double* rowcnd, double* colcnd,
>                             double* amax );
> int LAPACKE_cgeequb( int matrix_layout, int m, int n,
>                             const MKL_Complex8* a, int lda,
>                             float* r, float* c, float* rowcnd, float* colcnd,
>                             float* amax );
> int LAPACKE_zgeequb( int matrix_layout, int m, int n,
>                             const MKL_Complex16* a, int lda,
>                             double* r, double* c, double* rowcnd,
>                             double* colcnd, double* amax );
> int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
>                           LAPACK_S_SELECT2 select, int n, float* a,
>                           int lda, int* sdim, float* wr,
>                           float* wi, float* vs, int ldvs );
> int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
>                           LAPACK_D_SELECT2 select, int n, double* a,
>                           int lda, int* sdim, double* wr,
>                           double* wi, double* vs, int ldvs );
> int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
>                           LAPACK_C_SELECT1 select, int n,
>                           MKL_Complex8* a, int lda,
>                           int* sdim, MKL_Complex8* w,
>                           MKL_Complex8* vs, int ldvs );
> int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
>                           LAPACK_Z_SELECT1 select, int n,
>                           MKL_Complex16* a, int lda,
>                           int* sdim, MKL_Complex16* w,
>                           MKL_Complex16* vs, int ldvs );
> int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
>                            LAPACK_S_SELECT2 select, char sense, int n,
>                            float* a, int lda, int* sdim,
>                            float* wr, float* wi, float* vs, int ldvs,
>                            float* rconde, float* rcondv );
> int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
>                            LAPACK_D_SELECT2 select, char sense, int n,
>                            double* a, int lda, int* sdim,
>                            double* wr, double* wi, double* vs, int ldvs,
>                            double* rconde, double* rcondv );
> int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
>                            LAPACK_C_SELECT1 select, char sense, int n,
>                            MKL_Complex8* a, int lda,
>                            int* sdim, MKL_Complex8* w,
>                            MKL_Complex8* vs, int ldvs,
>                            float* rconde, float* rcondv );
> int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
>                            LAPACK_Z_SELECT1 select, char sense, int n,
>                            MKL_Complex16* a, int lda,
>                            int* sdim, MKL_Complex16* w,
>                            MKL_Complex16* vs, int ldvs,
>                            double* rconde, double* rcondv );
> int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
>                           int n, float* a, int lda, float* wr,
>                           float* wi, float* vl, int ldvl, float* vr,
>                           int ldvr );
> int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
>                           int n, double* a, int lda, double* wr,
>                           double* wi, double* vl, int ldvl, double* vr,
>                           int ldvr );
> int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
>                           int n, MKL_Complex8* a, int lda,
>                           MKL_Complex8* w, MKL_Complex8* vl,
>                           int ldvl, MKL_Complex8* vr,
>                           int ldvr );
> int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
>                           int n, MKL_Complex16* a,
>                           int lda, MKL_Complex16* w,
>                           MKL_Complex16* vl, int ldvl,
>                           MKL_Complex16* vr, int ldvr );
> int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n, float* a,
>                            int lda, float* wr, float* wi, float* vl,
>                            int ldvl, float* vr, int ldvr,
>                            int* ilo, int* ihi, float* scale,
>                            float* abnrm, float* rconde, float* rcondv );
> int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n, double* a,
>                            int lda, double* wr, double* wi, double* vl,
>                            int ldvl, double* vr, int ldvr,
>                            int* ilo, int* ihi, double* scale,
>                            double* abnrm, double* rconde, double* rcondv );
> int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* w, MKL_Complex8* vl,
>                            int ldvl, MKL_Complex8* vr,
>                            int ldvr, int* ilo, int* ihi,
>                            float* scale, float* abnrm, float* rconde,
>                            float* rcondv );
> int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* w, MKL_Complex16* vl,
>                            int ldvl, MKL_Complex16* vr,
>                            int ldvr, int* ilo, int* ihi,
>                            double* scale, double* abnrm, double* rconde,
>                            double* rcondv );
> int LAPACKE_sgehrd( int matrix_layout, int n, int ilo,
>                            int ihi, float* a, int lda,
>                            float* tau );
> int LAPACKE_dgehrd( int matrix_layout, int n, int ilo,
>                            int ihi, double* a, int lda,
>                            double* tau );
> int LAPACKE_cgehrd( int matrix_layout, int n, int ilo,
>                            int ihi, MKL_Complex8* a,
>                            int lda, MKL_Complex8* tau );
> int LAPACKE_zgehrd( int matrix_layout, int n, int ilo,
>                            int ihi, MKL_Complex16* a,
>                            int lda, MKL_Complex16* tau );
> int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
>                            char jobr, char jobt, char jobp, int m,
>                            int n, float* a, int lda, float* sva,
>                            float* u, int ldu, float* v, int ldv,
>                            float* stat, int* istat );
> int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
>                            char jobr, char jobt, char jobp, int m,
>                            int n, double* a, int lda, double* sva,
>                            double* u, int ldu, double* v, int ldv,
>                            double* stat, int* istat );
> int LAPACKE_sgelq2( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgelq2( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgelq2( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgelq2( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgelqf( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgelqf( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgelqf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgelqf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgels( int matrix_layout, char trans, int m,
>                           int n, int nrhs, float* a,
>                           int lda, float* b, int ldb );
> int LAPACKE_dgels( int matrix_layout, char trans, int m,
>                           int n, int nrhs, double* a,
>                           int lda, double* b, int ldb );
> int LAPACKE_cgels( int matrix_layout, char trans, int m,
>                           int n, int nrhs,
>                           MKL_Complex8* a, int lda,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zgels( int matrix_layout, char trans, int m,
>                           int n, int nrhs,
>                           MKL_Complex16* a, int lda,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_sgelsd( int matrix_layout, int m, int n,
>                            int nrhs, float* a, int lda, float* b,
>                            int ldb, float* s, float rcond,
>                            int* rank );
> int LAPACKE_dgelsd( int matrix_layout, int m, int n,
>                            int nrhs, double* a, int lda,
>                            double* b, int ldb, double* s, double rcond,
>                            int* rank );
> int LAPACKE_cgelsd( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, float* s, float rcond,
>                            int* rank );
> int LAPACKE_zgelsd( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, double* s, double rcond,
>                            int* rank );
> int LAPACKE_sgelss( int matrix_layout, int m, int n,
>                            int nrhs, float* a, int lda, float* b,
>                            int ldb, float* s, float rcond,
>                            int* rank );
> int LAPACKE_dgelss( int matrix_layout, int m, int n,
>                            int nrhs, double* a, int lda,
>                            double* b, int ldb, double* s, double rcond,
>                            int* rank );
> int LAPACKE_cgelss( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, float* s, float rcond,
>                            int* rank );
> int LAPACKE_zgelss( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, double* s, double rcond,
>                            int* rank );
> int LAPACKE_sgelsy( int matrix_layout, int m, int n,
>                            int nrhs, float* a, int lda, float* b,
>                            int ldb, int* jpvt, float rcond,
>                            int* rank );
> int LAPACKE_dgelsy( int matrix_layout, int m, int n,
>                            int nrhs, double* a, int lda,
>                            double* b, int ldb, int* jpvt,
>                            double rcond, int* rank );
> int LAPACKE_cgelsy( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, int* jpvt, float rcond,
>                            int* rank );
> int LAPACKE_zgelsy( int matrix_layout, int m, int n,
>                            int nrhs, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, int* jpvt, double rcond,
>                            int* rank );
> int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k,
>                             int nb, const float* v, int ldv,
>                             const float* t, int ldt, float* c,
>                             int ldc );
> int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k,
>                             int nb, const double* v, int ldv,
>                             const double* t, int ldt, double* c,
>                             int ldc );
> int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k,
>                             int nb, const MKL_Complex8* v,
>                             int ldv, const MKL_Complex8* t,
>                             int ldt, MKL_Complex8* c,
>                             int ldc );
> int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k,
>                             int nb, const MKL_Complex16* v,
>                             int ldv, const MKL_Complex16* t,
>                             int ldt, MKL_Complex16* c,
>                             int ldc );
> int LAPACKE_sgeqlf( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgeqlf( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgeqlf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgeqlf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgeqp3( int matrix_layout, int m, int n,
>                            float* a, int lda, int* jpvt,
>                            float* tau );
> int LAPACKE_dgeqp3( int matrix_layout, int m, int n,
>                            double* a, int lda, int* jpvt,
>                            double* tau );
> int LAPACKE_cgeqp3( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            int* jpvt, MKL_Complex8* tau );
> int LAPACKE_zgeqp3( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            int* jpvt, MKL_Complex16* tau );
> int LAPACKE_sgeqpf( int matrix_layout, int m, int n,
>                            float* a, int lda, int* jpvt,
>                            float* tau );
> int LAPACKE_dgeqpf( int matrix_layout, int m, int n,
>                            double* a, int lda, int* jpvt,
>                            double* tau );
> int LAPACKE_cgeqpf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            int* jpvt, MKL_Complex8* tau );
> int LAPACKE_zgeqpf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            int* jpvt, MKL_Complex16* tau );
> int LAPACKE_sgeqr2( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgeqr2( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgeqr2( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgeqr2( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgeqrf( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgeqrf( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgeqrf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgeqrf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgeqrfp( int matrix_layout, int m, int n,
>                             float* a, int lda, float* tau );
> int LAPACKE_dgeqrfp( int matrix_layout, int m, int n,
>                             double* a, int lda, double* tau );
> int LAPACKE_cgeqrfp( int matrix_layout, int m, int n,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* tau );
> int LAPACKE_zgeqrfp( int matrix_layout, int m, int n,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* tau );
> int LAPACKE_sgeqrt( int matrix_layout, int m, int n,
>                            int nb, float* a, int lda, float* t,
>                            int ldt );
> int LAPACKE_dgeqrt( int matrix_layout, int m, int n,
>                            int nb, double* a, int lda, double* t,
>                            int ldt );
> int LAPACKE_cgeqrt( int matrix_layout, int m, int n,
>                            int nb, MKL_Complex8* a,
>                            int lda, MKL_Complex8* t,
>                            int ldt );
> int LAPACKE_zgeqrt( int matrix_layout, int m, int n,
>                            int nb, MKL_Complex16* a,
>                            int lda, MKL_Complex16* t,
>                            int ldt );
> int LAPACKE_sgeqrt2( int matrix_layout, int m, int n,
>                             float* a, int lda, float* t,
>                             int ldt );
> int LAPACKE_dgeqrt2( int matrix_layout, int m, int n,
>                             double* a, int lda, double* t,
>                             int ldt );
> int LAPACKE_cgeqrt2( int matrix_layout, int m, int n,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* t, int ldt );
> int LAPACKE_zgeqrt2( int matrix_layout, int m, int n,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* t, int ldt );
> int LAPACKE_sgeqrt3( int matrix_layout, int m, int n,
>                             float* a, int lda, float* t,
>                             int ldt );
> int LAPACKE_dgeqrt3( int matrix_layout, int m, int n,
>                             double* a, int lda, double* t,
>                             int ldt );
> int LAPACKE_cgeqrt3( int matrix_layout, int m, int n,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* t, int ldt );
> int LAPACKE_zgeqrt3( int matrix_layout, int m, int n,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* t, int ldt );
> int LAPACKE_sgerfs( int matrix_layout, char trans, int n,
>                            int nrhs, const float* a, int lda,
>                            const float* af, int ldaf,
>                            const int* ipiv, const float* b,
>                            int ldb, float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dgerfs( int matrix_layout, char trans, int n,
>                            int nrhs, const double* a, int lda,
>                            const double* af, int ldaf,
>                            const int* ipiv, const double* b,
>                            int ldb, double* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_cgerfs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zgerfs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
>                             int n, int nrhs, const float* a,
>                             int lda, const float* af, int ldaf,
>                             const int* ipiv, const float* r,
>                             const float* c, const float* b, int ldb,
>                             float* x, int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
>                             int n, int nrhs, const double* a,
>                             int lda, const double* af, int ldaf,
>                             const int* ipiv, const double* r,
>                             const double* c, const double* b, int ldb,
>                             double* x, int ldx, double* rcond,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex8* a, int lda,
>                             const MKL_Complex8* af, int ldaf,
>                             const int* ipiv, const float* r,
>                             const float* c, const MKL_Complex8* b,
>                             int ldb, MKL_Complex8* x,
>                             int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex16* a, int lda,
>                             const MKL_Complex16* af, int ldaf,
>                             const int* ipiv, const double* r,
>                             const double* c, const MKL_Complex16* b,
>                             int ldb, MKL_Complex16* x,
>                             int ldx, double* rcond, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_sgerqf( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dgerqf( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_cgerqf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_zgerqf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_sgesdd( int matrix_layout, char jobz, int m,
>                            int n, float* a, int lda, float* s,
>                            float* u, int ldu, float* vt,
>                            int ldvt );
> int LAPACKE_dgesdd( int matrix_layout, char jobz, int m,
>                            int n, double* a, int lda, double* s,
>                            double* u, int ldu, double* vt,
>                            int ldvt );
> int LAPACKE_cgesdd( int matrix_layout, char jobz, int m,
>                            int n, MKL_Complex8* a,
>                            int lda, float* s, MKL_Complex8* u,
>                            int ldu, MKL_Complex8* vt,
>                            int ldvt );
> int LAPACKE_zgesdd( int matrix_layout, char jobz, int m,
>                            int n, MKL_Complex16* a,
>                            int lda, double* s, MKL_Complex16* u,
>                            int ldu, MKL_Complex16* vt,
>                            int ldvt );
> int LAPACKE_sgesv( int matrix_layout, int n, int nrhs,
>                           float* a, int lda, int* ipiv, float* b,
>                           int ldb );
> int LAPACKE_dgesv( int matrix_layout, int n, int nrhs,
>                           double* a, int lda, int* ipiv,
>                           double* b, int ldb );
> int LAPACKE_cgesv( int matrix_layout, int n, int nrhs,
>                           MKL_Complex8* a, int lda,
>                           int* ipiv, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zgesv( int matrix_layout, int n, int nrhs,
>                           MKL_Complex16* a, int lda,
>                           int* ipiv, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_dsgesv( int matrix_layout, int n, int nrhs,
>                            double* a, int lda, int* ipiv,
>                            double* b, int ldb, double* x, int ldx,
>                            int* iter );
> int LAPACKE_zcgesv( int matrix_layout, int n, int nrhs,
>                            MKL_Complex16* a, int lda,
>                            int* ipiv, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* x,
>                            int ldx, int* iter );
> int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
>                            int m, int n, float* a, int lda,
>                            float* s, float* u, int ldu, float* vt,
>                            int ldvt, float* superb );
> int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
>                            int m, int n, double* a,
>                            int lda, double* s, double* u, int ldu,
>                            double* vt, int ldvt, double* superb );
> int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
>                            int m, int n, MKL_Complex8* a,
>                            int lda, float* s, MKL_Complex8* u,
>                            int ldu, MKL_Complex8* vt,
>                            int ldvt, float* superb );
> int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
>                            int m, int n, MKL_Complex16* a,
>                            int lda, double* s, MKL_Complex16* u,
>                            int ldu, MKL_Complex16* vt,
>                            int ldvt, double* superb );
> int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
>                            int m, int n, float* a, int lda,
>                            float* sva, int mv, float* v, int ldv,
>                            float* stat );
> int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
>                            int m, int n, double* a,
>                            int lda, double* sva, int mv,
>                            double* v, int ldv, double* stat );
> int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs, float* a,
>                            int lda, float* af, int ldaf,
>                            int* ipiv, char* equed, float* r, float* c,
>                            float* b, int ldb, float* x, int ldx,
>                            float* rcond, float* ferr, float* berr,
>                            float* rpivot );
> int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs, double* a,
>                            int lda, double* af, int ldaf,
>                            int* ipiv, char* equed, double* r, double* c,
>                            double* b, int ldb, double* x, int ldx,
>                            double* rcond, double* ferr, double* berr,
>                            double* rpivot );
> int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* af, int ldaf,
>                            int* ipiv, char* equed, float* r, float* c,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr,
>                            float* rpivot );
> int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* af, int ldaf,
>                            int* ipiv, char* equed, double* r, double* c,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr,
>                            double* rpivot );
> int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
>                             int n, int nrhs, float* a,
>                             int lda, float* af, int ldaf,
>                             int* ipiv, char* equed, float* r, float* c,
>                             float* b, int ldb, float* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
>                             int n, int nrhs, double* a,
>                             int lda, double* af, int ldaf,
>                             int* ipiv, char* equed, double* r, double* c,
>                             double* b, int ldb, double* x,
>                             int ldx, double* rcond, double* rpvgrw,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
>                             int n, int nrhs,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* af, int ldaf,
>                             int* ipiv, char* equed, float* r, float* c,
>                             MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
>                             int n, int nrhs,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* af, int ldaf,
>                             int* ipiv, char* equed, double* r, double* c,
>                             MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* rpvgrw, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_sgetf2( int matrix_layout, int m, int n,
>                            float* a, int lda, int* ipiv );
> int LAPACKE_dgetf2( int matrix_layout, int m, int n,
>                            double* a, int lda, int* ipiv );
> int LAPACKE_cgetf2( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            int* ipiv );
> int LAPACKE_zgetf2( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            int* ipiv );
> int LAPACKE_sgetrf( int matrix_layout, int m, int n,
>                            float* a, int lda, int* ipiv );
> int LAPACKE_dgetrf( int matrix_layout, int m, int n,
>                            double* a, int lda, int* ipiv );
> int LAPACKE_cgetrf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            int* ipiv );
> int LAPACKE_zgetrf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            int* ipiv );
> int LAPACKE_sgetri( int matrix_layout, int n, float* a,
>                            int lda, const int* ipiv );
> int LAPACKE_dgetri( int matrix_layout, int n, double* a,
>                            int lda, const int* ipiv );
> int LAPACKE_cgetri( int matrix_layout, int n,
>                            MKL_Complex8* a, int lda,
>                            const int* ipiv );
> int LAPACKE_zgetri( int matrix_layout, int n,
>                            MKL_Complex16* a, int lda,
>                            const int* ipiv );
> int LAPACKE_sgetrs( int matrix_layout, char trans, int n,
>                            int nrhs, const float* a, int lda,
>                            const int* ipiv, float* b, int ldb );
> int LAPACKE_dgetrs( int matrix_layout, char trans, int n,
>                            int nrhs, const double* a, int lda,
>                            const int* ipiv, double* b, int ldb );
> int LAPACKE_cgetrs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zgetrs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_sggbak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const float* lscale,
>                            const float* rscale, int m, float* v,
>                            int ldv );
> int LAPACKE_dggbak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const double* lscale,
>                            const double* rscale, int m, double* v,
>                            int ldv );
> int LAPACKE_cggbak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const float* lscale,
>                            const float* rscale, int m,
>                            MKL_Complex8* v, int ldv );
> int LAPACKE_zggbak( int matrix_layout, char job, char side, int n,
>                            int ilo, int ihi, const double* lscale,
>                            const double* rscale, int m,
>                            MKL_Complex16* v, int ldv );
> int LAPACKE_sggbal( int matrix_layout, char job, int n, float* a,
>                            int lda, float* b, int ldb,
>                            int* ilo, int* ihi, float* lscale,
>                            float* rscale );
> int LAPACKE_dggbal( int matrix_layout, char job, int n, double* a,
>                            int lda, double* b, int ldb,
>                            int* ilo, int* ihi, double* lscale,
>                            double* rscale );
> int LAPACKE_cggbal( int matrix_layout, char job, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            int* ilo, int* ihi, float* lscale,
>                            float* rscale );
> int LAPACKE_zggbal( int matrix_layout, char job, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            int* ilo, int* ihi, double* lscale,
>                            double* rscale );
> int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
>                           LAPACK_S_SELECT3 selctg, int n, float* a,
>                           int lda, float* b, int ldb,
>                           int* sdim, float* alphar, float* alphai,
>                           float* beta, float* vsl, int ldvsl, float* vsr,
>                           int ldvsr );
> int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
>                           LAPACK_D_SELECT3 selctg, int n, double* a,
>                           int lda, double* b, int ldb,
>                           int* sdim, double* alphar, double* alphai,
>                           double* beta, double* vsl, int ldvsl,
>                           double* vsr, int ldvsr );
> int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
>                           LAPACK_C_SELECT2 selctg, int n,
>                           MKL_Complex8* a, int lda,
>                           MKL_Complex8* b, int ldb,
>                           int* sdim, MKL_Complex8* alpha,
>                           MKL_Complex8* beta, MKL_Complex8* vsl,
>                           int ldvsl, MKL_Complex8* vsr,
>                           int ldvsr );
> int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
>                           LAPACK_Z_SELECT2 selctg, int n,
>                           MKL_Complex16* a, int lda,
>                           MKL_Complex16* b, int ldb,
>                           int* sdim, MKL_Complex16* alpha,
>                           MKL_Complex16* beta,
>                           MKL_Complex16* vsl, int ldvsl,
>                           MKL_Complex16* vsr, int ldvsr );
> int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
>                            char sort, LAPACK_S_SELECT3 selctg, char sense,
>                            int n, float* a, int lda, float* b,
>                            int ldb, int* sdim, float* alphar,
>                            float* alphai, float* beta, float* vsl,
>                            int ldvsl, float* vsr, int ldvsr,
>                            float* rconde, float* rcondv );
> int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
>                            char sort, LAPACK_D_SELECT3 selctg, char sense,
>                            int n, double* a, int lda, double* b,
>                            int ldb, int* sdim, double* alphar,
>                            double* alphai, double* beta, double* vsl,
>                            int ldvsl, double* vsr, int ldvsr,
>                            double* rconde, double* rcondv );
> int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
>                            char sort, LAPACK_C_SELECT2 selctg, char sense,
>                            int n, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, int* sdim,
>                            MKL_Complex8* alpha,
>                            MKL_Complex8* beta,
>                            MKL_Complex8* vsl, int ldvsl,
>                            MKL_Complex8* vsr, int ldvsr,
>                            float* rconde, float* rcondv );
> int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
>                            char sort, LAPACK_Z_SELECT2 selctg, char sense,
>                            int n, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, int* sdim,
>                            MKL_Complex16* alpha,
>                            MKL_Complex16* beta,
>                            MKL_Complex16* vsl, int ldvsl,
>                            MKL_Complex16* vsr, int ldvsr,
>                            double* rconde, double* rcondv );
> int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
>                           int n, float* a, int lda, float* b,
>                           int ldb, float* alphar, float* alphai,
>                           float* beta, float* vl, int ldvl, float* vr,
>                           int ldvr );
> int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
>                           int n, double* a, int lda, double* b,
>                           int ldb, double* alphar, double* alphai,
>                           double* beta, double* vl, int ldvl, double* vr,
>                           int ldvr );
> int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
>                           int n, MKL_Complex8* a, int lda,
>                           MKL_Complex8* b, int ldb,
>                           MKL_Complex8* alpha,
>                           MKL_Complex8* beta, MKL_Complex8* vl,
>                           int ldvl, MKL_Complex8* vr,
>                           int ldvr );
> int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
>                           int n, MKL_Complex16* a,
>                           int lda, MKL_Complex16* b,
>                           int ldb, MKL_Complex16* alpha,
>                           MKL_Complex16* beta,
>                           MKL_Complex16* vl, int ldvl,
>                           MKL_Complex16* vr, int ldvr );
> int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n, float* a,
>                            int lda, float* b, int ldb,
>                            float* alphar, float* alphai, float* beta, float* vl,
>                            int ldvl, float* vr, int ldvr,
>                            int* ilo, int* ihi, float* lscale,
>                            float* rscale, float* abnrm, float* bbnrm,
>                            float* rconde, float* rcondv );
> int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n, double* a,
>                            int lda, double* b, int ldb,
>                            double* alphar, double* alphai, double* beta,
>                            double* vl, int ldvl, double* vr,
>                            int ldvr, int* ilo, int* ihi,
>                            double* lscale, double* rscale, double* abnrm,
>                            double* bbnrm, double* rconde, double* rcondv );
> int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* alpha,
>                            MKL_Complex8* beta, MKL_Complex8* vl,
>                            int ldvl, MKL_Complex8* vr,
>                            int ldvr, int* ilo, int* ihi,
>                            float* lscale, float* rscale, float* abnrm,
>                            float* bbnrm, float* rconde, float* rcondv );
> int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
>                            char jobvr, char sense, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* alpha,
>                            MKL_Complex16* beta,
>                            MKL_Complex16* vl, int ldvl,
>                            MKL_Complex16* vr, int ldvr,
>                            int* ilo, int* ihi, double* lscale,
>                            double* rscale, double* abnrm, double* bbnrm,
>                            double* rconde, double* rcondv );
> int LAPACKE_sggglm( int matrix_layout, int n, int m,
>                            int p, float* a, int lda, float* b,
>                            int ldb, float* d, float* x, float* y );
> int LAPACKE_dggglm( int matrix_layout, int n, int m,
>                            int p, double* a, int lda, double* b,
>                            int ldb, double* d, double* x, double* y );
> int LAPACKE_cggglm( int matrix_layout, int n, int m,
>                            int p, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, MKL_Complex8* d,
>                            MKL_Complex8* x, MKL_Complex8* y );
> int LAPACKE_zggglm( int matrix_layout, int n, int m,
>                            int p, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* d,
>                            MKL_Complex16* x, MKL_Complex16* y );
> int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            float* a, int lda, float* b, int ldb,
>                            float* q, int ldq, float* z, int ldz );
> int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            double* a, int lda, double* b, int ldb,
>                            double* q, int ldq, double* z,
>                            int ldz );
> int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* q, int ldq,
>                            MKL_Complex8* z, int ldz );
> int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* z, int ldz );
> int LAPACKE_sgglse( int matrix_layout, int m, int n,
>                            int p, float* a, int lda, float* b,
>                            int ldb, float* c, float* d, float* x );
> int LAPACKE_dgglse( int matrix_layout, int m, int n,
>                            int p, double* a, int lda, double* b,
>                            int ldb, double* c, double* d, double* x );
> int LAPACKE_cgglse( int matrix_layout, int m, int n,
>                            int p, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, MKL_Complex8* c,
>                            MKL_Complex8* d, MKL_Complex8* x );
> int LAPACKE_zgglse( int matrix_layout, int m, int n,
>                            int p, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* c,
>                            MKL_Complex16* d, MKL_Complex16* x );
> int LAPACKE_sggqrf( int matrix_layout, int n, int m,
>                            int p, float* a, int lda, float* taua,
>                            float* b, int ldb, float* taub );
> int LAPACKE_dggqrf( int matrix_layout, int n, int m,
>                            int p, double* a, int lda,
>                            double* taua, double* b, int ldb,
>                            double* taub );
> int LAPACKE_cggqrf( int matrix_layout, int n, int m,
>                            int p, MKL_Complex8* a,
>                            int lda, MKL_Complex8* taua,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* taub );
> int LAPACKE_zggqrf( int matrix_layout, int n, int m,
>                            int p, MKL_Complex16* a,
>                            int lda, MKL_Complex16* taua,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* taub );
> int LAPACKE_sggrqf( int matrix_layout, int m, int p,
>                            int n, float* a, int lda, float* taua,
>                            float* b, int ldb, float* taub );
> int LAPACKE_dggrqf( int matrix_layout, int m, int p,
>                            int n, double* a, int lda,
>                            double* taua, double* b, int ldb,
>                            double* taub );
> int LAPACKE_cggrqf( int matrix_layout, int m, int p,
>                            int n, MKL_Complex8* a,
>                            int lda, MKL_Complex8* taua,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* taub );
> int LAPACKE_zggrqf( int matrix_layout, int m, int p,
>                            int n, MKL_Complex16* a,
>                            int lda, MKL_Complex16* taua,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* taub );
> int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int n, int p,
>                            int* k, int* l, float* a,
>                            int lda, float* b, int ldb,
>                            float* alpha, float* beta, float* u, int ldu,
>                            float* v, int ldv, float* q, int ldq,
>                            int* iwork );
> int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int n, int p,
>                            int* k, int* l, double* a,
>                            int lda, double* b, int ldb,
>                            double* alpha, double* beta, double* u,
>                            int ldu, double* v, int ldv, double* q,
>                            int ldq, int* iwork );
> int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int n, int p,
>                            int* k, int* l,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            float* alpha, float* beta, MKL_Complex8* u,
>                            int ldu, MKL_Complex8* v,
>                            int ldv, MKL_Complex8* q,
>                            int ldq, int* iwork );
> int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int n, int p,
>                            int* k, int* l,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            double* alpha, double* beta,
>                            MKL_Complex16* u, int ldu,
>                            MKL_Complex16* v, int ldv,
>                            MKL_Complex16* q, int ldq,
>                            int* iwork );
> int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n, float* a,
>                            int lda, float* b, int ldb, float tola,
>                            float tolb, int* k, int* l, float* u,
>                            int ldu, float* v, int ldv, float* q,
>                            int ldq );
> int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n, double* a,
>                            int lda, double* b, int ldb,
>                            double tola, double tolb, int* k,
>                            int* l, double* u, int ldu, double* v,
>                            int ldv, double* q, int ldq );
> int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb, float tola,
>                            float tolb, int* k, int* l,
>                            MKL_Complex8* u, int ldu,
>                            MKL_Complex8* v, int ldv,
>                            MKL_Complex8* q, int ldq );
> int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            double tola, double tolb, int* k,
>                            int* l, MKL_Complex16* u,
>                            int ldu, MKL_Complex16* v,
>                            int ldv, MKL_Complex16* q,
>                            int ldq );
> int LAPACKE_sgtcon( char norm, int n, const float* dl,
>                            const float* d, const float* du, const float* du2,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_dgtcon( char norm, int n, const double* dl,
>                            const double* d, const double* du, const double* du2,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_cgtcon( char norm, int n,
>                            const MKL_Complex8* dl,
>                            const MKL_Complex8* d,
>                            const MKL_Complex8* du,
>                            const MKL_Complex8* du2,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zgtcon( char norm, int n,
>                            const MKL_Complex16* dl,
>                            const MKL_Complex16* d,
>                            const MKL_Complex16* du,
>                            const MKL_Complex16* du2,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_sgtrfs( int matrix_layout, char trans, int n,
>                            int nrhs, const float* dl, const float* d,
>                            const float* du, const float* dlf, const float* df,
>                            const float* duf, const float* du2,
>                            const int* ipiv, const float* b,
>                            int ldb, float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dgtrfs( int matrix_layout, char trans, int n,
>                            int nrhs, const double* dl, const double* d,
>                            const double* du, const double* dlf,
>                            const double* df, const double* duf,
>                            const double* du2, const int* ipiv,
>                            const double* b, int ldb, double* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_cgtrfs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex8* dl,
>                            const MKL_Complex8* d,
>                            const MKL_Complex8* du,
>                            const MKL_Complex8* dlf,
>                            const MKL_Complex8* df,
>                            const MKL_Complex8* duf,
>                            const MKL_Complex8* du2,
>                            const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zgtrfs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex16* dl,
>                            const MKL_Complex16* d,
>                            const MKL_Complex16* du,
>                            const MKL_Complex16* dlf,
>                            const MKL_Complex16* df,
>                            const MKL_Complex16* duf,
>                            const MKL_Complex16* du2,
>                            const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sgtsv( int matrix_layout, int n, int nrhs,
>                           float* dl, float* d, float* du, float* b,
>                           int ldb );
> int LAPACKE_dgtsv( int matrix_layout, int n, int nrhs,
>                           double* dl, double* d, double* du, double* b,
>                           int ldb );
> int LAPACKE_cgtsv( int matrix_layout, int n, int nrhs,
>                           MKL_Complex8* dl, MKL_Complex8* d,
>                           MKL_Complex8* du, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zgtsv( int matrix_layout, int n, int nrhs,
>                           MKL_Complex16* dl, MKL_Complex16* d,
>                           MKL_Complex16* du, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs, const float* dl,
>                            const float* d, const float* du, float* dlf,
>                            float* df, float* duf, float* du2, int* ipiv,
>                            const float* b, int ldb, float* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs, const double* dl,
>                            const double* d, const double* du, double* dlf,
>                            double* df, double* duf, double* du2,
>                            int* ipiv, const double* b, int ldb,
>                            double* x, int ldx, double* rcond,
>                            double* ferr, double* berr );
> int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs,
>                            const MKL_Complex8* dl,
>                            const MKL_Complex8* d,
>                            const MKL_Complex8* du,
>                            MKL_Complex8* dlf, MKL_Complex8* df,
>                            MKL_Complex8* duf, MKL_Complex8* du2,
>                            int* ipiv, const MKL_Complex8* b,
>                            int ldb, MKL_Complex8* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
>                            int n, int nrhs,
>                            const MKL_Complex16* dl,
>                            const MKL_Complex16* d,
>                            const MKL_Complex16* du,
>                            MKL_Complex16* dlf,
>                            MKL_Complex16* df,
>                            MKL_Complex16* duf,
>                            MKL_Complex16* du2, int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_sgttrf( int n, float* dl, float* d, float* du,
>                            float* du2, int* ipiv );
> int LAPACKE_dgttrf( int n, double* dl, double* d, double* du,
>                            double* du2, int* ipiv );
> int LAPACKE_cgttrf( int n, MKL_Complex8* dl,
>                            MKL_Complex8* d, MKL_Complex8* du,
>                            MKL_Complex8* du2, int* ipiv );
> int LAPACKE_zgttrf( int n, MKL_Complex16* dl,
>                            MKL_Complex16* d, MKL_Complex16* du,
>                            MKL_Complex16* du2, int* ipiv );
> int LAPACKE_sgttrs( int matrix_layout, char trans, int n,
>                            int nrhs, const float* dl, const float* d,
>                            const float* du, const float* du2,
>                            const int* ipiv, float* b, int ldb );
> int LAPACKE_dgttrs( int matrix_layout, char trans, int n,
>                            int nrhs, const double* dl, const double* d,
>                            const double* du, const double* du2,
>                            const int* ipiv, double* b, int ldb );
> int LAPACKE_cgttrs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex8* dl,
>                            const MKL_Complex8* d,
>                            const MKL_Complex8* du,
>                            const MKL_Complex8* du2,
>                            const int* ipiv, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zgttrs( int matrix_layout, char trans, int n,
>                            int nrhs, const MKL_Complex16* dl,
>                            const MKL_Complex16* d,
>                            const MKL_Complex16* du,
>                            const MKL_Complex16* du2,
>                            const int* ipiv, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, int n,
>                           int kd, MKL_Complex8* ab,
>                           int ldab, float* w, MKL_Complex8* z,
>                           int ldz );
> int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, int n,
>                           int kd, MKL_Complex16* ab,
>                           int ldab, double* w, MKL_Complex16* z,
>                           int ldz );
> int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, int n,
>                            int kd, MKL_Complex8* ab,
>                            int ldab, float* w, MKL_Complex8* z,
>                            int ldz );
> int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, int n,
>                            int kd, MKL_Complex16* ab,
>                            int ldab, double* w, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int kd,
>                            MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* q, int ldq, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, MKL_Complex8* z,
>                            int ldz, int* ifail );
> int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int kd,
>                            MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* q, int ldq, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, int n,
>                            int ka, int kb,
>                            MKL_Complex8* ab, int ldab,
>                            const MKL_Complex8* bb, int ldbb,
>                            MKL_Complex8* x, int ldx );
> int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, int n,
>                            int ka, int kb,
>                            MKL_Complex16* ab, int ldab,
>                            const MKL_Complex16* bb, int ldbb,
>                            MKL_Complex16* x, int ldx );
> int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, int n,
>                           int ka, int kb,
>                           MKL_Complex8* ab, int ldab,
>                           MKL_Complex8* bb, int ldbb, float* w,
>                           MKL_Complex8* z, int ldz );
> int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, int n,
>                           int ka, int kb,
>                           MKL_Complex16* ab, int ldab,
>                           MKL_Complex16* bb, int ldbb, double* w,
>                           MKL_Complex16* z, int ldz );
> int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, int n,
>                            int ka, int kb,
>                            MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* bb, int ldbb, float* w,
>                            MKL_Complex8* z, int ldz );
> int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, int n,
>                            int ka, int kb,
>                            MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* bb, int ldbb,
>                            double* w, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int ka, int kb,
>                            MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* bb, int ldbb,
>                            MKL_Complex8* q, int ldq, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, MKL_Complex8* z,
>                            int ldz, int* ifail );
> int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int ka, int kb,
>                            MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* bb, int ldbb,
>                            MKL_Complex16* q, int ldq, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, int n,
>                            int kd, MKL_Complex8* ab,
>                            int ldab, float* d, float* e,
>                            MKL_Complex8* q, int ldq );
> int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, int n,
>                            int kd, MKL_Complex16* ab,
>                            int ldab, double* d, double* e,
>                            MKL_Complex16* q, int ldq );
> int LAPACKE_checon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* a, int lda,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zhecon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* a, int lda,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_cheequb( int matrix_layout, char uplo, int n,
>                             const MKL_Complex8* a, int lda,
>                             float* s, float* scond, float* amax );
> int LAPACKE_zheequb( int matrix_layout, char uplo, int n,
>                             const MKL_Complex16* a, int lda,
>                             double* s, double* scond, double* amax );
> int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, int n,
>                           MKL_Complex8* a, int lda, float* w );
> int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, int n,
>                           MKL_Complex16* a, int lda, double* w );
> int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, int n,
>                            MKL_Complex8* a, int lda, float* w );
> int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            double* w );
> int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex8* a,
>                            int lda, float vl, float vu, int il,
>                            int iu, float abstol, int* m, float* w,
>                            MKL_Complex8* z, int ldz,
>                            int* isuppz );
> int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex16* a,
>                            int lda, double vl, double vu, int il,
>                            int iu, double abstol, int* m,
>                            double* w, MKL_Complex16* z, int ldz,
>                            int* isuppz );
> int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex8* a,
>                            int lda, float vl, float vu, int il,
>                            int iu, float abstol, int* m, float* w,
>                            MKL_Complex8* z, int ldz,
>                            int* ifail );
> int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex16* a,
>                            int lda, double vl, double vu, int il,
>                            int iu, double abstol, int* m,
>                            double* w, MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_chegst( int matrix_layout, int itype, char uplo,
>                            int n, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zhegst( int matrix_layout, int itype, char uplo,
>                            int n, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_chegv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, MKL_Complex8* a,
>                           int lda, MKL_Complex8* b,
>                           int ldb, float* w );
> int LAPACKE_zhegv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, MKL_Complex16* a,
>                           int lda, MKL_Complex16* b,
>                           int ldb, double* w );
> int LAPACKE_chegvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, float* w );
> int LAPACKE_zhegvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, double* w );
> int LAPACKE_chegvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, MKL_Complex8* z,
>                            int ldz, int* ifail );
> int LAPACKE_zhegvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_cherfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zherfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex8* a, int lda,
>                             const MKL_Complex8* af, int ldaf,
>                             const int* ipiv, const float* s,
>                             const MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex16* a, int lda,
>                             const MKL_Complex16* af, int ldaf,
>                             const int* ipiv, const double* s,
>                             const MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_chesv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* a,
>                           int lda, int* ipiv,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zhesv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* a,
>                           int lda, int* ipiv,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, MKL_Complex8* af,
>                            int ldaf, int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, MKL_Complex16* af,
>                            int ldaf, int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* af, int ldaf,
>                             int* ipiv, char* equed, float* s,
>                             MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* af, int ldaf,
>                             int* ipiv, char* equed, double* s,
>                             MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* rpvgrw, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_cheswapr( int matrix_layout, char uplo, int n,
>                              MKL_Complex8* a, int i1,
>                              int i2 );
> int LAPACKE_zheswapr( int matrix_layout, char uplo, int n,
>                              MKL_Complex16* a, int i1,
>                              int i2 );
> int LAPACKE_chetrd( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda, float* d,
>                            float* e, MKL_Complex8* tau );
> int LAPACKE_zhetrd( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda, double* d,
>                            double* e, MKL_Complex16* tau );
> int LAPACKE_chetrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            int* ipiv );
> int LAPACKE_zhetrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            int* ipiv );
> int LAPACKE_chetri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            const int* ipiv );
> int LAPACKE_zhetri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            const int* ipiv );
> int LAPACKE_chetri2( int matrix_layout, char uplo, int n,
>                             MKL_Complex8* a, int lda,
>                             const int* ipiv );
> int LAPACKE_zhetri2( int matrix_layout, char uplo, int n,
>                             MKL_Complex16* a, int lda,
>                             const int* ipiv );
> int LAPACKE_chetri2x( int matrix_layout, char uplo, int n,
>                              MKL_Complex8* a, int lda,
>                              const int* ipiv, int nb );
> int LAPACKE_zhetri2x( int matrix_layout, char uplo, int n,
>                              MKL_Complex16* a, int lda,
>                              const int* ipiv, int nb );
> int LAPACKE_chetrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zhetrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_chetrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const MKL_Complex8* a,
>                             int lda, const int* ipiv,
>                             MKL_Complex8* b, int ldb );
> int LAPACKE_zhetrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const MKL_Complex16* a,
>                             int lda, const int* ipiv,
>                             MKL_Complex16* b, int ldb );
> int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
>                           int n, int k, float alpha,
>                           const MKL_Complex8* a, int lda,
>                           float beta, MKL_Complex8* c );
> int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
>                           int n, int k, double alpha,
>                           const MKL_Complex16* a, int lda,
>                           double beta, MKL_Complex16* c );
> int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            float* h, int ldh, float* t, int ldt,
>                            float* alphar, float* alphai, float* beta, float* q,
>                            int ldq, float* z, int ldz );
> int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            double* h, int ldh, double* t, int ldt,
>                            double* alphar, double* alphai, double* beta,
>                            double* q, int ldq, double* z,
>                            int ldz );
> int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            MKL_Complex8* h, int ldh,
>                            MKL_Complex8* t, int ldt,
>                            MKL_Complex8* alpha,
>                            MKL_Complex8* beta, MKL_Complex8* q,
>                            int ldq, MKL_Complex8* z,
>                            int ldz );
> int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
>                            int n, int ilo, int ihi,
>                            MKL_Complex16* h, int ldh,
>                            MKL_Complex16* t, int ldt,
>                            MKL_Complex16* alpha,
>                            MKL_Complex16* beta,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* z, int ldz );
> int LAPACKE_chpcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zhpcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, int n,
>                           MKL_Complex8* ap, float* w,
>                           MKL_Complex8* z, int ldz );
> int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, int n,
>                           MKL_Complex16* ap, double* w,
>                           MKL_Complex16* z, int ldz );
> int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, int n,
>                            MKL_Complex8* ap, float* w,
>                            MKL_Complex8* z, int ldz );
> int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, int n,
>                            MKL_Complex16* ap, double* w,
>                            MKL_Complex16* z, int ldz );
> int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex8* ap, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, MKL_Complex8* z,
>                            int ldz, int* ifail );
> int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, MKL_Complex16* ap, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_chpgst( int matrix_layout, int itype, char uplo,
>                            int n, MKL_Complex8* ap,
>                            const MKL_Complex8* bp );
> int LAPACKE_zhpgst( int matrix_layout, int itype, char uplo,
>                            int n, MKL_Complex16* ap,
>                            const MKL_Complex16* bp );
> int LAPACKE_chpgv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, MKL_Complex8* ap,
>                           MKL_Complex8* bp, float* w,
>                           MKL_Complex8* z, int ldz );
> int LAPACKE_zhpgv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, MKL_Complex16* ap,
>                           MKL_Complex16* bp, double* w,
>                           MKL_Complex16* z, int ldz );
> int LAPACKE_chpgvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, MKL_Complex8* ap,
>                            MKL_Complex8* bp, float* w,
>                            MKL_Complex8* z, int ldz );
> int LAPACKE_zhpgvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, MKL_Complex16* ap,
>                            MKL_Complex16* bp, double* w,
>                            MKL_Complex16* z, int ldz );
> int LAPACKE_chpgvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n,
>                            MKL_Complex8* ap, MKL_Complex8* bp,
>                            float vl, float vu, int il, int iu,
>                            float abstol, int* m, float* w,
>                            MKL_Complex8* z, int ldz,
>                            int* ifail );
> int LAPACKE_zhpgvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n,
>                            MKL_Complex16* ap, MKL_Complex16* bp,
>                            double vl, double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* ifail );
> int LAPACKE_chprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            const MKL_Complex8* afp,
>                            const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zhprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            const MKL_Complex16* afp,
>                            const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_chpsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* ap,
>                           int* ipiv, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zhpsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* ap,
>                           int* ipiv, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            MKL_Complex8* afp, int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            MKL_Complex16* afp, int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_chptrd( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap, float* d, float* e,
>                            MKL_Complex8* tau );
> int LAPACKE_zhptrd( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap, double* d, double* e,
>                            MKL_Complex16* tau );
> int LAPACKE_chptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap, int* ipiv );
> int LAPACKE_zhptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap, int* ipiv );
> int LAPACKE_chptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap, const int* ipiv );
> int LAPACKE_zhptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap, const int* ipiv );
> int LAPACKE_chptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            const int* ipiv, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zhptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            const int* ipiv, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
>                            int* select, int n, const float* h,
>                            int ldh, float* wr, const float* wi,
>                            float* vl, int ldvl, float* vr,
>                            int ldvr, int mm, int* m,
>                            int* ifaill, int* ifailr );
> int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
>                            int* select, int n,
>                            const double* h, int ldh, double* wr,
>                            const double* wi, double* vl, int ldvl,
>                            double* vr, int ldvr, int mm,
>                            int* m, int* ifaill,
>                            int* ifailr );
> int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
>                            const int* select, int n,
>                            const MKL_Complex8* h, int ldh,
>                            MKL_Complex8* w, MKL_Complex8* vl,
>                            int ldvl, MKL_Complex8* vr,
>                            int ldvr, int mm, int* m,
>                            int* ifaill, int* ifailr );
> int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
>                            const int* select, int n,
>                            const MKL_Complex16* h, int ldh,
>                            MKL_Complex16* w, MKL_Complex16* vl,
>                            int ldvl, MKL_Complex16* vr,
>                            int ldvr, int mm, int* m,
>                            int* ifaill, int* ifailr );
> int LAPACKE_shseqr( int matrix_layout, char job, char compz, int n,
>                            int ilo, int ihi, float* h,
>                            int ldh, float* wr, float* wi, float* z,
>                            int ldz );
> int LAPACKE_dhseqr( int matrix_layout, char job, char compz, int n,
>                            int ilo, int ihi, double* h,
>                            int ldh, double* wr, double* wi, double* z,
>                            int ldz );
> int LAPACKE_chseqr( int matrix_layout, char job, char compz, int n,
>                            int ilo, int ihi,
>                            MKL_Complex8* h, int ldh,
>                            MKL_Complex8* w, MKL_Complex8* z,
>                            int ldz );
> int LAPACKE_zhseqr( int matrix_layout, char job, char compz, int n,
>                            int ilo, int ihi,
>                            MKL_Complex16* h, int ldh,
>                            MKL_Complex16* w, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_clacgv( int n, MKL_Complex8* x,
>                            int incx );
> int LAPACKE_zlacgv( int n, MKL_Complex16* x,
>                            int incx );
> int LAPACKE_slacpy( int matrix_layout, char uplo, int m,
>                            int n, const float* a, int lda, float* b,
>                            int ldb );
> int LAPACKE_dlacpy( int matrix_layout, char uplo, int m,
>                            int n, const double* a, int lda, double* b,
>                            int ldb );
> int LAPACKE_clacpy( int matrix_layout, char uplo, int m,
>                            int n, const MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zlacpy( int matrix_layout, char uplo, int m,
>                            int n, const MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_zlag2c( int matrix_layout, int m, int n,
>                            const MKL_Complex16* a, int lda,
>                            MKL_Complex8* sa, int ldsa );
> int LAPACKE_slag2d( int matrix_layout, int m, int n,
>                            const float* sa, int ldsa, double* a,
>                            int lda );
> int LAPACKE_dlag2s( int matrix_layout, int m, int n,
>                            const double* a, int lda, float* sa,
>                            int ldsa );
> int LAPACKE_clag2z( int matrix_layout, int m, int n,
>                            const MKL_Complex8* sa, int ldsa,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_slagge( int matrix_layout, int m, int n,
>                            int kl, int ku, const float* d,
>                            float* a, int lda, int* iseed );
> int LAPACKE_dlagge( int matrix_layout, int m, int n,
>                            int kl, int ku, const double* d,
>                            double* a, int lda, int* iseed );
> int LAPACKE_clagge( int matrix_layout, int m, int n,
>                            int kl, int ku, const float* d,
>                            MKL_Complex8* a, int lda,
>                            int* iseed );
> int LAPACKE_zlagge( int matrix_layout, int m, int n,
>                            int kl, int ku, const double* d,
>                            MKL_Complex16* a, int lda,
>                            int* iseed );
> float LAPACKE_slamch( char cmach );
> double LAPACKE_dlamch( char cmach );
> float LAPACKE_slange( int matrix_layout, char norm, int m,
>                            int n, const float* a, int lda );
> double LAPACKE_dlange( int matrix_layout, char norm, int m,
>                            int n, const double* a, int lda );
> float LAPACKE_clange( int matrix_layout, char norm, int m,
>                            int n, const MKL_Complex8* a,
>                            int lda );
> double LAPACKE_zlange( int matrix_layout, char norm, int m,
>                            int n, const MKL_Complex16* a,
>                            int lda );
> float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, int n,
>                            const MKL_Complex8* a, int lda );
> double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, int n,
>                            const MKL_Complex16* a, int lda );
> float LAPACKE_slansy( int matrix_layout, char norm, char uplo, int n,
>                            const float* a, int lda );
> double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, int n,
>                            const double* a, int lda );
> float LAPACKE_clansy( int matrix_layout, char norm, char uplo, int n,
>                            const MKL_Complex8* a, int lda );
> double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, int n,
>                            const MKL_Complex16* a, int lda );
> float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
>                            int m, int n, const float* a,
>                            int lda );
> double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
>                            int m, int n, const double* a,
>                            int lda );
> float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
>                            int m, int n, const MKL_Complex8* a,
>                            int lda );
> double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
>                            int m, int n, const MKL_Complex16* a,
>                            int lda );
> int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, const float* v, int ldv,
>                            const float* t, int ldt, float* c,
>                            int ldc );
> int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, const double* v, int ldv,
>                            const double* t, int ldt, double* c,
>                            int ldc );
> int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, const MKL_Complex8* v,
>                            int ldv, const MKL_Complex8* t,
>                            int ldt, MKL_Complex8* c,
>                            int ldc );
> int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, const MKL_Complex16* v,
>                            int ldv, const MKL_Complex16* t,
>                            int ldt, MKL_Complex16* c,
>                            int ldc );
> int LAPACKE_slarfg( int n, float* alpha, float* x,
>                            int incx, float* tau );
> int LAPACKE_dlarfg( int n, double* alpha, double* x,
>                            int incx, double* tau );
> int LAPACKE_clarfg( int n, MKL_Complex8* alpha,
>                            MKL_Complex8* x, int incx,
>                            MKL_Complex8* tau );
> int LAPACKE_zlarfg( int n, MKL_Complex16* alpha,
>                            MKL_Complex16* x, int incx,
>                            MKL_Complex16* tau );
> int LAPACKE_slarft( int matrix_layout, char direct, char storev,
>                            int n, int k, const float* v,
>                            int ldv, const float* tau, float* t,
>                            int ldt );
> int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
>                            int n, int k, const double* v,
>                            int ldv, const double* tau, double* t,
>                            int ldt );
> int LAPACKE_clarft( int matrix_layout, char direct, char storev,
>                            int n, int k,
>                            const MKL_Complex8* v, int ldv,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* t, int ldt );
> int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
>                            int n, int k,
>                            const MKL_Complex16* v, int ldv,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* t, int ldt );
> int LAPACKE_slarfx( int matrix_layout, char side, int m,
>                            int n, const float* v, float tau, float* c,
>                            int ldc, float* work );
> int LAPACKE_dlarfx( int matrix_layout, char side, int m,
>                            int n, const double* v, double tau, double* c,
>                            int ldc, double* work );
> int LAPACKE_clarfx( int matrix_layout, char side, int m,
>                            int n, const MKL_Complex8* v,
>                            MKL_Complex8 tau, MKL_Complex8* c,
>                            int ldc, MKL_Complex8* work );
> int LAPACKE_zlarfx( int matrix_layout, char side, int m,
>                            int n, const MKL_Complex16* v,
>                            MKL_Complex16 tau, MKL_Complex16* c,
>                            int ldc, MKL_Complex16* work );
> int LAPACKE_slarnv( int idist, int* iseed, int n,
>                            float* x );
> int LAPACKE_dlarnv( int idist, int* iseed, int n,
>                            double* x );
> int LAPACKE_clarnv( int idist, int* iseed, int n,
>                            MKL_Complex8* x );
> int LAPACKE_zlarnv( int idist, int* iseed, int n,
>                            MKL_Complex16* x );
> int LAPACKE_slaset( int matrix_layout, char uplo, int m,
>                            int n, float alpha, float beta, float* a,
>                            int lda );
> int LAPACKE_dlaset( int matrix_layout, char uplo, int m,
>                            int n, double alpha, double beta, double* a,
>                            int lda );
> int LAPACKE_claset( int matrix_layout, char uplo, int m,
>                            int n, MKL_Complex8 alpha,
>                            MKL_Complex8 beta, MKL_Complex8* a,
>                            int lda );
> int LAPACKE_zlaset( int matrix_layout, char uplo, int m,
>                            int n, MKL_Complex16 alpha,
>                            MKL_Complex16 beta, MKL_Complex16* a,
>                            int lda );
> int LAPACKE_slasrt( char id, int n, float* d );
> int LAPACKE_dlasrt( char id, int n, double* d );
> int LAPACKE_slaswp( int matrix_layout, int n, float* a,
>                            int lda, int k1, int k2,
>                            const int* ipiv, int incx );
> int LAPACKE_dlaswp( int matrix_layout, int n, double* a,
>                            int lda, int k1, int k2,
>                            const int* ipiv, int incx );
> int LAPACKE_claswp( int matrix_layout, int n,
>                            MKL_Complex8* a, int lda,
>                            int k1, int k2, const int* ipiv,
>                            int incx );
> int LAPACKE_zlaswp( int matrix_layout, int n,
>                            MKL_Complex16* a, int lda,
>                            int k1, int k2, const int* ipiv,
>                            int incx );
> int LAPACKE_slatms( int matrix_layout, int m, int n,
>                            char dist, int* iseed, char sym, float* d,
>                            int mode, float cond, float dmax,
>                            int kl, int ku, char pack, float* a,
>                            int lda );
> int LAPACKE_dlatms( int matrix_layout, int m, int n,
>                            char dist, int* iseed, char sym, double* d,
>                            int mode, double cond, double dmax,
>                            int kl, int ku, char pack, double* a,
>                            int lda );
> int LAPACKE_clatms( int matrix_layout, int m, int n,
>                            char dist, int* iseed, char sym, float* d,
>                            int mode, float cond, float dmax,
>                            int kl, int ku, char pack,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_zlatms( int matrix_layout, int m, int n,
>                            char dist, int* iseed, char sym, double* d,
>                            int mode, double cond, double dmax,
>                            int kl, int ku, char pack,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_slauum( int matrix_layout, char uplo, int n, float* a,
>                            int lda );
> int LAPACKE_dlauum( int matrix_layout, char uplo, int n, double* a,
>                            int lda );
> int LAPACKE_clauum( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_zlauum( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_slapmr( int matrix_layout, int forwrd,
>                            int m, int n, float* x, int ldx,
>                            int* k );
> int LAPACKE_dlapmr( int matrix_layout, int forwrd,
>                            int m, int n, double* x,
>                            int ldx, int* k );
> int LAPACKE_clapmr( int matrix_layout, int forwrd,
>                            int m, int n, MKL_Complex8* x,
>                            int ldx, int* k );
> int LAPACKE_zlapmr( int matrix_layout, int forwrd,
>                            int m, int n, MKL_Complex16* x,
>                            int ldx, int* k );
> int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
> int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
>                             double* r );
> int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
>                             float* sn );
> int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
>                             double* sn );
> int LAPACKE_sopgtr( int matrix_layout, char uplo, int n,
>                            const float* ap, const float* tau, float* q,
>                            int ldq );
> int LAPACKE_dopgtr( int matrix_layout, char uplo, int n,
>                            const double* ap, const double* tau, double* q,
>                            int ldq );
> int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n, const float* ap,
>                            const float* tau, float* c, int ldc );
> int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n, const double* ap,
>                            const double* tau, double* c, int ldc );
> int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
>                            int m, int p, int q, float* x11,
>                            int ldx11, float* x12, int ldx12,
>                            float* x21, int ldx21, float* x22,
>                            int ldx22, float* theta, float* phi,
>                            float* taup1, float* taup2, float* tauq1,
>                            float* tauq2 );
> int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
>                            int m, int p, int q,
>                            double* x11, int ldx11, double* x12,
>                            int ldx12, double* x21, int ldx21,
>                            double* x22, int ldx22, double* theta,
>                            double* phi, double* taup1, double* taup2,
>                            double* tauq1, double* tauq2 );
> int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, char signs,
>                            int m, int p, int q, float* x11,
>                            int ldx11, float* x12, int ldx12,
>                            float* x21, int ldx21, float* x22,
>                            int ldx22, float* theta, float* u1,
>                            int ldu1, float* u2, int ldu2,
>                            float* v1t, int ldv1t, float* v2t,
>                            int ldv2t );
> int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, char signs,
>                            int m, int p, int q,
>                            double* x11, int ldx11, double* x12,
>                            int ldx12, double* x21, int ldx21,
>                            double* x22, int ldx22, double* theta,
>                            double* u1, int ldu1, double* u2,
>                            int ldu2, double* v1t, int ldv1t,
>                            double* v2t, int ldv2t );
> int LAPACKE_sorgbr( int matrix_layout, char vect, int m,
>                            int n, int k, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorgbr( int matrix_layout, char vect, int m,
>                            int n, int k, double* a,
>                            int lda, const double* tau );
> int LAPACKE_sorghr( int matrix_layout, int n, int ilo,
>                            int ihi, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorghr( int matrix_layout, int n, int ilo,
>                            int ihi, double* a, int lda,
>                            const double* tau );
> int LAPACKE_sorglq( int matrix_layout, int m, int n,
>                            int k, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorglq( int matrix_layout, int m, int n,
>                            int k, double* a, int lda,
>                            const double* tau );
> int LAPACKE_sorgql( int matrix_layout, int m, int n,
>                            int k, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorgql( int matrix_layout, int m, int n,
>                            int k, double* a, int lda,
>                            const double* tau );
> int LAPACKE_sorgqr( int matrix_layout, int m, int n,
>                            int k, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorgqr( int matrix_layout, int m, int n,
>                            int k, double* a, int lda,
>                            const double* tau );
> int LAPACKE_sorgrq( int matrix_layout, int m, int n,
>                            int k, float* a, int lda,
>                            const float* tau );
> int LAPACKE_dorgrq( int matrix_layout, int m, int n,
>                            int k, double* a, int lda,
>                            const double* tau );
> int LAPACKE_sorgtr( int matrix_layout, char uplo, int n, float* a,
>                            int lda, const float* tau );
> int LAPACKE_dorgtr( int matrix_layout, char uplo, int n, double* a,
>                            int lda, const double* tau );
> int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
>                            int m, int n, int k,
>                            const float* a, int lda, const float* tau,
>                            float* c, int ldc );
> int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
>                            int m, int n, int k,
>                            const double* a, int lda, const double* tau,
>                            double* c, int ldc );
> int LAPACKE_sormhr( int matrix_layout, char side, char trans,
>                            int m, int n, int ilo,
>                            int ihi, const float* a, int lda,
>                            const float* tau, float* c, int ldc );
> int LAPACKE_dormhr( int matrix_layout, char side, char trans,
>                            int m, int n, int ilo,
>                            int ihi, const double* a, int lda,
>                            const double* tau, double* c, int ldc );
> int LAPACKE_sormlq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const float* a, int lda, const float* tau,
>                            float* c, int ldc );
> int LAPACKE_dormlq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const double* a, int lda, const double* tau,
>                            double* c, int ldc );
> int LAPACKE_sormql( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const float* a, int lda, const float* tau,
>                            float* c, int ldc );
> int LAPACKE_dormql( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const double* a, int lda, const double* tau,
>                            double* c, int ldc );
> int LAPACKE_sormqr( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const float* a, int lda, const float* tau,
>                            float* c, int ldc );
> int LAPACKE_dormqr( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const double* a, int lda, const double* tau,
>                            double* c, int ldc );
> int LAPACKE_sormrq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const float* a, int lda, const float* tau,
>                            float* c, int ldc );
> int LAPACKE_dormrq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const double* a, int lda, const double* tau,
>                            double* c, int ldc );
> int LAPACKE_sormrz( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            int l, const float* a, int lda,
>                            const float* tau, float* c, int ldc );
> int LAPACKE_dormrz( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            int l, const double* a, int lda,
>                            const double* tau, double* c, int ldc );
> int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n, const float* a,
>                            int lda, const float* tau, float* c,
>                            int ldc );
> int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n, const double* a,
>                            int lda, const double* tau, double* c,
>                            int ldc );
> int LAPACKE_spbcon( int matrix_layout, char uplo, int n,
>                            int kd, const float* ab, int ldab,
>                            float anorm, float* rcond );
> int LAPACKE_dpbcon( int matrix_layout, char uplo, int n,
>                            int kd, const double* ab, int ldab,
>                            double anorm, double* rcond );
> int LAPACKE_cpbcon( int matrix_layout, char uplo, int n,
>                            int kd, const MKL_Complex8* ab,
>                            int ldab, float anorm, float* rcond );
> int LAPACKE_zpbcon( int matrix_layout, char uplo, int n,
>                            int kd, const MKL_Complex16* ab,
>                            int ldab, double anorm, double* rcond );
> int LAPACKE_spbequ( int matrix_layout, char uplo, int n,
>                            int kd, const float* ab, int ldab,
>                            float* s, float* scond, float* amax );
> int LAPACKE_dpbequ( int matrix_layout, char uplo, int n,
>                            int kd, const double* ab, int ldab,
>                            double* s, double* scond, double* amax );
> int LAPACKE_cpbequ( int matrix_layout, char uplo, int n,
>                            int kd, const MKL_Complex8* ab,
>                            int ldab, float* s, float* scond,
>                            float* amax );
> int LAPACKE_zpbequ( int matrix_layout, char uplo, int n,
>                            int kd, const MKL_Complex16* ab,
>                            int ldab, double* s, double* scond,
>                            double* amax );
> int LAPACKE_spbrfs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs, const float* ab,
>                            int ldab, const float* afb, int ldafb,
>                            const float* b, int ldb, float* x,
>                            int ldx, float* ferr, float* berr );
> int LAPACKE_dpbrfs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs, const double* ab,
>                            int ldab, const double* afb, int ldafb,
>                            const double* b, int ldb, double* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_cpbrfs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            const MKL_Complex8* afb, int ldafb,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zpbrfs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            const MKL_Complex16* afb, int ldafb,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_spbstf( int matrix_layout, char uplo, int n,
>                            int kb, float* bb, int ldbb );
> int LAPACKE_dpbstf( int matrix_layout, char uplo, int n,
>                            int kb, double* bb, int ldbb );
> int LAPACKE_cpbstf( int matrix_layout, char uplo, int n,
>                            int kb, MKL_Complex8* bb,
>                            int ldbb );
> int LAPACKE_zpbstf( int matrix_layout, char uplo, int n,
>                            int kb, MKL_Complex16* bb,
>                            int ldbb );
> int LAPACKE_spbsv( int matrix_layout, char uplo, int n,
>                           int kd, int nrhs, float* ab,
>                           int ldab, float* b, int ldb );
> int LAPACKE_dpbsv( int matrix_layout, char uplo, int n,
>                           int kd, int nrhs, double* ab,
>                           int ldab, double* b, int ldb );
> int LAPACKE_cpbsv( int matrix_layout, char uplo, int n,
>                           int kd, int nrhs,
>                           MKL_Complex8* ab, int ldab,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zpbsv( int matrix_layout, char uplo, int n,
>                           int kd, int nrhs,
>                           MKL_Complex16* ab, int ldab,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, int n,
>                            int kd, int nrhs, float* ab,
>                            int ldab, float* afb, int ldafb,
>                            char* equed, float* s, float* b, int ldb,
>                            float* x, int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, int n,
>                            int kd, int nrhs, double* ab,
>                            int ldab, double* afb, int ldafb,
>                            char* equed, double* s, double* b, int ldb,
>                            double* x, int ldx, double* rcond,
>                            double* ferr, double* berr );
> int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, int n,
>                            int kd, int nrhs,
>                            MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* afb, int ldafb,
>                            char* equed, float* s, MKL_Complex8* b,
>                            int ldb, MKL_Complex8* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, int n,
>                            int kd, int nrhs,
>                            MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* afb, int ldafb,
>                            char* equed, double* s, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* x,
>                            int ldx, double* rcond, double* ferr,
>                            double* berr );
> int LAPACKE_spbtrf( int matrix_layout, char uplo, int n,
>                            int kd, float* ab, int ldab );
> int LAPACKE_dpbtrf( int matrix_layout, char uplo, int n,
>                            int kd, double* ab, int ldab );
> int LAPACKE_cpbtrf( int matrix_layout, char uplo, int n,
>                            int kd, MKL_Complex8* ab,
>                            int ldab );
> int LAPACKE_zpbtrf( int matrix_layout, char uplo, int n,
>                            int kd, MKL_Complex16* ab,
>                            int ldab );
> int LAPACKE_spbtrs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs, const float* ab,
>                            int ldab, float* b, int ldb );
> int LAPACKE_dpbtrs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs, const double* ab,
>                            int ldab, double* b, int ldb );
> int LAPACKE_cpbtrs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zpbtrs( int matrix_layout, char uplo, int n,
>                            int kd, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
>                            int n, float* a );
> int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
>                            int n, double* a );
> int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
>                            int n, MKL_Complex8* a );
> int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
>                            int n, MKL_Complex16* a );
> int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
>                            int n, float* a );
> int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
>                            int n, double* a );
> int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
>                            int n, MKL_Complex8* a );
> int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
>                            int n, MKL_Complex16* a );
> int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
>                            int n, int nrhs, const float* a,
>                            float* b, int ldb );
> int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
>                            int n, int nrhs, const double* a,
>                            double* b, int ldb );
> int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
>                            int n, int nrhs,
>                            const MKL_Complex8* a,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
>                            int n, int nrhs,
>                            const MKL_Complex16* a,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_spocon( int matrix_layout, char uplo, int n,
>                            const float* a, int lda, float anorm,
>                            float* rcond );
> int LAPACKE_dpocon( int matrix_layout, char uplo, int n,
>                            const double* a, int lda, double anorm,
>                            double* rcond );
> int LAPACKE_cpocon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* a, int lda,
>                            float anorm, float* rcond );
> int LAPACKE_zpocon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* a, int lda,
>                            double anorm, double* rcond );
> int LAPACKE_spoequ( int matrix_layout, int n, const float* a,
>                            int lda, float* s, float* scond,
>                            float* amax );
> int LAPACKE_dpoequ( int matrix_layout, int n, const double* a,
>                            int lda, double* s, double* scond,
>                            double* amax );
> int LAPACKE_cpoequ( int matrix_layout, int n,
>                            const MKL_Complex8* a, int lda,
>                            float* s, float* scond, float* amax );
> int LAPACKE_zpoequ( int matrix_layout, int n,
>                            const MKL_Complex16* a, int lda,
>                            double* s, double* scond, double* amax );
> int LAPACKE_spoequb( int matrix_layout, int n, const float* a,
>                             int lda, float* s, float* scond,
>                             float* amax );
> int LAPACKE_dpoequb( int matrix_layout, int n, const double* a,
>                             int lda, double* s, double* scond,
>                             double* amax );
> int LAPACKE_cpoequb( int matrix_layout, int n,
>                             const MKL_Complex8* a, int lda,
>                             float* s, float* scond, float* amax );
> int LAPACKE_zpoequb( int matrix_layout, int n,
>                             const MKL_Complex16* a, int lda,
>                             double* s, double* scond, double* amax );
> int LAPACKE_sporfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* a, int lda,
>                            const float* af, int ldaf, const float* b,
>                            int ldb, float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dporfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* a, int lda,
>                            const double* af, int ldaf, const double* b,
>                            int ldb, double* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_cporfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* af,
>                            int ldaf, const MKL_Complex8* b,
>                            int ldb, MKL_Complex8* x,
>                            int ldx, float* ferr, float* berr );
> int LAPACKE_zporfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* af,
>                            int ldaf, const MKL_Complex16* b,
>                            int ldb, MKL_Complex16* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs, const float* a,
>                             int lda, const float* af, int ldaf,
>                             const float* s, const float* b, int ldb,
>                             float* x, int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs, const double* a,
>                             int lda, const double* af, int ldaf,
>                             const double* s, const double* b, int ldb,
>                             double* x, int ldx, double* rcond,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex8* a, int lda,
>                             const MKL_Complex8* af, int ldaf,
>                             const float* s, const MKL_Complex8* b,
>                             int ldb, MKL_Complex8* x,
>                             int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex16* a, int lda,
>                             const MKL_Complex16* af, int ldaf,
>                             const double* s, const MKL_Complex16* b,
>                             int ldb, MKL_Complex16* x,
>                             int ldx, double* rcond, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_sposv( int matrix_layout, char uplo, int n,
>                           int nrhs, float* a, int lda, float* b,
>                           int ldb );
> int LAPACKE_dposv( int matrix_layout, char uplo, int n,
>                           int nrhs, double* a, int lda, double* b,
>                           int ldb );
> int LAPACKE_cposv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* a,
>                           int lda, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zposv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* a,
>                           int lda, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_dsposv( int matrix_layout, char uplo, int n,
>                            int nrhs, double* a, int lda,
>                            double* b, int ldb, double* x, int ldx,
>                            int* iter );
> int LAPACKE_zcposv( int matrix_layout, char uplo, int n,
>                            int nrhs, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* x,
>                            int ldx, int* iter );
> int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, float* a, int lda, float* af,
>                            int ldaf, char* equed, float* s, float* b,
>                            int ldb, float* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, double* a, int lda,
>                            double* af, int ldaf, char* equed, double* s,
>                            double* b, int ldb, double* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, MKL_Complex8* a,
>                            int lda, MKL_Complex8* af,
>                            int ldaf, char* equed, float* s,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, MKL_Complex16* a,
>                            int lda, MKL_Complex16* af,
>                            int ldaf, char* equed, double* s,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs, float* a,
>                             int lda, float* af, int ldaf,
>                             char* equed, float* s, float* b, int ldb,
>                             float* x, int ldx, float* rcond,
>                             float* rpvgrw, float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs, double* a,
>                             int lda, double* af, int ldaf,
>                             char* equed, double* s, double* b, int ldb,
>                             double* x, int ldx, double* rcond,
>                             double* rpvgrw, double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* af, int ldaf,
>                             char* equed, float* s, MKL_Complex8* b,
>                             int ldb, MKL_Complex8* x,
>                             int ldx, float* rcond, float* rpvgrw,
>                             float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* af, int ldaf,
>                             char* equed, double* s, MKL_Complex16* b,
>                             int ldb, MKL_Complex16* x,
>                             int ldx, double* rcond, double* rpvgrw,
>                             double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_spotrf( int matrix_layout, char uplo, int n, float* a,
>                            int lda );
> int LAPACKE_dpotrf( int matrix_layout, char uplo, int n, double* a,
>                            int lda );
> int LAPACKE_cpotrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_zpotrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_spotri( int matrix_layout, char uplo, int n, float* a,
>                            int lda );
> int LAPACKE_dpotri( int matrix_layout, char uplo, int n, double* a,
>                            int lda );
> int LAPACKE_cpotri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_zpotri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_spotrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* a, int lda,
>                            float* b, int ldb );
> int LAPACKE_dpotrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* a, int lda,
>                            double* b, int ldb );
> int LAPACKE_cpotrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zpotrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_sppcon( int matrix_layout, char uplo, int n,
>                            const float* ap, float anorm, float* rcond );
> int LAPACKE_dppcon( int matrix_layout, char uplo, int n,
>                            const double* ap, double anorm, double* rcond );
> int LAPACKE_cppcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap, float anorm,
>                            float* rcond );
> int LAPACKE_zppcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap, double anorm,
>                            double* rcond );
> int LAPACKE_sppequ( int matrix_layout, char uplo, int n,
>                            const float* ap, float* s, float* scond,
>                            float* amax );
> int LAPACKE_dppequ( int matrix_layout, char uplo, int n,
>                            const double* ap, double* s, double* scond,
>                            double* amax );
> int LAPACKE_cppequ( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap, float* s,
>                            float* scond, float* amax );
> int LAPACKE_zppequ( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap, double* s,
>                            double* scond, double* amax );
> int LAPACKE_spprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* ap, const float* afp,
>                            const float* b, int ldb, float* x,
>                            int ldx, float* ferr, float* berr );
> int LAPACKE_dpprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* ap, const double* afp,
>                            const double* b, int ldb, double* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_cpprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            const MKL_Complex8* afp,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zpprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            const MKL_Complex16* afp,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sppsv( int matrix_layout, char uplo, int n,
>                           int nrhs, float* ap, float* b,
>                           int ldb );
> int LAPACKE_dppsv( int matrix_layout, char uplo, int n,
>                           int nrhs, double* ap, double* b,
>                           int ldb );
> int LAPACKE_cppsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* ap,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zppsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* ap,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, float* ap, float* afp, char* equed,
>                            float* s, float* b, int ldb, float* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, double* ap, double* afp,
>                            char* equed, double* s, double* b, int ldb,
>                            double* x, int ldx, double* rcond,
>                            double* ferr, double* berr );
> int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, MKL_Complex8* ap,
>                            MKL_Complex8* afp, char* equed, float* s,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, MKL_Complex16* ap,
>                            MKL_Complex16* afp, char* equed, double* s,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_spptrf( int matrix_layout, char uplo, int n,
>                            float* ap );
> int LAPACKE_dpptrf( int matrix_layout, char uplo, int n,
>                            double* ap );
> int LAPACKE_cpptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap );
> int LAPACKE_zpptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap );
> int LAPACKE_spptri( int matrix_layout, char uplo, int n,
>                            float* ap );
> int LAPACKE_dpptri( int matrix_layout, char uplo, int n,
>                            double* ap );
> int LAPACKE_cpptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap );
> int LAPACKE_zpptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap );
> int LAPACKE_spptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* ap, float* b,
>                            int ldb );
> int LAPACKE_dpptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* ap, double* b,
>                            int ldb );
> int LAPACKE_cpptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zpptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_spstrf( int matrix_layout, char uplo, int n, float* a,
>                            int lda, int* piv, int* rank,
>                            float tol );
> int LAPACKE_dpstrf( int matrix_layout, char uplo, int n, double* a,
>                            int lda, int* piv, int* rank,
>                            double tol );
> int LAPACKE_cpstrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            int* piv, int* rank, float tol );
> int LAPACKE_zpstrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            int* piv, int* rank, double tol );
> int LAPACKE_sptcon( int n, const float* d, const float* e,
>                            float anorm, float* rcond );
> int LAPACKE_dptcon( int n, const double* d, const double* e,
>                            double anorm, double* rcond );
> int LAPACKE_cptcon( int n, const float* d,
>                            const MKL_Complex8* e, float anorm,
>                            float* rcond );
> int LAPACKE_zptcon( int n, const double* d,
>                            const MKL_Complex16* e, double anorm,
>                            double* rcond );
> int LAPACKE_spteqr( int matrix_layout, char compz, int n, float* d,
>                            float* e, float* z, int ldz );
> int LAPACKE_dpteqr( int matrix_layout, char compz, int n,
>                            double* d, double* e, double* z, int ldz );
> int LAPACKE_cpteqr( int matrix_layout, char compz, int n, float* d,
>                            float* e, MKL_Complex8* z, int ldz );
> int LAPACKE_zpteqr( int matrix_layout, char compz, int n,
>                            double* d, double* e, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_sptrfs( int matrix_layout, int n, int nrhs,
>                            const float* d, const float* e, const float* df,
>                            const float* ef, const float* b, int ldb,
>                            float* x, int ldx, float* ferr, float* berr );
> int LAPACKE_dptrfs( int matrix_layout, int n, int nrhs,
>                            const double* d, const double* e, const double* df,
>                            const double* ef, const double* b, int ldb,
>                            double* x, int ldx, double* ferr,
>                            double* berr );
> int LAPACKE_cptrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* d,
>                            const MKL_Complex8* e, const float* df,
>                            const MKL_Complex8* ef,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zptrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* d,
>                            const MKL_Complex16* e, const double* df,
>                            const MKL_Complex16* ef,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sptsv( int matrix_layout, int n, int nrhs,
>                           float* d, float* e, float* b, int ldb );
> int LAPACKE_dptsv( int matrix_layout, int n, int nrhs,
>                           double* d, double* e, double* b, int ldb );
> int LAPACKE_cptsv( int matrix_layout, int n, int nrhs,
>                           float* d, MKL_Complex8* e,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zptsv( int matrix_layout, int n, int nrhs,
>                           double* d, MKL_Complex16* e,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_sptsvx( int matrix_layout, char fact, int n,
>                            int nrhs, const float* d, const float* e,
>                            float* df, float* ef, const float* b, int ldb,
>                            float* x, int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dptsvx( int matrix_layout, char fact, int n,
>                            int nrhs, const double* d, const double* e,
>                            double* df, double* ef, const double* b,
>                            int ldb, double* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_cptsvx( int matrix_layout, char fact, int n,
>                            int nrhs, const float* d,
>                            const MKL_Complex8* e, float* df,
>                            MKL_Complex8* ef,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zptsvx( int matrix_layout, char fact, int n,
>                            int nrhs, const double* d,
>                            const MKL_Complex16* e, double* df,
>                            MKL_Complex16* ef,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_spttrf( int n, float* d, float* e );
> int LAPACKE_dpttrf( int n, double* d, double* e );
> int LAPACKE_cpttrf( int n, float* d, MKL_Complex8* e );
> int LAPACKE_zpttrf( int n, double* d, MKL_Complex16* e );
> int LAPACKE_spttrs( int matrix_layout, int n, int nrhs,
>                            const float* d, const float* e, float* b,
>                            int ldb );
> int LAPACKE_dpttrs( int matrix_layout, int n, int nrhs,
>                            const double* d, const double* e, double* b,
>                            int ldb );
> int LAPACKE_cpttrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* d,
>                            const MKL_Complex8* e,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zpttrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* d,
>                            const MKL_Complex16* e,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, int n,
>                           int kd, float* ab, int ldab, float* w,
>                           float* z, int ldz );
> int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, int n,
>                           int kd, double* ab, int ldab, double* w,
>                           double* z, int ldz );
> int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, int n,
>                            int kd, float* ab, int ldab, float* w,
>                            float* z, int ldz );
> int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, int n,
>                            int kd, double* ab, int ldab,
>                            double* w, double* z, int ldz );
> int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int kd, float* ab,
>                            int ldab, float* q, int ldq, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int kd, double* ab,
>                            int ldab, double* q, int ldq,
>                            double vl, double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* ifail );
> int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, int n,
>                            int ka, int kb, float* ab,
>                            int ldab, const float* bb, int ldbb,
>                            float* x, int ldx );
> int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, int n,
>                            int ka, int kb, double* ab,
>                            int ldab, const double* bb, int ldbb,
>                            double* x, int ldx );
> int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, int n,
>                           int ka, int kb, float* ab,
>                           int ldab, float* bb, int ldbb, float* w,
>                           float* z, int ldz );
> int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, int n,
>                           int ka, int kb, double* ab,
>                           int ldab, double* bb, int ldbb,
>                           double* w, double* z, int ldz );
> int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, int n,
>                            int ka, int kb, float* ab,
>                            int ldab, float* bb, int ldbb,
>                            float* w, float* z, int ldz );
> int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, int n,
>                            int ka, int kb, double* ab,
>                            int ldab, double* bb, int ldbb,
>                            double* w, double* z, int ldz );
> int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int ka, int kb,
>                            float* ab, int ldab, float* bb,
>                            int ldbb, float* q, int ldq, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, int ka, int kb,
>                            double* ab, int ldab, double* bb,
>                            int ldbb, double* q, int ldq,
>                            double vl, double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* ifail );
> int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, int n,
>                            int kd, float* ab, int ldab, float* d,
>                            float* e, float* q, int ldq );
> int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, int n,
>                            int kd, double* ab, int ldab,
>                            double* d, double* e, double* q, int ldq );
> int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
>                           int n, int k, float alpha,
>                           const float* a, int lda, float beta,
>                           float* c );
> int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
>                           int n, int k, double alpha,
>                           const double* a, int lda, double beta,
>                           double* c );
> int LAPACKE_sspcon( int matrix_layout, char uplo, int n,
>                            const float* ap, const int* ipiv, float anorm,
>                            float* rcond );
> int LAPACKE_dspcon( int matrix_layout, char uplo, int n,
>                            const double* ap, const int* ipiv,
>                            double anorm, double* rcond );
> int LAPACKE_cspcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zspcon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, int n,
>                           float* ap, float* w, float* z, int ldz );
> int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, int n,
>                           double* ap, double* w, double* z, int ldz );
> int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, int n,
>                            float* ap, float* w, float* z, int ldz );
> int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, int n,
>                            double* ap, double* w, double* z, int ldz );
> int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, float* ap, float vl, float vu,
>                            int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, double* ap, double vl, double vu,
>                            int il, int iu, double abstol,
>                            int* m, double* w, double* z, int ldz,
>                            int* ifail );
> int LAPACKE_sspgst( int matrix_layout, int itype, char uplo,
>                            int n, float* ap, const float* bp );
> int LAPACKE_dspgst( int matrix_layout, int itype, char uplo,
>                            int n, double* ap, const double* bp );
> int LAPACKE_sspgv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, float* ap, float* bp,
>                           float* w, float* z, int ldz );
> int LAPACKE_dspgv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, double* ap, double* bp,
>                           double* w, double* z, int ldz );
> int LAPACKE_sspgvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, float* ap, float* bp,
>                            float* w, float* z, int ldz );
> int LAPACKE_dspgvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, double* ap, double* bp,
>                            double* w, double* z, int ldz );
> int LAPACKE_sspgvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n, float* ap,
>                            float* bp, float vl, float vu, int il,
>                            int iu, float abstol, int* m, float* w,
>                            float* z, int ldz, int* ifail );
> int LAPACKE_dspgvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n, double* ap,
>                            double* bp, double vl, double vu, int il,
>                            int iu, double abstol, int* m,
>                            double* w, double* z, int ldz,
>                            int* ifail );
> int LAPACKE_ssprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* ap, const float* afp,
>                            const int* ipiv, const float* b,
>                            int ldb, float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dsprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* ap, const double* afp,
>                            const int* ipiv, const double* b,
>                            int ldb, double* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_csprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            const MKL_Complex8* afp,
>                            const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zsprfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            const MKL_Complex16* afp,
>                            const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_sspsv( int matrix_layout, char uplo, int n,
>                           int nrhs, float* ap, int* ipiv,
>                           float* b, int ldb );
> int LAPACKE_dspsv( int matrix_layout, char uplo, int n,
>                           int nrhs, double* ap, int* ipiv,
>                           double* b, int ldb );
> int LAPACKE_cspsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* ap,
>                           int* ipiv, MKL_Complex8* b,
>                           int ldb );
> int LAPACKE_zspsv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* ap,
>                           int* ipiv, MKL_Complex16* b,
>                           int ldb );
> int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const float* ap, float* afp,
>                            int* ipiv, const float* b, int ldb,
>                            float* x, int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const double* ap, double* afp,
>                            int* ipiv, const double* b, int ldb,
>                            double* x, int ldx, double* rcond,
>                            double* ferr, double* berr );
> int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            MKL_Complex8* afp, int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            MKL_Complex16* afp, int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_ssptrd( int matrix_layout, char uplo, int n, float* ap,
>                            float* d, float* e, float* tau );
> int LAPACKE_dsptrd( int matrix_layout, char uplo, int n,
>                            double* ap, double* d, double* e, double* tau );
> int LAPACKE_ssptrf( int matrix_layout, char uplo, int n, float* ap,
>                            int* ipiv );
> int LAPACKE_dsptrf( int matrix_layout, char uplo, int n,
>                            double* ap, int* ipiv );
> int LAPACKE_csptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap, int* ipiv );
> int LAPACKE_zsptrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap, int* ipiv );
> int LAPACKE_ssptri( int matrix_layout, char uplo, int n, float* ap,
>                            const int* ipiv );
> int LAPACKE_dsptri( int matrix_layout, char uplo, int n,
>                            double* ap, const int* ipiv );
> int LAPACKE_csptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* ap, const int* ipiv );
> int LAPACKE_zsptri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* ap, const int* ipiv );
> int LAPACKE_ssptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* ap,
>                            const int* ipiv, float* b, int ldb );
> int LAPACKE_dsptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* ap,
>                            const int* ipiv, double* b, int ldb );
> int LAPACKE_csptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* ap,
>                            const int* ipiv, MKL_Complex8* b,
>                            int ldb );
> int LAPACKE_zsptrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* ap,
>                            const int* ipiv, MKL_Complex16* b,
>                            int ldb );
> int LAPACKE_sstebz( char range, char order, int n, float vl,
>                            float vu, int il, int iu, float abstol,
>                            const float* d, const float* e, int* m,
>                            int* nsplit, float* w, int* iblock,
>                            int* isplit );
> int LAPACKE_dstebz( char range, char order, int n, double vl,
>                            double vu, int il, int iu,
>                            double abstol, const double* d, const double* e,
>                            int* m, int* nsplit, double* w,
>                            int* iblock, int* isplit );
> int LAPACKE_sstedc( int matrix_layout, char compz, int n, float* d,
>                            float* e, float* z, int ldz );
> int LAPACKE_dstedc( int matrix_layout, char compz, int n,
>                            double* d, double* e, double* z, int ldz );
> int LAPACKE_cstedc( int matrix_layout, char compz, int n, float* d,
>                            float* e, MKL_Complex8* z, int ldz );
> int LAPACKE_zstedc( int matrix_layout, char compz, int n,
>                            double* d, double* e, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* isuppz );
> int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* isuppz );
> int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, float abstol,
>                            int* m, float* w, MKL_Complex8* z,
>                            int ldz, int* isuppz );
> int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w,
>                            MKL_Complex16* z, int ldz,
>                            int* isuppz );
> int LAPACKE_sstein( int matrix_layout, int n, const float* d,
>                            const float* e, int m, const float* w,
>                            const int* iblock, const int* isplit,
>                            float* z, int ldz, int* ifailv );
> int LAPACKE_dstein( int matrix_layout, int n, const double* d,
>                            const double* e, int m, const double* w,
>                            const int* iblock, const int* isplit,
>                            double* z, int ldz, int* ifailv );
> int LAPACKE_cstein( int matrix_layout, int n, const float* d,
>                            const float* e, int m, const float* w,
>                            const int* iblock, const int* isplit,
>                            MKL_Complex8* z, int ldz,
>                            int* ifailv );
> int LAPACKE_zstein( int matrix_layout, int n, const double* d,
>                            const double* e, int m, const double* w,
>                            const int* iblock, const int* isplit,
>                            MKL_Complex16* z, int ldz,
>                            int* ifailv );
> int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, int* m,
>                            float* w, float* z, int ldz, int nzc,
>                            int* isuppz, int* tryrac );
> int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            int* m, double* w, double* z, int ldz,
>                            int nzc, int* isuppz,
>                            int* tryrac );
> int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, int* m,
>                            float* w, MKL_Complex8* z, int ldz,
>                            int nzc, int* isuppz,
>                            int* tryrac );
> int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            int* m, double* w, MKL_Complex16* z,
>                            int ldz, int nzc, int* isuppz,
>                            int* tryrac );
> int LAPACKE_ssteqr( int matrix_layout, char compz, int n, float* d,
>                            float* e, float* z, int ldz );
> int LAPACKE_dsteqr( int matrix_layout, char compz, int n,
>                            double* d, double* e, double* z, int ldz );
> int LAPACKE_csteqr( int matrix_layout, char compz, int n, float* d,
>                            float* e, MKL_Complex8* z, int ldz );
> int LAPACKE_zsteqr( int matrix_layout, char compz, int n,
>                            double* d, double* e, MKL_Complex16* z,
>                            int ldz );
> int LAPACKE_ssterf( int n, float* d, float* e );
> int LAPACKE_dsterf( int n, double* d, double* e );
> int LAPACKE_sstev( int matrix_layout, char jobz, int n, float* d,
>                           float* e, float* z, int ldz );
> int LAPACKE_dstev( int matrix_layout, char jobz, int n, double* d,
>                           double* e, double* z, int ldz );
> int LAPACKE_sstevd( int matrix_layout, char jobz, int n, float* d,
>                            float* e, float* z, int ldz );
> int LAPACKE_dstevd( int matrix_layout, char jobz, int n, double* d,
>                            double* e, double* z, int ldz );
> int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* isuppz );
> int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* isuppz );
> int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
>                            int n, float* d, float* e, float vl, float vu,
>                            int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
>                            int n, double* d, double* e, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* ifail );
> int LAPACKE_ssycon( int matrix_layout, char uplo, int n,
>                            const float* a, int lda,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_dsycon( int matrix_layout, char uplo, int n,
>                            const double* a, int lda,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_csycon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* a, int lda,
>                            const int* ipiv, float anorm, float* rcond );
> int LAPACKE_zsycon( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* a, int lda,
>                            const int* ipiv, double anorm,
>                            double* rcond );
> int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, int n,
>                             float* a, int lda, const int* ipiv );
> int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, int n,
>                             double* a, int lda, const int* ipiv );
> int LAPACKE_csyconv( int matrix_layout, char uplo, char way, int n,
>                             MKL_Complex8* a, int lda,
>                             const int* ipiv );
> int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, int n,
>                             MKL_Complex16* a, int lda,
>                             const int* ipiv );
> int LAPACKE_ssyequb( int matrix_layout, char uplo, int n,
>                             const float* a, int lda, float* s,
>                             float* scond, float* amax );
> int LAPACKE_dsyequb( int matrix_layout, char uplo, int n,
>                             const double* a, int lda, double* s,
>                             double* scond, double* amax );
> int LAPACKE_csyequb( int matrix_layout, char uplo, int n,
>                             const MKL_Complex8* a, int lda,
>                             float* s, float* scond, float* amax );
> int LAPACKE_zsyequb( int matrix_layout, char uplo, int n,
>                             const MKL_Complex16* a, int lda,
>                             double* s, double* scond, double* amax );
> int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, int n,
>                           float* a, int lda, float* w );
> int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, int n,
>                           double* a, int lda, double* w );
> int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, int n,
>                            float* a, int lda, float* w );
> int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, int n,
>                            double* a, int lda, double* w );
> int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
>                            int n, float* a, int lda, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* isuppz );
> int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
>                            int n, double* a, int lda, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* isuppz );
> int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, float* a, int lda, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
>                            int n, double* a, int lda, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* ifail );
> int LAPACKE_ssygst( int matrix_layout, int itype, char uplo,
>                            int n, float* a, int lda,
>                            const float* b, int ldb );
> int LAPACKE_dsygst( int matrix_layout, int itype, char uplo,
>                            int n, double* a, int lda,
>                            const double* b, int ldb );
> int LAPACKE_ssygv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, float* a, int lda,
>                           float* b, int ldb, float* w );
> int LAPACKE_dsygv( int matrix_layout, int itype, char jobz,
>                           char uplo, int n, double* a, int lda,
>                           double* b, int ldb, double* w );
> int LAPACKE_ssygvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, float* a, int lda,
>                            float* b, int ldb, float* w );
> int LAPACKE_dsygvd( int matrix_layout, int itype, char jobz,
>                            char uplo, int n, double* a, int lda,
>                            double* b, int ldb, double* w );
> int LAPACKE_ssygvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n, float* a,
>                            int lda, float* b, int ldb, float vl,
>                            float vu, int il, int iu, float abstol,
>                            int* m, float* w, float* z, int ldz,
>                            int* ifail );
> int LAPACKE_dsygvx( int matrix_layout, int itype, char jobz,
>                            char range, char uplo, int n, double* a,
>                            int lda, double* b, int ldb, double vl,
>                            double vu, int il, int iu,
>                            double abstol, int* m, double* w, double* z,
>                            int ldz, int* ifail );
> int LAPACKE_ssyrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* a, int lda,
>                            const float* af, int ldaf,
>                            const int* ipiv, const float* b,
>                            int ldb, float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dsyrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* a, int lda,
>                            const double* af, int ldaf,
>                            const int* ipiv, const double* b,
>                            int ldb, double* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_csyrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_zsyrfs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* af,
>                            int ldaf, const int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs, const float* a,
>                             int lda, const float* af, int ldaf,
>                             const int* ipiv, const float* s,
>                             const float* b, int ldb, float* x,
>                             int ldx, float* rcond, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs, const double* a,
>                             int lda, const double* af, int ldaf,
>                             const int* ipiv, const double* s,
>                             const double* b, int ldb, double* x,
>                             int ldx, double* rcond, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex8* a, int lda,
>                             const MKL_Complex8* af, int ldaf,
>                             const int* ipiv, const float* s,
>                             const MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* berr, int n_err_bnds,
>                             float* err_bnds_norm, float* err_bnds_comp,
>                             int nparams, float* params );
> int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
>                             int n, int nrhs,
>                             const MKL_Complex16* a, int lda,
>                             const MKL_Complex16* af, int ldaf,
>                             const int* ipiv, const double* s,
>                             const MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* berr, int n_err_bnds,
>                             double* err_bnds_norm, double* err_bnds_comp,
>                             int nparams, double* params );
> int LAPACKE_ssysv( int matrix_layout, char uplo, int n,
>                           int nrhs, float* a, int lda,
>                           int* ipiv, float* b, int ldb );
> int LAPACKE_dsysv( int matrix_layout, char uplo, int n,
>                           int nrhs, double* a, int lda,
>                           int* ipiv, double* b, int ldb );
> int LAPACKE_csysv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex8* a,
>                           int lda, int* ipiv,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_zsysv( int matrix_layout, char uplo, int n,
>                           int nrhs, MKL_Complex16* a,
>                           int lda, int* ipiv,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const float* a, int lda,
>                            float* af, int ldaf, int* ipiv,
>                            const float* b, int ldb, float* x,
>                            int ldx, float* rcond, float* ferr,
>                            float* berr );
> int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const double* a, int lda,
>                            double* af, int ldaf, int* ipiv,
>                            const double* b, int ldb, double* x,
>                            int ldx, double* rcond, double* ferr,
>                            double* berr );
> int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, MKL_Complex8* af,
>                            int ldaf, int* ipiv,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* x, int ldx,
>                            float* rcond, float* ferr, float* berr );
> int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, MKL_Complex16* af,
>                            int ldaf, int* ipiv,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* x, int ldx,
>                            double* rcond, double* ferr, double* berr );
> int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs, float* a,
>                             int lda, float* af, int ldaf,
>                             int* ipiv, char* equed, float* s, float* b,
>                             int ldb, float* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs, double* a,
>                             int lda, double* af, int ldaf,
>                             int* ipiv, char* equed, double* s, double* b,
>                             int ldb, double* x, int ldx,
>                             double* rcond, double* rpvgrw, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* af, int ldaf,
>                             int* ipiv, char* equed, float* s,
>                             MKL_Complex8* b, int ldb,
>                             MKL_Complex8* x, int ldx,
>                             float* rcond, float* rpvgrw, float* berr,
>                             int n_err_bnds, float* err_bnds_norm,
>                             float* err_bnds_comp, int nparams,
>                             float* params );
> int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
>                             int n, int nrhs,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* af, int ldaf,
>                             int* ipiv, char* equed, double* s,
>                             MKL_Complex16* b, int ldb,
>                             MKL_Complex16* x, int ldx,
>                             double* rcond, double* rpvgrw, double* berr,
>                             int n_err_bnds, double* err_bnds_norm,
>                             double* err_bnds_comp, int nparams,
>                             double* params );
> int LAPACKE_ssyswapr( int matrix_layout, char uplo, int n,
>                              float* a, int i1, int i2 );
> int LAPACKE_dsyswapr( int matrix_layout, char uplo, int n,
>                              double* a, int i1, int i2 );
> int LAPACKE_csyswapr( int matrix_layout, char uplo, int n,
>                              MKL_Complex8* a, int i1,
>                              int i2 );
> int LAPACKE_zsyswapr( int matrix_layout, char uplo, int n,
>                              MKL_Complex16* a, int i1,
>                              int i2 );
> int LAPACKE_ssytrd( int matrix_layout, char uplo, int n, float* a,
>                            int lda, float* d, float* e, float* tau );
> int LAPACKE_dsytrd( int matrix_layout, char uplo, int n, double* a,
>                            int lda, double* d, double* e, double* tau );
> int LAPACKE_ssytrf( int matrix_layout, char uplo, int n, float* a,
>                            int lda, int* ipiv );
> int LAPACKE_dsytrf( int matrix_layout, char uplo, int n, double* a,
>                            int lda, int* ipiv );
> int LAPACKE_csytrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            int* ipiv );
> int LAPACKE_zsytrf( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            int* ipiv );
> int LAPACKE_ssytri( int matrix_layout, char uplo, int n, float* a,
>                            int lda, const int* ipiv );
> int LAPACKE_dsytri( int matrix_layout, char uplo, int n, double* a,
>                            int lda, const int* ipiv );
> int LAPACKE_csytri( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            const int* ipiv );
> int LAPACKE_zsytri( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            const int* ipiv );
> int LAPACKE_ssytri2( int matrix_layout, char uplo, int n, float* a,
>                             int lda, const int* ipiv );
> int LAPACKE_dsytri2( int matrix_layout, char uplo, int n,
>                             double* a, int lda, const int* ipiv );
> int LAPACKE_csytri2( int matrix_layout, char uplo, int n,
>                             MKL_Complex8* a, int lda,
>                             const int* ipiv );
> int LAPACKE_zsytri2( int matrix_layout, char uplo, int n,
>                             MKL_Complex16* a, int lda,
>                             const int* ipiv );
> int LAPACKE_ssytri2x( int matrix_layout, char uplo, int n,
>                              float* a, int lda, const int* ipiv,
>                              int nb );
> int LAPACKE_dsytri2x( int matrix_layout, char uplo, int n,
>                              double* a, int lda, const int* ipiv,
>                              int nb );
> int LAPACKE_csytri2x( int matrix_layout, char uplo, int n,
>                              MKL_Complex8* a, int lda,
>                              const int* ipiv, int nb );
> int LAPACKE_zsytri2x( int matrix_layout, char uplo, int n,
>                              MKL_Complex16* a, int lda,
>                              const int* ipiv, int nb );
> int LAPACKE_ssytrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const float* a, int lda,
>                            const int* ipiv, float* b, int ldb );
> int LAPACKE_dsytrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const double* a, int lda,
>                            const int* ipiv, double* b, int ldb );
> int LAPACKE_csytrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex8* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zsytrs( int matrix_layout, char uplo, int n,
>                            int nrhs, const MKL_Complex16* a,
>                            int lda, const int* ipiv,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_ssytrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const float* a, int lda,
>                             const int* ipiv, float* b, int ldb );
> int LAPACKE_dsytrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const double* a, int lda,
>                             const int* ipiv, double* b, int ldb );
> int LAPACKE_csytrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const MKL_Complex8* a,
>                             int lda, const int* ipiv,
>                             MKL_Complex8* b, int ldb );
> int LAPACKE_zsytrs2( int matrix_layout, char uplo, int n,
>                             int nrhs, const MKL_Complex16* a,
>                             int lda, const int* ipiv,
>                             MKL_Complex16* b, int ldb );
> int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, int kd, const float* ab,
>                            int ldab, float* rcond );
> int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, int kd, const double* ab,
>                            int ldab, double* rcond );
> int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, int kd,
>                            const MKL_Complex8* ab, int ldab,
>                            float* rcond );
> int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, int kd,
>                            const MKL_Complex16* ab, int ldab,
>                            double* rcond );
> int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const float* ab, int ldab, const float* b,
>                            int ldb, const float* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const double* ab, int ldab, const double* b,
>                            int ldb, const double* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            const MKL_Complex8* b, int ldb,
>                            const MKL_Complex8* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            const MKL_Complex16* b, int ldb,
>                            const MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const float* ab, int ldab, float* b,
>                            int ldb );
> int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const double* ab, int ldab, double* b,
>                            int ldb );
> int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const MKL_Complex8* ab, int ldab,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int kd, int nrhs,
>                            const MKL_Complex16* ab, int ldab,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
>                           char trans, char diag, int m, int n,
>                           float alpha, const float* a, float* b,
>                           int ldb );
> int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
>                           char trans, char diag, int m, int n,
>                           double alpha, const double* a, double* b,
>                           int ldb );
> int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
>                           char trans, char diag, int m, int n,
>                           MKL_Complex8 alpha,
>                           const MKL_Complex8* a,
>                           MKL_Complex8* b, int ldb );
> int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
>                           char trans, char diag, int m, int n,
>                           MKL_Complex16 alpha,
>                           const MKL_Complex16* a,
>                           MKL_Complex16* b, int ldb );
> int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
>                            int n, float* a );
> int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
>                            int n, double* a );
> int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
>                            int n, MKL_Complex8* a );
> int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
>                            int n, MKL_Complex16* a );
> int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
>                            int n, const float* arf, float* ap );
> int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
>                            int n, const double* arf, double* ap );
> int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex8* arf,
>                            MKL_Complex8* ap );
> int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex16* arf,
>                            MKL_Complex16* ap );
> int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
>                            int n, const float* arf, float* a,
>                            int lda );
> int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
>                            int n, const double* arf, double* a,
>                            int lda );
> int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex8* arf,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex16* arf,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            const float* s, int lds, const float* p,
>                            int ldp, float* vl, int ldvl,
>                            float* vr, int ldvr, int mm,
>                            int* m );
> int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            const double* s, int lds, const double* p,
>                            int ldp, double* vl, int ldvl,
>                            double* vr, int ldvr, int mm,
>                            int* m );
> int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex8* s, int lds,
>                            const MKL_Complex8* p, int ldp,
>                            MKL_Complex8* vl, int ldvl,
>                            MKL_Complex8* vr, int ldvr,
>                            int mm, int* m );
> int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex16* s, int lds,
>                            const MKL_Complex16* p, int ldp,
>                            MKL_Complex16* vl, int ldvl,
>                            MKL_Complex16* vr, int ldvr,
>                            int mm, int* m );
> int LAPACKE_stgexc( int matrix_layout, int wantq,
>                            int wantz, int n, float* a,
>                            int lda, float* b, int ldb, float* q,
>                            int ldq, float* z, int ldz,
>                            int* ifst, int* ilst );
> int LAPACKE_dtgexc( int matrix_layout, int wantq,
>                            int wantz, int n, double* a,
>                            int lda, double* b, int ldb, double* q,
>                            int ldq, double* z, int ldz,
>                            int* ifst, int* ilst );
> int LAPACKE_ctgexc( int matrix_layout, int wantq,
>                            int wantz, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* q, int ldq,
>                            MKL_Complex8* z, int ldz,
>                            int ifst, int ilst );
> int LAPACKE_ztgexc( int matrix_layout, int wantq,
>                            int wantz, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* z, int ldz,
>                            int ifst, int ilst );
> int LAPACKE_stgsen( int matrix_layout, int ijob,
>                            int wantq, int wantz,
>                            const int* select, int n, float* a,
>                            int lda, float* b, int ldb,
>                            float* alphar, float* alphai, float* beta, float* q,
>                            int ldq, float* z, int ldz,
>                            int* m, float* pl, float* pr, float* dif );
> int LAPACKE_dtgsen( int matrix_layout, int ijob,
>                            int wantq, int wantz,
>                            const int* select, int n,
>                            double* a, int lda, double* b, int ldb,
>                            double* alphar, double* alphai, double* beta,
>                            double* q, int ldq, double* z, int ldz,
>                            int* m, double* pl, double* pr, double* dif );
> int LAPACKE_ctgsen( int matrix_layout, int ijob,
>                            int wantq, int wantz,
>                            const int* select, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb,
>                            MKL_Complex8* alpha,
>                            MKL_Complex8* beta, MKL_Complex8* q,
>                            int ldq, MKL_Complex8* z,
>                            int ldz, int* m, float* pl, float* pr,
>                            float* dif );
> int LAPACKE_ztgsen( int matrix_layout, int ijob,
>                            int wantq, int wantz,
>                            const int* select, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb,
>                            MKL_Complex16* alpha,
>                            MKL_Complex16* beta,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* z, int ldz,
>                            int* m, double* pl, double* pr, double* dif );
> int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            int k, int l, float* a, int lda,
>                            float* b, int ldb, float tola, float tolb,
>                            float* alpha, float* beta, float* u, int ldu,
>                            float* v, int ldv, float* q, int ldq,
>                            int* ncycle );
> int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            int k, int l, double* a,
>                            int lda, double* b, int ldb,
>                            double tola, double tolb, double* alpha,
>                            double* beta, double* u, int ldu, double* v,
>                            int ldv, double* q, int ldq,
>                            int* ncycle );
> int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            int k, int l, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, float tola, float tolb, float* alpha,
>                            float* beta, MKL_Complex8* u, int ldu,
>                            MKL_Complex8* v, int ldv,
>                            MKL_Complex8* q, int ldq,
>                            int* ncycle );
> int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
>                            int m, int p, int n,
>                            int k, int l, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, double tola, double tolb,
>                            double* alpha, double* beta,
>                            MKL_Complex16* u, int ldu,
>                            MKL_Complex16* v, int ldv,
>                            MKL_Complex16* q, int ldq,
>                            int* ncycle );
> int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const float* a, int lda, const float* b,
>                            int ldb, const float* vl, int ldvl,
>                            const float* vr, int ldvr, float* s,
>                            float* dif, int mm, int* m );
> int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const double* a, int lda, const double* b,
>                            int ldb, const double* vl, int ldvl,
>                            const double* vr, int ldvr, double* s,
>                            double* dif, int mm, int* m );
> int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* b, int ldb,
>                            const MKL_Complex8* vl, int ldvl,
>                            const MKL_Complex8* vr, int ldvr,
>                            float* s, float* dif, int mm, int* m );
> int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* b, int ldb,
>                            const MKL_Complex16* vl, int ldvl,
>                            const MKL_Complex16* vr, int ldvr,
>                            double* s, double* dif, int mm,
>                            int* m );
> int LAPACKE_stgsyl( int matrix_layout, char trans, int ijob,
>                            int m, int n, const float* a,
>                            int lda, const float* b, int ldb,
>                            float* c, int ldc, const float* d,
>                            int ldd, const float* e, int lde,
>                            float* f, int ldf, float* scale, float* dif );
> int LAPACKE_dtgsyl( int matrix_layout, char trans, int ijob,
>                            int m, int n, const double* a,
>                            int lda, const double* b, int ldb,
>                            double* c, int ldc, const double* d,
>                            int ldd, const double* e, int lde,
>                            double* f, int ldf, double* scale,
>                            double* dif );
> int LAPACKE_ctgsyl( int matrix_layout, char trans, int ijob,
>                            int m, int n,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* c, int ldc,
>                            const MKL_Complex8* d, int ldd,
>                            const MKL_Complex8* e, int lde,
>                            MKL_Complex8* f, int ldf,
>                            float* scale, float* dif );
> int LAPACKE_ztgsyl( int matrix_layout, char trans, int ijob,
>                            int m, int n,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* c, int ldc,
>                            const MKL_Complex16* d, int ldd,
>                            const MKL_Complex16* e, int lde,
>                            MKL_Complex16* f, int ldf,
>                            double* scale, double* dif );
> int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const float* ap, float* rcond );
> int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const double* ap, double* rcond );
> int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const MKL_Complex8* ap,
>                            float* rcond );
> int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const MKL_Complex16* ap,
>                            double* rcond );
> int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k, int l,
>                             int nb, const float* v, int ldv,
>                             const float* t, int ldt, float* a, int lda,
>                             float* b, int ldb );
> int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k, int l,
>                             int nb, const double* v, int ldv,
>                             const double* t, int ldt, double* a, int lda,
>                             double* b, int ldb );
> int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k, int l,
>                             int nb, const MKL_Complex8* v,
>                             int ldv, const MKL_Complex8* t,
>                             int ldt, MKL_Complex8* a, int lda,
>                             MKL_Complex8* b, int ldb );
> int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
>                             int m, int n, int k, int l,
>                             int nb, const MKL_Complex16* v,
>                             int ldv, const MKL_Complex16* t,
>                             int ldt, MKL_Complex16* a, int lda,
>                             MKL_Complex16* b, int ldb );
> int LAPACKE_stpqrt( int matrix_layout, int m, int n, int l,
>                            int nb, float* a, int lda, float* b, int ldb,
>                            float* t, int ldt );
> int LAPACKE_dtpqrt( int matrix_layout, int m, int n, int l,
>                            int nb, double* a, int lda, double* b, int ldb,
>                            double* t, int ldt );
> int LAPACKE_ctpqrt( int matrix_layout, int m, int n, int l,
>                            int nb, MKL_Complex8* a,
>                            int lda, MKL_Complex8* b,
>                            int ldb, MKL_Complex8* t,
>                            int ldt );
> int LAPACKE_ztpqrt( int matrix_layout, int m, int n, int l,
>                            int nb, MKL_Complex16* a,
>                            int lda, MKL_Complex16* b,
>                            int ldb, MKL_Complex16* t,
>                            int ldt );
> int LAPACKE_stpqrt2( int matrix_layout, int m, int n, int l,
>                             float* a, int lda, float* b, int ldb,
>                             float* t, int ldt );
> int LAPACKE_dtpqrt2( int matrix_layout, int m, int n, int l,
>                             double* a, int lda, double* b, int ldb,
>                             double* t, int ldt );
> int LAPACKE_ctpqrt2( int matrix_layout, int m, int n, int l,
>                             MKL_Complex8* a, int lda,
>                             MKL_Complex8* b, int ldb,
>                             MKL_Complex8* t, int ldt );
> int LAPACKE_ztpqrt2( int matrix_layout, int m, int n, int l,
>                             MKL_Complex16* a, int lda,
>                             MKL_Complex16* b, int ldb,
>                             MKL_Complex16* t, int ldt );
> int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, int l, const float* v,
>                            int ldv, const float* t, int ldt,
>                            float* a, int lda, float* b, int ldb );
> int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, int l, const double* v,
>                            int ldv, const double* t, int ldt,
>                            double* a, int lda, double* b, int ldb );
> int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, int l, const MKL_Complex8* v,
>                            int ldv, const MKL_Complex8* t, int ldt,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
>                            char storev, int m, int n,
>                            int k, int l, const MKL_Complex16* v,
>                            int ldv, const MKL_Complex16* t, int ldt,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const float* ap,
>                            const float* b, int ldb, const float* x,
>                            int ldx, float* ferr, float* berr );
> int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const double* ap,
>                            const double* b, int ldb, const double* x,
>                            int ldx, double* ferr, double* berr );
> int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex8* ap,
>                            const MKL_Complex8* b, int ldb,
>                            const MKL_Complex8* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex16* ap,
>                            const MKL_Complex16* b, int ldb,
>                            const MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_stptri( int matrix_layout, char uplo, char diag, int n,
>                            float* ap );
> int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, int n,
>                            double* ap );
> int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, int n,
>                            MKL_Complex8* ap );
> int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, int n,
>                            MKL_Complex16* ap );
> int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const float* ap,
>                            float* b, int ldb );
> int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const double* ap,
>                            double* b, int ldb );
> int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex8* ap,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex16* ap,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
>                            int n, const float* ap, float* arf );
> int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
>                            int n, const double* ap, double* arf );
> int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex8* ap,
>                            MKL_Complex8* arf );
> int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex16* ap,
>                            MKL_Complex16* arf );
> int LAPACKE_stpttr( int matrix_layout, char uplo, int n,
>                            const float* ap, float* a, int lda );
> int LAPACKE_dtpttr( int matrix_layout, char uplo, int n,
>                            const double* ap, double* a, int lda );
> int LAPACKE_ctpttr( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_ztpttr( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const float* a, int lda,
>                            float* rcond );
> int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const double* a, int lda,
>                            double* rcond );
> int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const MKL_Complex8* a,
>                            int lda, float* rcond );
> int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
>                            int n, const MKL_Complex16* a,
>                            int lda, double* rcond );
> int LAPACKE_strevc( int matrix_layout, char side, char howmny,
>                            int* select, int n, const float* t,
>                            int ldt, float* vl, int ldvl,
>                            float* vr, int ldvr, int mm,
>                            int* m );
> int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
>                            int* select, int n,
>                            const double* t, int ldt, double* vl,
>                            int ldvl, double* vr, int ldvr,
>                            int mm, int* m );
> int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            MKL_Complex8* t, int ldt,
>                            MKL_Complex8* vl, int ldvl,
>                            MKL_Complex8* vr, int ldvr,
>                            int mm, int* m );
> int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
>                            const int* select, int n,
>                            MKL_Complex16* t, int ldt,
>                            MKL_Complex16* vl, int ldvl,
>                            MKL_Complex16* vr, int ldvr,
>                            int mm, int* m );
> int LAPACKE_strexc( int matrix_layout, char compq, int n, float* t,
>                            int ldt, float* q, int ldq,
>                            int* ifst, int* ilst );
> int LAPACKE_dtrexc( int matrix_layout, char compq, int n,
>                            double* t, int ldt, double* q, int ldq,
>                            int* ifst, int* ilst );
> int LAPACKE_ctrexc( int matrix_layout, char compq, int n,
>                            MKL_Complex8* t, int ldt,
>                            MKL_Complex8* q, int ldq,
>                            int ifst, int ilst );
> int LAPACKE_ztrexc( int matrix_layout, char compq, int n,
>                            MKL_Complex16* t, int ldt,
>                            MKL_Complex16* q, int ldq,
>                            int ifst, int ilst );
> int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const float* a,
>                            int lda, const float* b, int ldb,
>                            const float* x, int ldx, float* ferr,
>                            float* berr );
> int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const double* a,
>                            int lda, const double* b, int ldb,
>                            const double* x, int ldx, double* ferr,
>                            double* berr );
> int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* b, int ldb,
>                            const MKL_Complex8* x, int ldx,
>                            float* ferr, float* berr );
> int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* b, int ldb,
>                            const MKL_Complex16* x, int ldx,
>                            double* ferr, double* berr );
> int LAPACKE_strsen( int matrix_layout, char job, char compq,
>                            const int* select, int n, float* t,
>                            int ldt, float* q, int ldq, float* wr,
>                            float* wi, int* m, float* s, float* sep );
> int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
>                            const int* select, int n,
>                            double* t, int ldt, double* q, int ldq,
>                            double* wr, double* wi, int* m, double* s,
>                            double* sep );
> int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
>                            const int* select, int n,
>                            MKL_Complex8* t, int ldt,
>                            MKL_Complex8* q, int ldq,
>                            MKL_Complex8* w, int* m, float* s,
>                            float* sep );
> int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
>                            const int* select, int n,
>                            MKL_Complex16* t, int ldt,
>                            MKL_Complex16* q, int ldq,
>                            MKL_Complex16* w, int* m, double* s,
>                            double* sep );
> int LAPACKE_strsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const float* t, int ldt, const float* vl,
>                            int ldvl, const float* vr, int ldvr,
>                            float* s, float* sep, int mm, int* m );
> int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const double* t, int ldt, const double* vl,
>                            int ldvl, const double* vr, int ldvr,
>                            double* s, double* sep, int mm,
>                            int* m );
> int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex8* t, int ldt,
>                            const MKL_Complex8* vl, int ldvl,
>                            const MKL_Complex8* vr, int ldvr,
>                            float* s, float* sep, int mm, int* m );
> int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
>                            const int* select, int n,
>                            const MKL_Complex16* t, int ldt,
>                            const MKL_Complex16* vl, int ldvl,
>                            const MKL_Complex16* vr, int ldvr,
>                            double* s, double* sep, int mm,
>                            int* m );
> int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
>                            int isgn, int m, int n,
>                            const float* a, int lda, const float* b,
>                            int ldb, float* c, int ldc,
>                            float* scale );
> int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
>                            int isgn, int m, int n,
>                            const double* a, int lda, const double* b,
>                            int ldb, double* c, int ldc,
>                            double* scale );
> int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
>                            int isgn, int m, int n,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* b, int ldb,
>                            MKL_Complex8* c, int ldc,
>                            float* scale );
> int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
>                            int isgn, int m, int n,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* b, int ldb,
>                            MKL_Complex16* c, int ldc,
>                            double* scale );
> int LAPACKE_strtri( int matrix_layout, char uplo, char diag, int n,
>                            float* a, int lda );
> int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, int n,
>                            double* a, int lda );
> int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, int n,
>                            MKL_Complex8* a, int lda );
> int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, int n,
>                            MKL_Complex16* a, int lda );
> int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const float* a,
>                            int lda, float* b, int ldb );
> int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs, const double* a,
>                            int lda, double* b, int ldb );
> int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex8* a, int lda,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
>                            int n, int nrhs,
>                            const MKL_Complex16* a, int lda,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
>                            int n, const float* a, int lda,
>                            float* arf );
> int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
>                            int n, const double* a, int lda,
>                            double* arf );
> int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex8* a,
>                            int lda, MKL_Complex8* arf );
> int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
>                            int n, const MKL_Complex16* a,
>                            int lda, MKL_Complex16* arf );
> int LAPACKE_strttp( int matrix_layout, char uplo, int n,
>                            const float* a, int lda, float* ap );
> int LAPACKE_dtrttp( int matrix_layout, char uplo, int n,
>                            const double* a, int lda, double* ap );
> int LAPACKE_ctrttp( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* a, int lda,
>                            MKL_Complex8* ap );
> int LAPACKE_ztrttp( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* a, int lda,
>                            MKL_Complex16* ap );
> int LAPACKE_stzrzf( int matrix_layout, int m, int n,
>                            float* a, int lda, float* tau );
> int LAPACKE_dtzrzf( int matrix_layout, int m, int n,
>                            double* a, int lda, double* tau );
> int LAPACKE_ctzrzf( int matrix_layout, int m, int n,
>                            MKL_Complex8* a, int lda,
>                            MKL_Complex8* tau );
> int LAPACKE_ztzrzf( int matrix_layout, int m, int n,
>                            MKL_Complex16* a, int lda,
>                            MKL_Complex16* tau );
> int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
>                            int m, int p, int q,
>                            MKL_Complex8* x11, int ldx11,
>                            MKL_Complex8* x12, int ldx12,
>                            MKL_Complex8* x21, int ldx21,
>                            MKL_Complex8* x22, int ldx22,
>                            float* theta, float* phi,
>                            MKL_Complex8* taup1,
>                            MKL_Complex8* taup2,
>                            MKL_Complex8* tauq1,
>                            MKL_Complex8* tauq2 );
> int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
>                            int m, int p, int q,
>                            MKL_Complex16* x11, int ldx11,
>                            MKL_Complex16* x12, int ldx12,
>                            MKL_Complex16* x21, int ldx21,
>                            MKL_Complex16* x22, int ldx22,
>                            double* theta, double* phi,
>                            MKL_Complex16* taup1,
>                            MKL_Complex16* taup2,
>                            MKL_Complex16* tauq1,
>                            MKL_Complex16* tauq2 );
> int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, char signs,
>                            int m, int p, int q,
>                            MKL_Complex8* x11, int ldx11,
>                            MKL_Complex8* x12, int ldx12,
>                            MKL_Complex8* x21, int ldx21,
>                            MKL_Complex8* x22, int ldx22,
>                            float* theta, MKL_Complex8* u1,
>                            int ldu1, MKL_Complex8* u2,
>                            int ldu2, MKL_Complex8* v1t,
>                            int ldv1t, MKL_Complex8* v2t,
>                            int ldv2t );
> int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
>                            char jobv1t, char jobv2t, char trans, char signs,
>                            int m, int p, int q,
>                            MKL_Complex16* x11, int ldx11,
>                            MKL_Complex16* x12, int ldx12,
>                            MKL_Complex16* x21, int ldx21,
>                            MKL_Complex16* x22, int ldx22,
>                            double* theta, MKL_Complex16* u1,
>                            int ldu1, MKL_Complex16* u2,
>                            int ldu2, MKL_Complex16* v1t,
>                            int ldv1t, MKL_Complex16* v2t,
>                            int ldv2t );
> int LAPACKE_cungbr( int matrix_layout, char vect, int m,
>                            int n, int k, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zungbr( int matrix_layout, char vect, int m,
>                            int n, int k, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cunghr( int matrix_layout, int n, int ilo,
>                            int ihi, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zunghr( int matrix_layout, int n, int ilo,
>                            int ihi, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cunglq( int matrix_layout, int m, int n,
>                            int k, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zunglq( int matrix_layout, int m, int n,
>                            int k, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cungql( int matrix_layout, int m, int n,
>                            int k, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zungql( int matrix_layout, int m, int n,
>                            int k, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cungqr( int matrix_layout, int m, int n,
>                            int k, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zungqr( int matrix_layout, int m, int n,
>                            int k, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cungrq( int matrix_layout, int m, int n,
>                            int k, MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau );
> int LAPACKE_zungrq( int matrix_layout, int m, int n,
>                            int k, MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau );
> int LAPACKE_cungtr( int matrix_layout, char uplo, int n,
>                            MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau );
> int LAPACKE_zungtr( int matrix_layout, char uplo, int n,
>                            MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau );
> int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
>                            int m, int n, int ilo,
>                            int ihi, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
>                            int m, int n, int ilo,
>                            int ihi, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmql( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmql( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            int l, const MKL_Complex8* a,
>                            int lda, const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
>                            int m, int n, int k,
>                            int l, const MKL_Complex16* a,
>                            int lda, const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n,
>                            const MKL_Complex8* a, int lda,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n,
>                            const MKL_Complex16* a, int lda,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_cupgtr( int matrix_layout, char uplo, int n,
>                            const MKL_Complex8* ap,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* q, int ldq );
> int LAPACKE_zupgtr( int matrix_layout, char uplo, int n,
>                            const MKL_Complex16* ap,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* q, int ldq );
> int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n,
>                            const MKL_Complex8* ap,
>                            const MKL_Complex8* tau,
>                            MKL_Complex8* c, int ldc );
> int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
>                            int m, int n,
>                            const MKL_Complex16* ap,
>                            const MKL_Complex16* tau,
>                            MKL_Complex16* c, int ldc );
> int LAPACKE_csysv_rook( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* a,
>                                int lda, int* ipiv,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_ssysv_rook( int matrix_layout, char uplo, int n,
>                                int nrhs, float* a, int lda,
>                                int* ipiv, float* b, int ldb );
> int LAPACKE_dsysv_rook( int matrix_layout, char uplo, int n,
>                                int nrhs, double* a, int lda,
>                                int* ipiv, double* b, int ldb );
> int LAPACKE_zsysv_rook( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* a,
>                                int lda, int* ipiv,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_clacn2( int n, MKL_Complex8* v,
>                            MKL_Complex8* x,
>                            float* est, int* kase, int* isave );
> int LAPACKE_dlacn2( int n, double* v, double* x, int* isgn,
>                            double* est, int* kase, int* isave );
> int LAPACKE_slacn2( int n, float* v, float* x, int* isgn,
>                            float* est, int* kase, int* isave );
> int LAPACKE_zlacn2( int n, MKL_Complex16* v,
>                            MKL_Complex16* x,
>                            double* est, int* kase, int* isave );
> int LAPACKE_clacp2( int matrix_layout, char uplo, int m,
>                            int n, const float* a, int lda,
>                            MKL_Complex8* b, int ldb );
> int LAPACKE_zlacp2( int matrix_layout, char uplo, int m,
>                            int n, const double* a, int lda,
>                            MKL_Complex16* b, int ldb );
> int LAPACKE_csyr( int matrix_layout, char uplo, int n,
>                              MKL_Complex8 alpha,
>                              const MKL_Complex8* x, int incx,
>                              MKL_Complex8* a, int lda );
> int LAPACKE_zsyr( int matrix_layout, char uplo, int n,
>                              MKL_Complex16 alpha,
>                              const MKL_Complex16* x, int incx,
>                              MKL_Complex16* a, int lda );
> int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 int m, int p, int q,
>                                 float* theta, float* phi, float* u1,
>                                 int ldu1, float* u2, int ldu2,
>                                 float* v1t, int ldv1t, float* v2t,
>                                 int ldv2t, float* b11d, float* b11e,
>                                 float* b12d, float* b12e, float* b21d,
>                                 float* b21e, float* b22d, float* b22e,
>                                 float* work, int lwork );
> int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 int m, int p, int q,
>                                 double* theta, double* phi, double* u1,
>                                 int ldu1, double* u2, int ldu2,
>                                 double* v1t, int ldv1t, double* v2t,
>                                 int ldv2t, double* b11d, double* b11e,
>                                 double* b12d, double* b12e, double* b21d,
>                                 double* b21e, double* b22d, double* b22e,
>                                 double* work, int lwork );
> int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 int m, int p, int q,
>                                 float* theta, float* phi,
>                                 MKL_Complex8* u1, int ldu1,
>                                 MKL_Complex8* u2, int ldu2,
>                                 MKL_Complex8* v1t, int ldv1t,
>                                 MKL_Complex8* v2t, int ldv2t,
>                                 float* b11d, float* b11e, float* b12d,
>                                 float* b12e, float* b21d, float* b21e,
>                                 float* b22d, float* b22e, float* rwork,
>                                 int lrwork );
> int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 int m, int p, int q,
>                                 double* theta, double* phi,
>                                 MKL_Complex16* u1, int ldu1,
>                                 MKL_Complex16* u2, int ldu2,
>                                 MKL_Complex16* v1t, int ldv1t,
>                                 MKL_Complex16* v2t, int ldv2t,
>                                 double* b11d, double* b11e, double* b12d,
>                                 double* b12e, double* b21d, double* b21e,
>                                 double* b22d, double* b22e, double* rwork,
>                                 int lrwork );
> int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
>                                 int n, float* d, float* e, float* u,
>                                 int ldu, float* vt, int ldvt,
>                                 float* q, int* iq, float* work,
>                                 int* iwork );
> int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
>                                 int n, double* d, double* e, double* u,
>                                 int ldu, double* vt, int ldvt,
>                                 double* q, int* iq, double* work,
>                                 int* iwork );
> int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, int n,
>                                 int ncvt, int nru, int ncc,
>                                 float* d, float* e, float* vt, int ldvt,
>                                 float* u, int ldu, float* c,
>                                 int ldc, float* work );
> int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, int n,
>                                 int ncvt, int nru, int ncc,
>                                 double* d, double* e, double* vt,
>                                 int ldvt, double* u, int ldu,
>                                 double* c, int ldc, double* work );
> int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, int n,
>                                 int ncvt, int nru, int ncc,
>                                 float* d, float* e, MKL_Complex8* vt,
>                                 int ldvt, MKL_Complex8* u,
>                                 int ldu, MKL_Complex8* c,
>                                 int ldc, float* work );
> int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, int n,
>                                 int ncvt, int nru, int ncc,
>                                 double* d, double* e, MKL_Complex16* vt,
>                                 int ldvt, MKL_Complex16* u,
>                                 int ldu, MKL_Complex16* c,
>                                 int ldc, double* work );
> int LAPACKE_sdisna_work( char job, int m, int n,
>                                 const float* d, float* sep );
> int LAPACKE_ddisna_work( char job, int m, int n,
>                                 const double* d, double* sep );
> int LAPACKE_sgbbrd_work( int matrix_layout, char vect, int m,
>                                 int n, int ncc, int kl,
>                                 int ku, float* ab, int ldab,
>                                 float* d, float* e, float* q, int ldq,
>                                 float* pt, int ldpt, float* c,
>                                 int ldc, float* work );
> int LAPACKE_dgbbrd_work( int matrix_layout, char vect, int m,
>                                 int n, int ncc, int kl,
>                                 int ku, double* ab, int ldab,
>                                 double* d, double* e, double* q, int ldq,
>                                 double* pt, int ldpt, double* c,
>                                 int ldc, double* work );
> int LAPACKE_cgbbrd_work( int matrix_layout, char vect, int m,
>                                 int n, int ncc, int kl,
>                                 int ku, MKL_Complex8* ab,
>                                 int ldab, float* d, float* e,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* pt, int ldpt,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgbbrd_work( int matrix_layout, char vect, int m,
>                                 int n, int ncc, int kl,
>                                 int ku, MKL_Complex16* ab,
>                                 int ldab, double* d, double* e,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* pt, int ldpt,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgbcon_work( int matrix_layout, char norm, int n,
>                                 int kl, int ku, const float* ab,
>                                 int ldab, const int* ipiv,
>                                 float anorm, float* rcond, float* work,
>                                 int* iwork );
> int LAPACKE_dgbcon_work( int matrix_layout, char norm, int n,
>                                 int kl, int ku, const double* ab,
>                                 int ldab, const int* ipiv,
>                                 double anorm, double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_cgbcon_work( int matrix_layout, char norm, int n,
>                                 int kl, int ku,
>                                 const MKL_Complex8* ab, int ldab,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zgbcon_work( int matrix_layout, char norm, int n,
>                                 int kl, int ku,
>                                 const MKL_Complex16* ab,
>                                 int ldab, const int* ipiv,
>                                 double anorm, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgbequ_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const float* ab,
>                                 int ldab, float* r, float* c,
>                                 float* rowcnd, float* colcnd, float* amax );
> int LAPACKE_dgbequ_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const double* ab,
>                                 int ldab, double* r, double* c,
>                                 double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_cgbequ_work( int matrix_layout, int m, int n,
>                                 int kl, int ku,
>                                 const MKL_Complex8* ab, int ldab,
>                                 float* r, float* c, float* rowcnd,
>                                 float* colcnd, float* amax );
> int LAPACKE_zgbequ_work( int matrix_layout, int m, int n,
>                                 int kl, int ku,
>                                 const MKL_Complex16* ab,
>                                 int ldab, double* r, double* c,
>                                 double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_sgbequb_work( int matrix_layout, int m, int n,
>                                  int kl, int ku, const float* ab,
>                                  int ldab, float* r, float* c,
>                                  float* rowcnd, float* colcnd, float* amax );
> int LAPACKE_dgbequb_work( int matrix_layout, int m, int n,
>                                  int kl, int ku, const double* ab,
>                                  int ldab, double* r, double* c,
>                                  double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_cgbequb_work( int matrix_layout, int m, int n,
>                                  int kl, int ku,
>                                  const MKL_Complex8* ab,
>                                  int ldab, float* r, float* c,
>                                  float* rowcnd, float* colcnd, float* amax );
> int LAPACKE_zgbequb_work( int matrix_layout, int m, int n,
>                                  int kl, int ku,
>                                  const MKL_Complex16* ab,
>                                  int ldab, double* r, double* c,
>                                  double* rowcnd, double* colcnd, double* amax );
> int LAPACKE_sgbrfs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const float* ab, int ldab,
>                                 const float* afb, int ldafb,
>                                 const int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dgbrfs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const double* ab, int ldab,
>                                 const double* afb, int ldafb,
>                                 const int* ipiv, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_cgbrfs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const MKL_Complex8* ab, int ldab,
>                                 const MKL_Complex8* afb,
>                                 int ldafb, const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgbrfs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab,
>                                 const MKL_Complex16* afb,
>                                 int ldafb, const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int kl, int ku,
>                                  int nrhs, const float* ab,
>                                  int ldab, const float* afb,
>                                  int ldafb, const int* ipiv,
>                                  const float* r, const float* c, const float* b,
>                                  int ldb, float* x, int ldx,
>                                  float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int kl, int ku,
>                                  int nrhs, const double* ab,
>                                  int ldab, const double* afb,
>                                  int ldafb, const int* ipiv,
>                                  const double* r, const double* c,
>                                  const double* b, int ldb, double* x,
>                                  int ldx, double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int kl, int ku,
>                                  int nrhs,
>                                  const MKL_Complex8* ab,
>                                  int ldab,
>                                  const MKL_Complex8* afb,
>                                  int ldafb, const int* ipiv,
>                                  const float* r, const float* c,
>                                  const MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int kl, int ku,
>                                  int nrhs,
>                                  const MKL_Complex16* ab,
>                                  int ldab,
>                                  const MKL_Complex16* afb,
>                                  int ldafb, const int* ipiv,
>                                  const double* r, const double* c,
>                                  const MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_sgbsv_work( int matrix_layout, int n, int kl,
>                                int ku, int nrhs, float* ab,
>                                int ldab, int* ipiv, float* b,
>                                int ldb );
> int LAPACKE_dgbsv_work( int matrix_layout, int n, int kl,
>                                int ku, int nrhs, double* ab,
>                                int ldab, int* ipiv, double* b,
>                                int ldb );
> int LAPACKE_cgbsv_work( int matrix_layout, int n, int kl,
>                                int ku, int nrhs,
>                                MKL_Complex8* ab, int ldab,
>                                int* ipiv, MKL_Complex8* b,
>                                int ldb );
> int LAPACKE_zgbsv_work( int matrix_layout, int n, int kl,
>                                int ku, int nrhs,
>                                MKL_Complex16* ab, int ldab,
>                                int* ipiv, MKL_Complex16* b,
>                                int ldb );
> int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int kl, int ku,
>                                 int nrhs, float* ab, int ldab,
>                                 float* afb, int ldafb, int* ipiv,
>                                 char* equed, float* r, float* c, float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int kl, int ku,
>                                 int nrhs, double* ab, int ldab,
>                                 double* afb, int ldafb, int* ipiv,
>                                 char* equed, double* r, double* c, double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int kl, int ku,
>                                 int nrhs, MKL_Complex8* ab,
>                                 int ldab, MKL_Complex8* afb,
>                                 int ldafb, int* ipiv, char* equed,
>                                 float* r, float* c, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int kl, int ku,
>                                 int nrhs, MKL_Complex16* ab,
>                                 int ldab, MKL_Complex16* afb,
>                                 int ldafb, int* ipiv, char* equed,
>                                 double* r, double* c, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int kl, int ku,
>                                  int nrhs, float* ab, int ldab,
>                                  float* afb, int ldafb, int* ipiv,
>                                  char* equed, float* r, float* c, float* b,
>                                  int ldb, float* x, int ldx,
>                                  float* rcond, float* rpvgrw, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int kl, int ku,
>                                  int nrhs, double* ab, int ldab,
>                                  double* afb, int ldafb,
>                                  int* ipiv, char* equed, double* r,
>                                  double* c, double* b, int ldb,
>                                  double* x, int ldx, double* rcond,
>                                  double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int kl, int ku,
>                                  int nrhs, MKL_Complex8* ab,
>                                  int ldab, MKL_Complex8* afb,
>                                  int ldafb, int* ipiv,
>                                  char* equed, float* r, float* c,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* rpvgrw, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int kl, int ku,
>                                  int nrhs, MKL_Complex16* ab,
>                                  int ldab, MKL_Complex16* afb,
>                                  int ldafb, int* ipiv,
>                                  char* equed, double* r, double* c,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_sgbtrf_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, float* ab,
>                                 int ldab, int* ipiv );
> int LAPACKE_dgbtrf_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, double* ab,
>                                 int ldab, int* ipiv );
> int LAPACKE_cgbtrf_work( int matrix_layout, int m, int n,
>                                 int kl, int ku,
>                                 MKL_Complex8* ab, int ldab,
>                                 int* ipiv );
> int LAPACKE_zgbtrf_work( int matrix_layout, int m, int n,
>                                 int kl, int ku,
>                                 MKL_Complex16* ab, int ldab,
>                                 int* ipiv );
> int LAPACKE_sgbtrs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const float* ab, int ldab,
>                                 const int* ipiv, float* b,
>                                 int ldb );
> int LAPACKE_dgbtrs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const double* ab, int ldab,
>                                 const int* ipiv, double* b,
>                                 int ldb );
> int LAPACKE_cgbtrs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const MKL_Complex8* ab, int ldab,
>                                 const int* ipiv, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zgbtrs_work( int matrix_layout, char trans, int n,
>                                 int kl, int ku, int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab, const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const float* scale, int m, float* v,
>                                 int ldv );
> int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const double* scale, int m, double* v,
>                                 int ldv );
> int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const float* scale, int m,
>                                 MKL_Complex8* v, int ldv );
> int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const double* scale, int m,
>                                 MKL_Complex16* v, int ldv );
> int LAPACKE_sgebal_work( int matrix_layout, char job, int n,
>                                 float* a, int lda, int* ilo,
>                                 int* ihi, float* scale );
> int LAPACKE_dgebal_work( int matrix_layout, char job, int n,
>                                 double* a, int lda, int* ilo,
>                                 int* ihi, double* scale );
> int LAPACKE_cgebal_work( int matrix_layout, char job, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* ilo, int* ihi,
>                                 float* scale );
> int LAPACKE_zgebal_work( int matrix_layout, char job, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* ilo, int* ihi,
>                                 double* scale );
> int LAPACKE_sgebrd_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* d, float* e,
>                                 float* tauq, float* taup, float* work,
>                                 int lwork );
> int LAPACKE_dgebrd_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* d, double* e,
>                                 double* tauq, double* taup, double* work,
>                                 int lwork );
> int LAPACKE_cgebrd_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 float* d, float* e, MKL_Complex8* tauq,
>                                 MKL_Complex8* taup,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgebrd_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 double* d, double* e,
>                                 MKL_Complex16* tauq,
>                                 MKL_Complex16* taup,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgecon_work( int matrix_layout, char norm, int n,
>                                 const float* a, int lda, float anorm,
>                                 float* rcond, float* work, int* iwork );
> int LAPACKE_dgecon_work( int matrix_layout, char norm, int n,
>                                 const double* a, int lda, double anorm,
>                                 double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_cgecon_work( int matrix_layout, char norm, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float anorm, float* rcond,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgecon_work( int matrix_layout, char norm, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double anorm, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgeequ_work( int matrix_layout, int m, int n,
>                                 const float* a, int lda, float* r,
>                                 float* c, float* rowcnd, float* colcnd,
>                                 float* amax );
> int LAPACKE_dgeequ_work( int matrix_layout, int m, int n,
>                                 const double* a, int lda, double* r,
>                                 double* c, double* rowcnd, double* colcnd,
>                                 double* amax );
> int LAPACKE_cgeequ_work( int matrix_layout, int m, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float* r, float* c, float* rowcnd,
>                                 float* colcnd, float* amax );
> int LAPACKE_zgeequ_work( int matrix_layout, int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double* r, double* c, double* rowcnd,
>                                 double* colcnd, double* amax );
> int LAPACKE_sgeequb_work( int matrix_layout, int m, int n,
>                                  const float* a, int lda, float* r,
>                                  float* c, float* rowcnd, float* colcnd,
>                                  float* amax );
> int LAPACKE_dgeequb_work( int matrix_layout, int m, int n,
>                                  const double* a, int lda, double* r,
>                                  double* c, double* rowcnd, double* colcnd,
>                                  double* amax );
> int LAPACKE_cgeequb_work( int matrix_layout, int m, int n,
>                                  const MKL_Complex8* a, int lda,
>                                  float* r, float* c, float* rowcnd,
>                                  float* colcnd, float* amax );
> int LAPACKE_zgeequb_work( int matrix_layout, int m, int n,
>                                  const MKL_Complex16* a, int lda,
>                                  double* r, double* c, double* rowcnd,
>                                  double* colcnd, double* amax );
> int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
>                                LAPACK_S_SELECT2 select, int n, float* a,
>                                int lda, int* sdim, float* wr,
>                                float* wi, float* vs, int ldvs,
>                                float* work, int lwork,
>                                int* bwork );
> int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
>                                LAPACK_D_SELECT2 select, int n, double* a,
>                                int lda, int* sdim, double* wr,
>                                double* wi, double* vs, int ldvs,
>                                double* work, int lwork,
>                                int* bwork );
> int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
>                                LAPACK_C_SELECT1 select, int n,
>                                MKL_Complex8* a, int lda,
>                                int* sdim, MKL_Complex8* w,
>                                MKL_Complex8* vs, int ldvs,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork, int* bwork );
> int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
>                                LAPACK_Z_SELECT1 select, int n,
>                                MKL_Complex16* a, int lda,
>                                int* sdim, MKL_Complex16* w,
>                                MKL_Complex16* vs, int ldvs,
>                                MKL_Complex16* work, int lwork,
>                                double* rwork, int* bwork );
> int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
>                                 LAPACK_S_SELECT2 select, char sense,
>                                 int n, float* a, int lda,
>                                 int* sdim, float* wr, float* wi,
>                                 float* vs, int ldvs, float* rconde,
>                                 float* rcondv, float* work, int lwork,
>                                 int* iwork, int liwork,
>                                 int* bwork );
> int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
>                                 LAPACK_D_SELECT2 select, char sense,
>                                 int n, double* a, int lda,
>                                 int* sdim, double* wr, double* wi,
>                                 double* vs, int ldvs, double* rconde,
>                                 double* rcondv, double* work, int lwork,
>                                 int* iwork, int liwork,
>                                 int* bwork );
> int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
>                                 LAPACK_C_SELECT1 select, char sense,
>                                 int n, MKL_Complex8* a,
>                                 int lda, int* sdim,
>                                 MKL_Complex8* w,
>                                 MKL_Complex8* vs, int ldvs,
>                                 float* rconde, float* rcondv,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int* bwork );
> int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
>                                 LAPACK_Z_SELECT1 select, char sense,
>                                 int n, MKL_Complex16* a,
>                                 int lda, int* sdim,
>                                 MKL_Complex16* w,
>                                 MKL_Complex16* vs, int ldvs,
>                                 double* rconde, double* rcondv,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int* bwork );
> int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, float* a, int lda,
>                                float* wr, float* wi, float* vl, int ldvl,
>                                float* vr, int ldvr, float* work,
>                                int lwork );
> int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, double* a, int lda,
>                                double* wr, double* wi, double* vl,
>                                int ldvl, double* vr, int ldvr,
>                                double* work, int lwork );
> int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, MKL_Complex8* a,
>                                int lda, MKL_Complex8* w,
>                                MKL_Complex8* vl, int ldvl,
>                                MKL_Complex8* vr, int ldvr,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork );
> int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, MKL_Complex16* a,
>                                int lda, MKL_Complex16* w,
>                                MKL_Complex16* vl, int ldvl,
>                                MKL_Complex16* vr, int ldvr,
>                                MKL_Complex16* work, int lwork,
>                                double* rwork );
> int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n, float* a,
>                                 int lda, float* wr, float* wi, float* vl,
>                                 int ldvl, float* vr, int ldvr,
>                                 int* ilo, int* ihi, float* scale,
>                                 float* abnrm, float* rconde, float* rcondv,
>                                 float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n, double* a,
>                                 int lda, double* wr, double* wi,
>                                 double* vl, int ldvl, double* vr,
>                                 int ldvr, int* ilo,
>                                 int* ihi, double* scale, double* abnrm,
>                                 double* rconde, double* rcondv, double* work,
>                                 int lwork, int* iwork );
> int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* w,
>                                 MKL_Complex8* vl, int ldvl,
>                                 MKL_Complex8* vr, int ldvr,
>                                 int* ilo, int* ihi, float* scale,
>                                 float* abnrm, float* rconde, float* rcondv,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork );
> int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* w,
>                                 MKL_Complex16* vl, int ldvl,
>                                 MKL_Complex16* vr, int ldvr,
>                                 int* ilo, int* ihi, double* scale,
>                                 double* abnrm, double* rconde, double* rcondv,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork );
> int LAPACKE_sgehrd_work( int matrix_layout, int n, int ilo,
>                                 int ihi, float* a, int lda,
>                                 float* tau, float* work, int lwork );
> int LAPACKE_dgehrd_work( int matrix_layout, int n, int ilo,
>                                 int ihi, double* a, int lda,
>                                 double* tau, double* work, int lwork );
> int LAPACKE_cgehrd_work( int matrix_layout, int n, int ilo,
>                                 int ihi, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgehrd_work( int matrix_layout, int n, int ilo,
>                                 int ihi, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
>                                 char jobv, char jobr, char jobt, char jobp,
>                                 int m, int n, float* a,
>                                 int lda, float* sva, float* u,
>                                 int ldu, float* v, int ldv,
>                                 float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
>                                 char jobv, char jobr, char jobt, char jobp,
>                                 int m, int n, double* a,
>                                 int lda, double* sva, double* u,
>                                 int ldu, double* v, int ldv,
>                                 double* work, int lwork,
>                                 int* iwork );
> int LAPACKE_sgelq2_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work );
> int LAPACKE_dgelq2_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work );
> int LAPACKE_cgelq2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work );
> int LAPACKE_zgelq2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work );
> int LAPACKE_sgelqf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dgelqf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work, int lwork );
> int LAPACKE_cgelqf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgelqf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgels_work( int matrix_layout, char trans, int m,
>                                int n, int nrhs, float* a,
>                                int lda, float* b, int ldb,
>                                float* work, int lwork );
> int LAPACKE_dgels_work( int matrix_layout, char trans, int m,
>                                int n, int nrhs, double* a,
>                                int lda, double* b, int ldb,
>                                double* work, int lwork );
> int LAPACKE_cgels_work( int matrix_layout, char trans, int m,
>                                int n, int nrhs,
>                                MKL_Complex8* a, int lda,
>                                MKL_Complex8* b, int ldb,
>                                MKL_Complex8* work, int lwork );
> int LAPACKE_zgels_work( int matrix_layout, char trans, int m,
>                                int n, int nrhs,
>                                MKL_Complex16* a, int lda,
>                                MKL_Complex16* b, int ldb,
>                                MKL_Complex16* work, int lwork );
> int LAPACKE_sgelsd_work( int matrix_layout, int m, int n,
>                                 int nrhs, float* a, int lda,
>                                 float* b, int ldb, float* s, float rcond,
>                                 int* rank, float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dgelsd_work( int matrix_layout, int m, int n,
>                                 int nrhs, double* a, int lda,
>                                 double* b, int ldb, double* s,
>                                 double rcond, int* rank, double* work,
>                                 int lwork, int* iwork );
> int LAPACKE_cgelsd_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, float* s, float rcond,
>                                 int* rank, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int* iwork );
> int LAPACKE_zgelsd_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, double* s, double rcond,
>                                 int* rank, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int* iwork );
> int LAPACKE_sgelss_work( int matrix_layout, int m, int n,
>                                 int nrhs, float* a, int lda,
>                                 float* b, int ldb, float* s, float rcond,
>                                 int* rank, float* work,
>                                 int lwork );
> int LAPACKE_dgelss_work( int matrix_layout, int m, int n,
>                                 int nrhs, double* a, int lda,
>                                 double* b, int ldb, double* s,
>                                 double rcond, int* rank, double* work,
>                                 int lwork );
> int LAPACKE_cgelss_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, float* s, float rcond,
>                                 int* rank, MKL_Complex8* work,
>                                 int lwork, float* rwork );
> int LAPACKE_zgelss_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, double* s, double rcond,
>                                 int* rank, MKL_Complex16* work,
>                                 int lwork, double* rwork );
> int LAPACKE_sgelsy_work( int matrix_layout, int m, int n,
>                                 int nrhs, float* a, int lda,
>                                 float* b, int ldb, int* jpvt,
>                                 float rcond, int* rank, float* work,
>                                 int lwork );
> int LAPACKE_dgelsy_work( int matrix_layout, int m, int n,
>                                 int nrhs, double* a, int lda,
>                                 double* b, int ldb, int* jpvt,
>                                 double rcond, int* rank, double* work,
>                                 int lwork );
> int LAPACKE_cgelsy_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, int* jpvt, float rcond,
>                                 int* rank, MKL_Complex8* work,
>                                 int lwork, float* rwork );
> int LAPACKE_zgelsy_work( int matrix_layout, int m, int n,
>                                 int nrhs, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, int* jpvt, double rcond,
>                                 int* rank, MKL_Complex16* work,
>                                 int lwork, double* rwork );
> int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k,
>                                  int nb, const float* v, int ldv,
>                                  const float* t, int ldt, float* c,
>                                  int ldc, float* work );
> int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k,
>                                  int nb, const double* v, int ldv,
>                                  const double* t, int ldt, double* c,
>                                  int ldc, double* work );
> int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k,
>                                  int nb, const MKL_Complex8* v,
>                                  int ldv, const MKL_Complex8* t,
>                                  int ldt, MKL_Complex8* c,
>                                  int ldc, MKL_Complex8* work );
> int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k,
>                                  int nb, const MKL_Complex16* v,
>                                  int ldv, const MKL_Complex16* t,
>                                  int ldt, MKL_Complex16* c,
>                                  int ldc, MKL_Complex16* work );
> int LAPACKE_sgeqlf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dgeqlf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work, int lwork );
> int LAPACKE_cgeqlf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgeqlf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgeqp3_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, int* jpvt,
>                                 float* tau, float* work, int lwork );
> int LAPACKE_dgeqp3_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, int* jpvt,
>                                 double* tau, double* work, int lwork );
> int LAPACKE_cgeqp3_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* jpvt, MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork );
> int LAPACKE_zgeqp3_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* jpvt, MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork );
> int LAPACKE_sgeqpf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, int* jpvt,
>                                 float* tau, float* work );
> int LAPACKE_dgeqpf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, int* jpvt,
>                                 double* tau, double* work );
> int LAPACKE_cgeqpf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* jpvt, MKL_Complex8* tau,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgeqpf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* jpvt, MKL_Complex16* tau,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgeqr2_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work );
> int LAPACKE_dgeqr2_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work );
> int LAPACKE_cgeqr2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work );
> int LAPACKE_zgeqr2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work );
> int LAPACKE_sgeqrf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dgeqrf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work, int lwork );
> int LAPACKE_cgeqrf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgeqrf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgeqrfp_work( int matrix_layout, int m, int n,
>                                  float* a, int lda, float* tau,
>                                  float* work, int lwork );
> int LAPACKE_dgeqrfp_work( int matrix_layout, int m, int n,
>                                  double* a, int lda, double* tau,
>                                  double* work, int lwork );
> int LAPACKE_cgeqrfp_work( int matrix_layout, int m, int n,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* tau,
>                                  MKL_Complex8* work, int lwork );
> int LAPACKE_zgeqrfp_work( int matrix_layout, int m, int n,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* tau,
>                                  MKL_Complex16* work,
>                                  int lwork );
> int LAPACKE_sgeqrt_work( int matrix_layout, int m, int n,
>                                 int nb, float* a, int lda,
>                                 float* t, int ldt, float* work );
> int LAPACKE_dgeqrt_work( int matrix_layout, int m, int n,
>                                 int nb, double* a, int lda,
>                                 double* t, int ldt, double* work );
> int LAPACKE_cgeqrt_work( int matrix_layout, int m, int n,
>                                 int nb, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* t,
>                                 int ldt, MKL_Complex8* work );
> int LAPACKE_zgeqrt_work( int matrix_layout, int m, int n,
>                                 int nb, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* t,
>                                 int ldt, MKL_Complex16* work );
> int LAPACKE_sgeqrt2_work( int matrix_layout, int m, int n,
>                                  float* a, int lda, float* t,
>                                  int ldt );
> int LAPACKE_dgeqrt2_work( int matrix_layout, int m, int n,
>                                  double* a, int lda, double* t,
>                                  int ldt );
> int LAPACKE_cgeqrt2_work( int matrix_layout, int m, int n,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* t, int ldt );
> int LAPACKE_zgeqrt2_work( int matrix_layout, int m, int n,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* t, int ldt );
> int LAPACKE_sgeqrt3_work( int matrix_layout, int m, int n,
>                                  float* a, int lda, float* t,
>                                  int ldt );
> int LAPACKE_dgeqrt3_work( int matrix_layout, int m, int n,
>                                  double* a, int lda, double* t,
>                                  int ldt );
> int LAPACKE_cgeqrt3_work( int matrix_layout, int m, int n,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* t, int ldt );
> int LAPACKE_zgeqrt3_work( int matrix_layout, int m, int n,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* t, int ldt );
> int LAPACKE_sgerfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const float* a, int lda,
>                                 const float* af, int ldaf,
>                                 const int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dgerfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const double* a,
>                                 int lda, const double* af,
>                                 int ldaf, const int* ipiv,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cgerfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgerfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const MKL_Complex16* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int nrhs, const float* a,
>                                  int lda, const float* af,
>                                  int ldaf, const int* ipiv,
>                                  const float* r, const float* c, const float* b,
>                                  int ldb, float* x, int ldx,
>                                  float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int nrhs, const double* a,
>                                  int lda, const double* af,
>                                  int ldaf, const int* ipiv,
>                                  const double* r, const double* c,
>                                  const double* b, int ldb, double* x,
>                                  int ldx, double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex8* a, int lda,
>                                  const MKL_Complex8* af,
>                                  int ldaf, const int* ipiv,
>                                  const float* r, const float* c,
>                                  const MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const MKL_Complex16* af,
>                                  int ldaf, const int* ipiv,
>                                  const double* r, const double* c,
>                                  const MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_sgerqf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dgerqf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work, int lwork );
> int LAPACKE_cgerqf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgerqf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgesdd_work( int matrix_layout, char jobz, int m,
>                                 int n, float* a, int lda,
>                                 float* s, float* u, int ldu, float* vt,
>                                 int ldvt, float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dgesdd_work( int matrix_layout, char jobz, int m,
>                                 int n, double* a, int lda,
>                                 double* s, double* u, int ldu,
>                                 double* vt, int ldvt, double* work,
>                                 int lwork, int* iwork );
> int LAPACKE_cgesdd_work( int matrix_layout, char jobz, int m,
>                                 int n, MKL_Complex8* a,
>                                 int lda, float* s,
>                                 MKL_Complex8* u, int ldu,
>                                 MKL_Complex8* vt, int ldvt,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int* iwork );
> int LAPACKE_zgesdd_work( int matrix_layout, char jobz, int m,
>                                 int n, MKL_Complex16* a,
>                                 int lda, double* s,
>                                 MKL_Complex16* u, int ldu,
>                                 MKL_Complex16* vt, int ldvt,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int* iwork );
> int LAPACKE_sgesv_work( int matrix_layout, int n, int nrhs,
>                                float* a, int lda, int* ipiv,
>                                float* b, int ldb );
> int LAPACKE_dgesv_work( int matrix_layout, int n, int nrhs,
>                                double* a, int lda, int* ipiv,
>                                double* b, int ldb );
> int LAPACKE_cgesv_work( int matrix_layout, int n, int nrhs,
>                                MKL_Complex8* a, int lda,
>                                int* ipiv, MKL_Complex8* b,
>                                int ldb );
> int LAPACKE_zgesv_work( int matrix_layout, int n, int nrhs,
>                                MKL_Complex16* a, int lda,
>                                int* ipiv, MKL_Complex16* b,
>                                int ldb );
> int LAPACKE_dsgesv_work( int matrix_layout, int n, int nrhs,
>                                 double* a, int lda, int* ipiv,
>                                 double* b, int ldb, double* x,
>                                 int ldx, double* work, float* swork,
>                                 int* iter );
> int LAPACKE_zcgesv_work( int matrix_layout, int n, int nrhs,
>                                 MKL_Complex16* a, int lda,
>                                 int* ipiv, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, MKL_Complex16* work,
>                                 MKL_Complex8* swork, double* rwork,
>                                 int* iter );
> int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
>                                 int m, int n, float* a,
>                                 int lda, float* s, float* u,
>                                 int ldu, float* vt, int ldvt,
>                                 float* work, int lwork );
> int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
>                                 int m, int n, double* a,
>                                 int lda, double* s, double* u,
>                                 int ldu, double* vt, int ldvt,
>                                 double* work, int lwork );
> int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
>                                 int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 float* s, MKL_Complex8* u,
>                                 int ldu, MKL_Complex8* vt,
>                                 int ldvt, MKL_Complex8* work,
>                                 int lwork, float* rwork );
> int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
>                                 int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 double* s, MKL_Complex16* u,
>                                 int ldu, MKL_Complex16* vt,
>                                 int ldvt, MKL_Complex16* work,
>                                 int lwork, double* rwork );
> int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
>                                 char jobv, int m, int n, float* a,
>                                 int lda, float* sva, int mv,
>                                 float* v, int ldv, float* work,
>                                 int lwork );
> int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
>                                 char jobv, int m, int n,
>                                 double* a, int lda, double* sva,
>                                 int mv, double* v, int ldv,
>                                 double* work, int lwork );
> int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs, float* a,
>                                 int lda, float* af, int ldaf,
>                                 int* ipiv, char* equed, float* r,
>                                 float* c, float* b, int ldb, float* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, float* work, int* iwork );
> int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs, double* a,
>                                 int lda, double* af, int ldaf,
>                                 int* ipiv, char* equed, double* r,
>                                 double* c, double* b, int ldb, double* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, double* work, int* iwork );
> int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* af, int ldaf,
>                                 int* ipiv, char* equed, float* r,
>                                 float* c, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* af, int ldaf,
>                                 int* ipiv, char* equed, double* r,
>                                 double* c, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int nrhs, float* a,
>                                  int lda, float* af, int ldaf,
>                                  int* ipiv, char* equed, float* r,
>                                  float* c, float* b, int ldb, float* x,
>                                  int ldx, float* rcond, float* rpvgrw,
>                                  float* berr, int n_err_bnds,
>                                  float* err_bnds_norm, float* err_bnds_comp,
>                                  int nparams, float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int nrhs, double* a,
>                                  int lda, double* af, int ldaf,
>                                  int* ipiv, char* equed, double* r,
>                                  double* c, double* b, int ldb,
>                                  double* x, int ldx, double* rcond,
>                                  double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int nrhs,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* af, int ldaf,
>                                  int* ipiv, char* equed, float* r,
>                                  float* c, MKL_Complex8* b,
>                                  int ldb, MKL_Complex8* x,
>                                  int ldx, float* rcond, float* rpvgrw,
>                                  float* berr, int n_err_bnds,
>                                  float* err_bnds_norm, float* err_bnds_comp,
>                                  int nparams, float* params,
>                                  MKL_Complex8* work, float* rwork );
> int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
>                                  int n, int nrhs,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* af, int ldaf,
>                                  int* ipiv, char* equed, double* r,
>                                  double* c, MKL_Complex16* b,
>                                  int ldb, MKL_Complex16* x,
>                                  int ldx, double* rcond, double* rpvgrw,
>                                  double* berr, int n_err_bnds,
>                                  double* err_bnds_norm, double* err_bnds_comp,
>                                  int nparams, double* params,
>                                  MKL_Complex16* work, double* rwork );
> int LAPACKE_sgetf2_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, int* ipiv );
> int LAPACKE_dgetf2_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, int* ipiv );
> int LAPACKE_cgetf2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* ipiv );
> int LAPACKE_zgetf2_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* ipiv );
> int LAPACKE_sgetrf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, int* ipiv );
> int LAPACKE_dgetrf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, int* ipiv );
> int LAPACKE_cgetrf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* ipiv );
> int LAPACKE_zgetrf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* ipiv );
> int LAPACKE_sgetri_work( int matrix_layout, int n, float* a,
>                                 int lda, const int* ipiv,
>                                 float* work, int lwork );
> int LAPACKE_dgetri_work( int matrix_layout, int n, double* a,
>                                 int lda, const int* ipiv,
>                                 double* work, int lwork );
> int LAPACKE_cgetri_work( int matrix_layout, int n,
>                                 MKL_Complex8* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgetri_work( int matrix_layout, int n,
>                                 MKL_Complex16* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgetrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const float* a, int lda,
>                                 const int* ipiv, float* b,
>                                 int ldb );
> int LAPACKE_dgetrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const double* a,
>                                 int lda, const int* ipiv,
>                                 double* b, int ldb );
> int LAPACKE_cgetrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zgetrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const float* lscale, const float* rscale,
>                                 int m, float* v, int ldv );
> int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const double* lscale, const double* rscale,
>                                 int m, double* v, int ldv );
> int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const float* lscale, const float* rscale,
>                                 int m, MKL_Complex8* v,
>                                 int ldv );
> int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
>                                 int n, int ilo, int ihi,
>                                 const double* lscale, const double* rscale,
>                                 int m, MKL_Complex16* v,
>                                 int ldv );
> int LAPACKE_sggbal_work( int matrix_layout, char job, int n,
>                                 float* a, int lda, float* b,
>                                 int ldb, int* ilo,
>                                 int* ihi, float* lscale, float* rscale,
>                                 float* work );
> int LAPACKE_dggbal_work( int matrix_layout, char job, int n,
>                                 double* a, int lda, double* b,
>                                 int ldb, int* ilo,
>                                 int* ihi, double* lscale, double* rscale,
>                                 double* work );
> int LAPACKE_cggbal_work( int matrix_layout, char job, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 int* ilo, int* ihi, float* lscale,
>                                 float* rscale, float* work );
> int LAPACKE_zggbal_work( int matrix_layout, char job, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 int* ilo, int* ihi,
>                                 double* lscale, double* rscale, double* work );
> int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
>                                char sort, LAPACK_S_SELECT3 selctg, int n,
>                                float* a, int lda, float* b,
>                                int ldb, int* sdim, float* alphar,
>                                float* alphai, float* beta, float* vsl,
>                                int ldvsl, float* vsr, int ldvsr,
>                                float* work, int lwork,
>                                int* bwork );
> int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
>                                char sort, LAPACK_D_SELECT3 selctg, int n,
>                                double* a, int lda, double* b,
>                                int ldb, int* sdim, double* alphar,
>                                double* alphai, double* beta, double* vsl,
>                                int ldvsl, double* vsr, int ldvsr,
>                                double* work, int lwork,
>                                int* bwork );
> int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
>                                char sort, LAPACK_C_SELECT2 selctg, int n,
>                                MKL_Complex8* a, int lda,
>                                MKL_Complex8* b, int ldb,
>                                int* sdim, MKL_Complex8* alpha,
>                                MKL_Complex8* beta,
>                                MKL_Complex8* vsl, int ldvsl,
>                                MKL_Complex8* vsr, int ldvsr,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork, int* bwork );
> int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
>                                char sort, LAPACK_Z_SELECT2 selctg, int n,
>                                MKL_Complex16* a, int lda,
>                                MKL_Complex16* b, int ldb,
>                                int* sdim, MKL_Complex16* alpha,
>                                MKL_Complex16* beta,
>                                MKL_Complex16* vsl, int ldvsl,
>                                MKL_Complex16* vsr, int ldvsr,
>                                MKL_Complex16* work, int lwork,
>                                double* rwork, int* bwork );
> int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
>                                 char sort, LAPACK_S_SELECT3 selctg, char sense,
>                                 int n, float* a, int lda,
>                                 float* b, int ldb, int* sdim,
>                                 float* alphar, float* alphai, float* beta,
>                                 float* vsl, int ldvsl, float* vsr,
>                                 int ldvsr, float* rconde, float* rcondv,
>                                 float* work, int lwork,
>                                 int* iwork, int liwork,
>                                 int* bwork );
> int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
>                                 char sort, LAPACK_D_SELECT3 selctg, char sense,
>                                 int n, double* a, int lda,
>                                 double* b, int ldb, int* sdim,
>                                 double* alphar, double* alphai, double* beta,
>                                 double* vsl, int ldvsl, double* vsr,
>                                 int ldvsr, double* rconde,
>                                 double* rcondv, double* work, int lwork,
>                                 int* iwork, int liwork,
>                                 int* bwork );
> int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
>                                 char sort, LAPACK_C_SELECT2 selctg, char sense,
>                                 int n, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, int* sdim,
>                                 MKL_Complex8* alpha,
>                                 MKL_Complex8* beta,
>                                 MKL_Complex8* vsl, int ldvsl,
>                                 MKL_Complex8* vsr, int ldvsr,
>                                 float* rconde, float* rcondv,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int* iwork,
>                                 int liwork, int* bwork );
> int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
>                                 char sort, LAPACK_Z_SELECT2 selctg, char sense,
>                                 int n, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, int* sdim,
>                                 MKL_Complex16* alpha,
>                                 MKL_Complex16* beta,
>                                 MKL_Complex16* vsl, int ldvsl,
>                                 MKL_Complex16* vsr, int ldvsr,
>                                 double* rconde, double* rcondv,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int* iwork,
>                                 int liwork, int* bwork );
> int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, float* a, int lda, float* b,
>                                int ldb, float* alphar, float* alphai,
>                                float* beta, float* vl, int ldvl,
>                                float* vr, int ldvr, float* work,
>                                int lwork );
> int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, double* a, int lda,
>                                double* b, int ldb, double* alphar,
>                                double* alphai, double* beta, double* vl,
>                                int ldvl, double* vr, int ldvr,
>                                double* work, int lwork );
> int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, MKL_Complex8* a,
>                                int lda, MKL_Complex8* b,
>                                int ldb, MKL_Complex8* alpha,
>                                MKL_Complex8* beta,
>                                MKL_Complex8* vl, int ldvl,
>                                MKL_Complex8* vr, int ldvr,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork );
> int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
>                                int n, MKL_Complex16* a,
>                                int lda, MKL_Complex16* b,
>                                int ldb, MKL_Complex16* alpha,
>                                MKL_Complex16* beta,
>                                MKL_Complex16* vl, int ldvl,
>                                MKL_Complex16* vr, int ldvr,
>                                MKL_Complex16* work, int lwork,
>                                double* rwork );
> int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n, float* a,
>                                 int lda, float* b, int ldb,
>                                 float* alphar, float* alphai, float* beta,
>                                 float* vl, int ldvl, float* vr,
>                                 int ldvr, int* ilo,
>                                 int* ihi, float* lscale, float* rscale,
>                                 float* abnrm, float* bbnrm, float* rconde,
>                                 float* rcondv, float* work, int lwork,
>                                 int* iwork, int* bwork );
> int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n, double* a,
>                                 int lda, double* b, int ldb,
>                                 double* alphar, double* alphai, double* beta,
>                                 double* vl, int ldvl, double* vr,
>                                 int ldvr, int* ilo,
>                                 int* ihi, double* lscale, double* rscale,
>                                 double* abnrm, double* bbnrm, double* rconde,
>                                 double* rcondv, double* work, int lwork,
>                                 int* iwork, int* bwork );
> int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* alpha,
>                                 MKL_Complex8* beta,
>                                 MKL_Complex8* vl, int ldvl,
>                                 MKL_Complex8* vr, int ldvr,
>                                 int* ilo, int* ihi, float* lscale,
>                                 float* rscale, float* abnrm, float* bbnrm,
>                                 float* rconde, float* rcondv,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int* iwork,
>                                 int* bwork );
> int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
>                                 char jobvr, char sense, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* alpha,
>                                 MKL_Complex16* beta,
>                                 MKL_Complex16* vl, int ldvl,
>                                 MKL_Complex16* vr, int ldvr,
>                                 int* ilo, int* ihi,
>                                 double* lscale, double* rscale, double* abnrm,
>                                 double* bbnrm, double* rconde, double* rcondv,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int* iwork,
>                                 int* bwork );
> int LAPACKE_sggglm_work( int matrix_layout, int n, int m,
>                                 int p, float* a, int lda,
>                                 float* b, int ldb, float* d, float* x,
>                                 float* y, float* work, int lwork );
> int LAPACKE_dggglm_work( int matrix_layout, int n, int m,
>                                 int p, double* a, int lda,
>                                 double* b, int ldb, double* d, double* x,
>                                 double* y, double* work, int lwork );
> int LAPACKE_cggglm_work( int matrix_layout, int n, int m,
>                                 int p, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* d,
>                                 MKL_Complex8* x,
>                                 MKL_Complex8* y,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zggglm_work( int matrix_layout, int n, int m,
>                                 int p, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* d,
>                                 MKL_Complex16* x,
>                                 MKL_Complex16* y,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
>                                 int n, int ilo, int ihi,
>                                 float* a, int lda, float* b,
>                                 int ldb, float* q, int ldq,
>                                 float* z, int ldz );
> int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
>                                 int n, int ilo, int ihi,
>                                 double* a, int lda, double* b,
>                                 int ldb, double* q, int ldq,
>                                 double* z, int ldz );
> int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
>                                 int n, int ilo, int ihi,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* z, int ldz );
> int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
>                                 int n, int ilo, int ihi,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* z, int ldz );
> int LAPACKE_sgglse_work( int matrix_layout, int m, int n,
>                                 int p, float* a, int lda,
>                                 float* b, int ldb, float* c, float* d,
>                                 float* x, float* work, int lwork );
> int LAPACKE_dgglse_work( int matrix_layout, int m, int n,
>                                 int p, double* a, int lda,
>                                 double* b, int ldb, double* c, double* d,
>                                 double* x, double* work, int lwork );
> int LAPACKE_cgglse_work( int matrix_layout, int m, int n,
>                                 int p, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* c,
>                                 MKL_Complex8* d,
>                                 MKL_Complex8* x,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zgglse_work( int matrix_layout, int m, int n,
>                                 int p, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* c,
>                                 MKL_Complex16* d,
>                                 MKL_Complex16* x,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sggqrf_work( int matrix_layout, int n, int m,
>                                 int p, float* a, int lda,
>                                 float* taua, float* b, int ldb,
>                                 float* taub, float* work, int lwork );
> int LAPACKE_dggqrf_work( int matrix_layout, int n, int m,
>                                 int p, double* a, int lda,
>                                 double* taua, double* b, int ldb,
>                                 double* taub, double* work, int lwork );
> int LAPACKE_cggqrf_work( int matrix_layout, int n, int m,
>                                 int p, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* taua,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* taub,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zggqrf_work( int matrix_layout, int n, int m,
>                                 int p, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* taua,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* taub,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sggrqf_work( int matrix_layout, int m, int p,
>                                 int n, float* a, int lda,
>                                 float* taua, float* b, int ldb,
>                                 float* taub, float* work, int lwork );
> int LAPACKE_dggrqf_work( int matrix_layout, int m, int p,
>                                 int n, double* a, int lda,
>                                 double* taua, double* b, int ldb,
>                                 double* taub, double* work, int lwork );
> int LAPACKE_cggrqf_work( int matrix_layout, int m, int p,
>                                 int n, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* taua,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* taub,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zggrqf_work( int matrix_layout, int m, int p,
>                                 int n, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* taua,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* taub,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int n,
>                                 int p, int* k, int* l,
>                                 float* a, int lda, float* b,
>                                 int ldb, float* alpha, float* beta,
>                                 float* u, int ldu, float* v,
>                                 int ldv, float* q, int ldq,
>                                 float* work, int* iwork );
> int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int n,
>                                 int p, int* k, int* l,
>                                 double* a, int lda, double* b,
>                                 int ldb, double* alpha, double* beta,
>                                 double* u, int ldu, double* v,
>                                 int ldv, double* q, int ldq,
>                                 double* work, int* iwork );
> int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int n,
>                                 int p, int* k, int* l,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 float* alpha, float* beta,
>                                 MKL_Complex8* u, int ldu,
>                                 MKL_Complex8* v, int ldv,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* work, float* rwork,
>                                 int* iwork );
> int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int n,
>                                 int p, int* k, int* l,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 double* alpha, double* beta,
>                                 MKL_Complex16* u, int ldu,
>                                 MKL_Complex16* v, int ldv,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* work, double* rwork,
>                                 int* iwork );
> int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, float* a, int lda,
>                                 float* b, int ldb, float tola,
>                                 float tolb, int* k, int* l,
>                                 float* u, int ldu, float* v,
>                                 int ldv, float* q, int ldq,
>                                 int* iwork, float* tau, float* work );
> int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, double* a, int lda,
>                                 double* b, int ldb, double tola,
>                                 double tolb, int* k, int* l,
>                                 double* u, int ldu, double* v,
>                                 int ldv, double* q, int ldq,
>                                 int* iwork, double* tau, double* work );
> int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, float tola, float tolb,
>                                 int* k, int* l,
>                                 MKL_Complex8* u, int ldu,
>                                 MKL_Complex8* v, int ldv,
>                                 MKL_Complex8* q, int ldq,
>                                 int* iwork, float* rwork,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work );
> int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, double tola, double tolb,
>                                 int* k, int* l,
>                                 MKL_Complex16* u, int ldu,
>                                 MKL_Complex16* v, int ldv,
>                                 MKL_Complex16* q, int ldq,
>                                 int* iwork, double* rwork,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work );
> int LAPACKE_sgtcon_work( char norm, int n, const float* dl,
>                                 const float* d, const float* du,
>                                 const float* du2, const int* ipiv,
>                                 float anorm, float* rcond, float* work,
>                                 int* iwork );
> int LAPACKE_dgtcon_work( char norm, int n, const double* dl,
>                                 const double* d, const double* du,
>                                 const double* du2, const int* ipiv,
>                                 double anorm, double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_cgtcon_work( char norm, int n,
>                                 const MKL_Complex8* dl,
>                                 const MKL_Complex8* d,
>                                 const MKL_Complex8* du,
>                                 const MKL_Complex8* du2,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work );
> int LAPACKE_zgtcon_work( char norm, int n,
>                                 const MKL_Complex16* dl,
>                                 const MKL_Complex16* d,
>                                 const MKL_Complex16* du,
>                                 const MKL_Complex16* du2,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, MKL_Complex16* work );
> int LAPACKE_sgtrfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const float* dl,
>                                 const float* d, const float* du,
>                                 const float* dlf, const float* df,
>                                 const float* duf, const float* du2,
>                                 const int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dgtrfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const double* dl,
>                                 const double* d, const double* du,
>                                 const double* dlf, const double* df,
>                                 const double* duf, const double* du2,
>                                 const int* ipiv, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_cgtrfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex8* dl,
>                                 const MKL_Complex8* d,
>                                 const MKL_Complex8* du,
>                                 const MKL_Complex8* dlf,
>                                 const MKL_Complex8* df,
>                                 const MKL_Complex8* duf,
>                                 const MKL_Complex8* du2,
>                                 const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgtrfs_work( int matrix_layout, char trans, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* dl,
>                                 const MKL_Complex16* d,
>                                 const MKL_Complex16* du,
>                                 const MKL_Complex16* dlf,
>                                 const MKL_Complex16* df,
>                                 const MKL_Complex16* duf,
>                                 const MKL_Complex16* du2,
>                                 const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgtsv_work( int matrix_layout, int n, int nrhs,
>                                float* dl, float* d, float* du, float* b,
>                                int ldb );
> int LAPACKE_dgtsv_work( int matrix_layout, int n, int nrhs,
>                                double* dl, double* d, double* du, double* b,
>                                int ldb );
> int LAPACKE_cgtsv_work( int matrix_layout, int n, int nrhs,
>                                MKL_Complex8* dl,
>                                MKL_Complex8* d,
>                                MKL_Complex8* du,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_zgtsv_work( int matrix_layout, int n, int nrhs,
>                                MKL_Complex16* dl,
>                                MKL_Complex16* d,
>                                MKL_Complex16* du,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs, const float* dl,
>                                 const float* d, const float* du, float* dlf,
>                                 float* df, float* duf, float* du2,
>                                 int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs, const double* dl,
>                                 const double* d, const double* du, double* dlf,
>                                 double* df, double* duf, double* du2,
>                                 int* ipiv, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* dl,
>                                 const MKL_Complex8* d,
>                                 const MKL_Complex8* du,
>                                 MKL_Complex8* dlf,
>                                 MKL_Complex8* df,
>                                 MKL_Complex8* duf,
>                                 MKL_Complex8* du2, int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* dl,
>                                 const MKL_Complex16* d,
>                                 const MKL_Complex16* du,
>                                 MKL_Complex16* dlf,
>                                 MKL_Complex16* df,
>                                 MKL_Complex16* duf,
>                                 MKL_Complex16* du2, int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sgttrf_work( int n, float* dl, float* d, float* du,
>                                 float* du2, int* ipiv );
> int LAPACKE_dgttrf_work( int n, double* dl, double* d, double* du,
>                                 double* du2, int* ipiv );
> int LAPACKE_cgttrf_work( int n, MKL_Complex8* dl,
>                                 MKL_Complex8* d,
>                                 MKL_Complex8* du,
>                                 MKL_Complex8* du2, int* ipiv );
> int LAPACKE_zgttrf_work( int n, MKL_Complex16* dl,
>                                 MKL_Complex16* d,
>                                 MKL_Complex16* du,
>                                 MKL_Complex16* du2, int* ipiv );
> int LAPACKE_sgttrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const float* dl,
>                                 const float* d, const float* du,
>                                 const float* du2, const int* ipiv,
>                                 float* b, int ldb );
> int LAPACKE_dgttrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const double* dl,
>                                 const double* d, const double* du,
>                                 const double* du2, const int* ipiv,
>                                 double* b, int ldb );
> int LAPACKE_cgttrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs, const MKL_Complex8* dl,
>                                 const MKL_Complex8* d,
>                                 const MKL_Complex8* du,
>                                 const MKL_Complex8* du2,
>                                 const int* ipiv, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zgttrs_work( int matrix_layout, char trans, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* dl,
>                                 const MKL_Complex16* d,
>                                 const MKL_Complex16* du,
>                                 const MKL_Complex16* du2,
>                                 const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
>                                int n, int kd,
>                                MKL_Complex8* ab, int ldab,
>                                float* w, MKL_Complex8* z,
>                                int ldz, MKL_Complex8* work,
>                                float* rwork );
> int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
>                                int n, int kd,
>                                MKL_Complex16* ab, int ldab,
>                                double* w, MKL_Complex16* z,
>                                int ldz, MKL_Complex16* work,
>                                double* rwork );
> int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int kd,
>                                 MKL_Complex8* ab, int ldab,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int kd,
>                                 MKL_Complex16* ab, int ldab,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int kd,
>                                 MKL_Complex8* ab, int ldab,
>                                 MKL_Complex8* q, int ldq,
>                                 float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 float* rwork, int* iwork,
>                                 int* ifail );
> int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int kd,
>                                 MKL_Complex16* ab, int ldab,
>                                 MKL_Complex16* q, int ldq,
>                                 double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 double* rwork, int* iwork,
>                                 int* ifail );
> int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
>                                 int n, int ka, int kb,
>                                 MKL_Complex8* ab, int ldab,
>                                 const MKL_Complex8* bb, int ldbb,
>                                 MKL_Complex8* x, int ldx,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
>                                 int n, int ka, int kb,
>                                 MKL_Complex16* ab, int ldab,
>                                 const MKL_Complex16* bb,
>                                 int ldbb, MKL_Complex16* x,
>                                 int ldx, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
>                                int n, int ka, int kb,
>                                MKL_Complex8* ab, int ldab,
>                                MKL_Complex8* bb, int ldbb,
>                                float* w, MKL_Complex8* z,
>                                int ldz, MKL_Complex8* work,
>                                float* rwork );
> int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
>                                int n, int ka, int kb,
>                                MKL_Complex16* ab, int ldab,
>                                MKL_Complex16* bb, int ldbb,
>                                double* w, MKL_Complex16* z,
>                                int ldz, MKL_Complex16* work,
>                                double* rwork );
> int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int ka, int kb,
>                                 MKL_Complex8* ab, int ldab,
>                                 MKL_Complex8* bb, int ldbb,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int ka, int kb,
>                                 MKL_Complex16* ab, int ldab,
>                                 MKL_Complex16* bb, int ldbb,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int ka,
>                                 int kb, MKL_Complex8* ab,
>                                 int ldab, MKL_Complex8* bb,
>                                 int ldbb, MKL_Complex8* q,
>                                 int ldq, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, float* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int ka,
>                                 int kb, MKL_Complex16* ab,
>                                 int ldab, MKL_Complex16* bb,
>                                 int ldbb, MKL_Complex16* q,
>                                 int ldq, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, double* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
>                                 int n, int kd,
>                                 MKL_Complex8* ab, int ldab,
>                                 float* d, float* e, MKL_Complex8* q,
>                                 int ldq, MKL_Complex8* work );
> int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
>                                 int n, int kd,
>                                 MKL_Complex16* ab, int ldab,
>                                 double* d, double* e, MKL_Complex16* q,
>                                 int ldq, MKL_Complex16* work );
> int LAPACKE_checon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work );
> int LAPACKE_zhecon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, MKL_Complex16* work );
> int LAPACKE_cheequb_work( int matrix_layout, char uplo, int n,
>                                  const MKL_Complex8* a, int lda,
>                                  float* s, float* scond, float* amax,
>                                  MKL_Complex8* work );
> int LAPACKE_zheequb_work( int matrix_layout, char uplo, int n,
>                                  const MKL_Complex16* a, int lda,
>                                  double* s, double* scond, double* amax,
>                                  MKL_Complex16* work );
> int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
>                                int n, MKL_Complex8* a,
>                                int lda, float* w,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork );
> int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
>                                int n, MKL_Complex16* a,
>                                int lda, double* w,
>                                MKL_Complex16* work, int lwork,
>                                double* rwork );
> int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, MKL_Complex8* a,
>                                 int lda, float* w,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, MKL_Complex16* a,
>                                 int lda, double* w,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, int* isuppz,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, int* isuppz,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_chegst_work( int matrix_layout, int itype, char uplo,
>                                 int n, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zhegst_work( int matrix_layout, int itype, char uplo,
>                                 int n, MKL_Complex16* a,
>                                 int lda, const MKL_Complex16* b,
>                                 int ldb );
> int LAPACKE_chegv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n, MKL_Complex8* a,
>                                int lda, MKL_Complex8* b,
>                                int ldb, float* w,
>                                MKL_Complex8* work, int lwork,
>                                float* rwork );
> int LAPACKE_zhegv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n,
>                                MKL_Complex16* a, int lda,
>                                MKL_Complex16* b, int ldb,
>                                double* w, MKL_Complex16* work,
>                                int lwork, double* rwork );
> int LAPACKE_chegvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 float* w, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zhegvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 double* w, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_chegvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_zhegvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_cherfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zherfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const MKL_Complex16* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex8* a, int lda,
>                                  const MKL_Complex8* af,
>                                  int ldaf, const int* ipiv,
>                                  const float* s, const MKL_Complex8* b,
>                                  int ldb, MKL_Complex8* x,
>                                  int ldx, float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const MKL_Complex16* af,
>                                  int ldaf, const int* ipiv,
>                                  const double* s,
>                                  const MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_chesv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* a,
>                                int lda, int* ipiv,
>                                MKL_Complex8* b, int ldb,
>                                MKL_Complex8* work, int lwork );
> int LAPACKE_zhesv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* a,
>                                int lda, int* ipiv,
>                                MKL_Complex16* b, int ldb,
>                                MKL_Complex16* work, int lwork );
> int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* a, int lda,
>                                 MKL_Complex8* af, int ldaf,
>                                 int* ipiv, const MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 int lwork, float* rwork );
> int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* a, int lda,
>                                 MKL_Complex16* af, int ldaf,
>                                 int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork );
> int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* af, int ldaf,
>                                  int* ipiv, char* equed, float* s,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* rpvgrw, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* af, int ldaf,
>                                  int* ipiv, char* equed, double* s,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_cheswapr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex8* a, int i1,
>                                   int i2 );
> int LAPACKE_zheswapr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex16* a, int i1,
>                                   int i2 );
> int LAPACKE_chetrd_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 float* d, float* e, MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zhetrd_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 double* d, double* e,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_chetrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* ipiv, MKL_Complex8* work,
>                                 int lwork );
> int LAPACKE_zhetrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* ipiv, MKL_Complex16* work,
>                                 int lwork );
> int LAPACKE_chetri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex8* work );
> int LAPACKE_zhetri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex16* work );
> int LAPACKE_chetri2_work( int matrix_layout, char uplo, int n,
>                                  MKL_Complex8* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex8* work, int lwork );
> int LAPACKE_zhetri2_work( int matrix_layout, char uplo, int n,
>                                  MKL_Complex16* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex16* work,
>                                  int lwork );
> int LAPACKE_chetri2x_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex8* a, int lda,
>                                   const int* ipiv,
>                                   MKL_Complex8* work, int nb );
> int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex16* a, int lda,
>                                   const int* ipiv,
>                                   MKL_Complex16* work, int nb );
> int LAPACKE_chetrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zhetrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_chetrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs, const MKL_Complex8* a,
>                                  int lda, const int* ipiv,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* work );
> int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* work );
> int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
>                                char trans, int n, int k,
>                                float alpha, const MKL_Complex8* a,
>                                int lda, float beta,
>                                MKL_Complex8* c );
> int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
>                                char trans, int n, int k,
>                                double alpha, const MKL_Complex16* a,
>                                int lda, double beta,
>                                MKL_Complex16* c );
> int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
>                                 char compz, int n, int ilo,
>                                 int ihi, float* h, int ldh,
>                                 float* t, int ldt, float* alphar,
>                                 float* alphai, float* beta, float* q,
>                                 int ldq, float* z, int ldz,
>                                 float* work, int lwork );
> int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
>                                 char compz, int n, int ilo,
>                                 int ihi, double* h, int ldh,
>                                 double* t, int ldt, double* alphar,
>                                 double* alphai, double* beta, double* q,
>                                 int ldq, double* z, int ldz,
>                                 double* work, int lwork );
> int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
>                                 char compz, int n, int ilo,
>                                 int ihi, MKL_Complex8* h,
>                                 int ldh, MKL_Complex8* t,
>                                 int ldt, MKL_Complex8* alpha,
>                                 MKL_Complex8* beta,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork );
> int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
>                                 char compz, int n, int ilo,
>                                 int ihi, MKL_Complex16* h,
>                                 int ldh, MKL_Complex16* t,
>                                 int ldt, MKL_Complex16* alpha,
>                                 MKL_Complex16* beta,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork );
> int LAPACKE_chpcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work );
> int LAPACKE_zhpcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, MKL_Complex16* work );
> int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
>                                int n, MKL_Complex8* ap, float* w,
>                                MKL_Complex8* z, int ldz,
>                                MKL_Complex8* work, float* rwork );
> int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
>                                int n, MKL_Complex16* ap,
>                                double* w, MKL_Complex16* z,
>                                int ldz, MKL_Complex16* work,
>                                double* rwork );
> int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, MKL_Complex8* ap,
>                                 float* w, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, MKL_Complex16* ap,
>                                 double* w, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex8* ap, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, float* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n,
>                                 MKL_Complex16* ap, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, double* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_chpgst_work( int matrix_layout, int itype, char uplo,
>                                 int n, MKL_Complex8* ap,
>                                 const MKL_Complex8* bp );
> int LAPACKE_zhpgst_work( int matrix_layout, int itype, char uplo,
>                                 int n, MKL_Complex16* ap,
>                                 const MKL_Complex16* bp );
> int LAPACKE_chpgv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n,
>                                MKL_Complex8* ap,
>                                MKL_Complex8* bp, float* w,
>                                MKL_Complex8* z, int ldz,
>                                MKL_Complex8* work, float* rwork );
> int LAPACKE_zhpgv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n,
>                                MKL_Complex16* ap,
>                                MKL_Complex16* bp, double* w,
>                                MKL_Complex16* z, int ldz,
>                                MKL_Complex16* work, double* rwork );
> int LAPACKE_chpgvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n,
>                                 MKL_Complex8* ap,
>                                 MKL_Complex8* bp, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_zhpgvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n,
>                                 MKL_Complex16* ap,
>                                 MKL_Complex16* bp, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int lrwork,
>                                 int* iwork, int liwork );
> int LAPACKE_chpgvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n,
>                                 MKL_Complex8* ap,
>                                 MKL_Complex8* bp, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, float* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_zhpgvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n,
>                                 MKL_Complex16* ap,
>                                 MKL_Complex16* bp, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, double* rwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_chprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 const MKL_Complex8* afp,
>                                 const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zhprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* afp,
>                                 const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_chpsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* ap,
>                                int* ipiv, MKL_Complex8* b,
>                                int ldb );
> int LAPACKE_zhpsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* ap,
>                                int* ipiv, MKL_Complex16* b,
>                                int ldb );
> int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* ap,
>                                 MKL_Complex8* afp, int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* ap,
>                                 MKL_Complex16* afp, int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_chptrd_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap, float* d, float* e,
>                                 MKL_Complex8* tau );
> int LAPACKE_zhptrd_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap, double* d, double* e,
>                                 MKL_Complex16* tau );
> int LAPACKE_chptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap, int* ipiv );
> int LAPACKE_zhptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap, int* ipiv );
> int LAPACKE_chptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap,
>                                 const int* ipiv,
>                                 MKL_Complex8* work );
> int LAPACKE_zhptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap,
>                                 const int* ipiv,
>                                 MKL_Complex16* work );
> int LAPACKE_chptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 const int* ipiv, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zhptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
>                                 char initv, int* select,
>                                 int n, const float* h, int ldh,
>                                 float* wr, const float* wi, float* vl,
>                                 int ldvl, float* vr, int ldvr,
>                                 int mm, int* m, float* work,
>                                 int* ifaill, int* ifailr );
> int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
>                                 char initv, int* select,
>                                 int n, const double* h, int ldh,
>                                 double* wr, const double* wi, double* vl,
>                                 int ldvl, double* vr, int ldvr,
>                                 int mm, int* m, double* work,
>                                 int* ifaill, int* ifailr );
> int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
>                                 char initv, const int* select,
>                                 int n, const MKL_Complex8* h,
>                                 int ldh, MKL_Complex8* w,
>                                 MKL_Complex8* vl, int ldvl,
>                                 MKL_Complex8* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex8* work, float* rwork,
>                                 int* ifaill, int* ifailr );
> int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
>                                 char initv, const int* select,
>                                 int n, const MKL_Complex16* h,
>                                 int ldh, MKL_Complex16* w,
>                                 MKL_Complex16* vl, int ldvl,
>                                 MKL_Complex16* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex16* work, double* rwork,
>                                 int* ifaill, int* ifailr );
> int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
>                                 int n, int ilo, int ihi,
>                                 float* h, int ldh, float* wr, float* wi,
>                                 float* z, int ldz, float* work,
>                                 int lwork );
> int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
>                                 int n, int ilo, int ihi,
>                                 double* h, int ldh, double* wr,
>                                 double* wi, double* z, int ldz,
>                                 double* work, int lwork );
> int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
>                                 int n, int ilo, int ihi,
>                                 MKL_Complex8* h, int ldh,
>                                 MKL_Complex8* w,
>                                 MKL_Complex8* z, int ldz,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
>                                 int n, int ilo, int ihi,
>                                 MKL_Complex16* h, int ldh,
>                                 MKL_Complex16* w,
>                                 MKL_Complex16* z, int ldz,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_clacgv_work( int n, MKL_Complex8* x,
>                                 int incx );
> int LAPACKE_zlacgv_work( int n, MKL_Complex16* x,
>                                 int incx );
> int LAPACKE_slacpy_work( int matrix_layout, char uplo, int m,
>                                 int n, const float* a, int lda,
>                                 float* b, int ldb );
> int LAPACKE_dlacpy_work( int matrix_layout, char uplo, int m,
>                                 int n, const double* a, int lda,
>                                 double* b, int ldb );
> int LAPACKE_clacpy_work( int matrix_layout, char uplo, int m,
>                                 int n, const MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zlacpy_work( int matrix_layout, char uplo, int m,
>                                 int n, const MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb );
> int LAPACKE_zlag2c_work( int matrix_layout, int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 MKL_Complex8* sa, int ldsa );
> int LAPACKE_slag2d_work( int matrix_layout, int m, int n,
>                                 const float* sa, int ldsa, double* a,
>                                 int lda );
> int LAPACKE_dlag2s_work( int matrix_layout, int m, int n,
>                                 const double* a, int lda, float* sa,
>                                 int ldsa );
> int LAPACKE_clag2z_work( int matrix_layout, int m, int n,
>                                 const MKL_Complex8* sa, int ldsa,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_slagge_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const float* d,
>                                 float* a, int lda, int* iseed,
>                                 float* work );
> int LAPACKE_dlagge_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const double* d,
>                                 double* a, int lda, int* iseed,
>                                 double* work );
> int LAPACKE_clagge_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const float* d,
>                                 MKL_Complex8* a, int lda,
>                                 int* iseed, MKL_Complex8* work );
> int LAPACKE_zlagge_work( int matrix_layout, int m, int n,
>                                 int kl, int ku, const double* d,
>                                 MKL_Complex16* a, int lda,
>                                 int* iseed,
>                                 MKL_Complex16* work );
> int LAPACKE_claghe_work( int matrix_layout, int n, int k,
>                                 const float* d, MKL_Complex8* a,
>                                 int lda, int* iseed,
>                                 MKL_Complex8* work );
> int LAPACKE_zlaghe_work( int matrix_layout, int n, int k,
>                                 const double* d, MKL_Complex16* a,
>                                 int lda, int* iseed,
>                                 MKL_Complex16* work );
> int LAPACKE_slagsy_work( int matrix_layout, int n, int k,
>                                 const float* d, float* a, int lda,
>                                 int* iseed, float* work );
> int LAPACKE_dlagsy_work( int matrix_layout, int n, int k,
>                                 const double* d, double* a, int lda,
>                                 int* iseed, double* work );
> int LAPACKE_clagsy_work( int matrix_layout, int n, int k,
>                                 const float* d, MKL_Complex8* a,
>                                 int lda, int* iseed,
>                                 MKL_Complex8* work );
> int LAPACKE_zlagsy_work( int matrix_layout, int n, int k,
>                                 const double* d, MKL_Complex16* a,
>                                 int lda, int* iseed,
>                                 MKL_Complex16* work );
> int LAPACKE_slapmr_work( int matrix_layout, int forwrd,
>                                 int m, int n, float* x,
>                                 int ldx, int* k );
> int LAPACKE_dlapmr_work( int matrix_layout, int forwrd,
>                                 int m, int n, double* x,
>                                 int ldx, int* k );
> int LAPACKE_clapmr_work( int matrix_layout, int forwrd,
>                                 int m, int n,
>                                 MKL_Complex8* x, int ldx,
>                                 int* k );
> int LAPACKE_zlapmr_work( int matrix_layout, int forwrd,
>                                 int m, int n,
>                                 MKL_Complex16* x, int ldx,
>                                 int* k );
> int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
>                                  float* r );
> int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
>                                  double* r );
> int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
>                                  float* sn );
> int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
>                                  double* sn );
> float LAPACKE_slapy2_work( float x, float y );
> double LAPACKE_dlapy2_work( double x, double y );
> float LAPACKE_slapy3_work( float x, float y, float z );
> double LAPACKE_dlapy3_work( double x, double y, double z );
> float LAPACKE_slamch_work( char cmach );
> double LAPACKE_dlamch_work( char cmach );
> float LAPACKE_slange_work( int matrix_layout, char norm, int m,
>                                 int n, const float* a, int lda,
>                                 float* work );
> double LAPACKE_dlange_work( int matrix_layout, char norm, int m,
>                                 int n, const double* a, int lda,
>                                 double* work );
> float LAPACKE_clange_work( int matrix_layout, char norm, int m,
>                                 int n, const MKL_Complex8* a,
>                                 int lda, float* work );
> double LAPACKE_zlange_work( int matrix_layout, char norm, int m,
>                                 int n, const MKL_Complex16* a,
>                                 int lda, double* work );
> float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
>                                 int n, const MKL_Complex8* a,
>                                 int lda, float* work );
> double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
>                                 int n, const MKL_Complex16* a,
>                                 int lda, double* work );
> float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
>                                 int n, const float* a, int lda,
>                                 float* work );
> double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
>                                 int n, const double* a, int lda,
>                                 double* work );
> float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
>                                 int n, const MKL_Complex8* a,
>                                 int lda, float* work );
> double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
>                                 int n, const MKL_Complex16* a,
>                                 int lda, double* work );
> float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int m, int n, const float* a,
>                                 int lda, float* work );
> double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int m, int n,
>                                 const double* a, int lda, double* work );
> float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int m, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float* work );
> double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double* work );
> int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, const float* v,
>                                 int ldv, const float* t, int ldt,
>                                 float* c, int ldc, float* work,
>                                 int ldwork );
> int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, const double* v,
>                                 int ldv, const double* t, int ldt,
>                                 double* c, int ldc, double* work,
>                                 int ldwork );
> int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k,
>                                 const MKL_Complex8* v, int ldv,
>                                 const MKL_Complex8* t, int ldt,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int ldwork );
> int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k,
>                                 const MKL_Complex16* v, int ldv,
>                                 const MKL_Complex16* t, int ldt,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work,
>                                 int ldwork );
> int LAPACKE_slarfg_work( int n, float* alpha, float* x,
>                                 int incx, float* tau );
> int LAPACKE_dlarfg_work( int n, double* alpha, double* x,
>                                 int incx, double* tau );
> int LAPACKE_clarfg_work( int n, MKL_Complex8* alpha,
>                                 MKL_Complex8* x, int incx,
>                                 MKL_Complex8* tau );
> int LAPACKE_zlarfg_work( int n, MKL_Complex16* alpha,
>                                 MKL_Complex16* x, int incx,
>                                 MKL_Complex16* tau );
> int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
>                                 int n, int k, const float* v,
>                                 int ldv, const float* tau, float* t,
>                                 int ldt );
> int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
>                                 int n, int k, const double* v,
>                                 int ldv, const double* tau, double* t,
>                                 int ldt );
> int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
>                                 int n, int k,
>                                 const MKL_Complex8* v, int ldv,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* t, int ldt );
> int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
>                                 int n, int k,
>                                 const MKL_Complex16* v, int ldv,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* t, int ldt );
> int LAPACKE_slarfx_work( int matrix_layout, char side, int m,
>                                 int n, const float* v, float tau,
>                                 float* c, int ldc, float* work );
> int LAPACKE_dlarfx_work( int matrix_layout, char side, int m,
>                                 int n, const double* v, double tau,
>                                 double* c, int ldc, double* work );
> int LAPACKE_clarfx_work( int matrix_layout, char side, int m,
>                                 int n, const MKL_Complex8* v,
>                                 MKL_Complex8 tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work );
> int LAPACKE_zlarfx_work( int matrix_layout, char side, int m,
>                                 int n, const MKL_Complex16* v,
>                                 MKL_Complex16 tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work );
> int LAPACKE_slarnv_work( int idist, int* iseed,
>                                 int n, float* x );
> int LAPACKE_dlarnv_work( int idist, int* iseed,
>                                 int n, double* x );
> int LAPACKE_clarnv_work( int idist, int* iseed,
>                                 int n, MKL_Complex8* x );
> int LAPACKE_zlarnv_work( int idist, int* iseed,
>                                 int n, MKL_Complex16* x );
> int LAPACKE_slaset_work( int matrix_layout, char uplo, int m,
>                                 int n, float alpha, float beta, float* a,
>                                 int lda );
> int LAPACKE_dlaset_work( int matrix_layout, char uplo, int m,
>                                 int n, double alpha, double beta,
>                                 double* a, int lda );
> int LAPACKE_claset_work( int matrix_layout, char uplo, int m,
>                                 int n, MKL_Complex8 alpha,
>                                 MKL_Complex8 beta,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_zlaset_work( int matrix_layout, char uplo, int m,
>                                 int n, MKL_Complex16 alpha,
>                                 MKL_Complex16 beta,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_slasrt_work( char id, int n, float* d );
> int LAPACKE_dlasrt_work( char id, int n, double* d );
> int LAPACKE_slaswp_work( int matrix_layout, int n, float* a,
>                                 int lda, int k1, int k2,
>                                 const int* ipiv, int incx );
> int LAPACKE_dlaswp_work( int matrix_layout, int n, double* a,
>                                 int lda, int k1, int k2,
>                                 const int* ipiv, int incx );
> int LAPACKE_claswp_work( int matrix_layout, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int k1, int k2,
>                                 const int* ipiv, int incx );
> int LAPACKE_zlaswp_work( int matrix_layout, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int k1, int k2,
>                                 const int* ipiv, int incx );
> int LAPACKE_slatms_work( int matrix_layout, int m, int n,
>                                 char dist, int* iseed, char sym,
>                                 float* d, int mode, float cond,
>                                 float dmax, int kl, int ku,
>                                 char pack, float* a, int lda,
>                                 float* work );
> int LAPACKE_dlatms_work( int matrix_layout, int m, int n,
>                                 char dist, int* iseed, char sym,
>                                 double* d, int mode, double cond,
>                                 double dmax, int kl, int ku,
>                                 char pack, double* a, int lda,
>                                 double* work );
> int LAPACKE_clatms_work( int matrix_layout, int m, int n,
>                                 char dist, int* iseed, char sym,
>                                 float* d, int mode, float cond,
>                                 float dmax, int kl, int ku,
>                                 char pack, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* work );
> int LAPACKE_zlatms_work( int matrix_layout, int m, int n,
>                                 char dist, int* iseed, char sym,
>                                 double* d, int mode, double cond,
>                                 double dmax, int kl, int ku,
>                                 char pack, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* work );
> int LAPACKE_slauum_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda );
> int LAPACKE_dlauum_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda );
> int LAPACKE_clauum_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_zlauum_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_sopgtr_work( int matrix_layout, char uplo, int n,
>                                 const float* ap, const float* tau, float* q,
>                                 int ldq, float* work );
> int LAPACKE_dopgtr_work( int matrix_layout, char uplo, int n,
>                                 const double* ap, const double* tau, double* q,
>                                 int ldq, double* work );
> int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const float* ap, const float* tau, float* c,
>                                 int ldc, float* work );
> int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const double* ap, const double* tau, double* c,
>                                 int ldc, double* work );
> int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
>                                 int m, int p, int q,
>                                 float* x11, int ldx11, float* x12,
>                                 int ldx12, float* x21, int ldx21,
>                                 float* x22, int ldx22, float* theta,
>                                 float* phi, float* taup1, float* taup2,
>                                 float* tauq1, float* tauq2, float* work,
>                                 int lwork );
> int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
>                                 int m, int p, int q,
>                                 double* x11, int ldx11, double* x12,
>                                 int ldx12, double* x21, int ldx21,
>                                 double* x22, int ldx22, double* theta,
>                                 double* phi, double* taup1, double* taup2,
>                                 double* tauq1, double* tauq2, double* work,
>                                 int lwork );
> int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 char signs, int m, int p,
>                                 int q, float* x11, int ldx11,
>                                 float* x12, int ldx12, float* x21,
>                                 int ldx21, float* x22, int ldx22,
>                                 float* theta, float* u1, int ldu1,
>                                 float* u2, int ldu2, float* v1t,
>                                 int ldv1t, float* v2t, int ldv2t,
>                                 float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 char signs, int m, int p,
>                                 int q, double* x11, int ldx11,
>                                 double* x12, int ldx12, double* x21,
>                                 int ldx21, double* x22, int ldx22,
>                                 double* theta, double* u1, int ldu1,
>                                 double* u2, int ldu2, double* v1t,
>                                 int ldv1t, double* v2t, int ldv2t,
>                                 double* work, int lwork,
>                                 int* iwork );
> int LAPACKE_sorgbr_work( int matrix_layout, char vect, int m,
>                                 int n, int k, float* a,
>                                 int lda, const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorgbr_work( int matrix_layout, char vect, int m,
>                                 int n, int k, double* a,
>                                 int lda, const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorghr_work( int matrix_layout, int n, int ilo,
>                                 int ihi, float* a, int lda,
>                                 const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorghr_work( int matrix_layout, int n, int ilo,
>                                 int ihi, double* a, int lda,
>                                 const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorglq_work( int matrix_layout, int m, int n,
>                                 int k, float* a, int lda,
>                                 const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorglq_work( int matrix_layout, int m, int n,
>                                 int k, double* a, int lda,
>                                 const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorgql_work( int matrix_layout, int m, int n,
>                                 int k, float* a, int lda,
>                                 const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorgql_work( int matrix_layout, int m, int n,
>                                 int k, double* a, int lda,
>                                 const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorgqr_work( int matrix_layout, int m, int n,
>                                 int k, float* a, int lda,
>                                 const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorgqr_work( int matrix_layout, int m, int n,
>                                 int k, double* a, int lda,
>                                 const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorgrq_work( int matrix_layout, int m, int n,
>                                 int k, float* a, int lda,
>                                 const float* tau, float* work,
>                                 int lwork );
> int LAPACKE_dorgrq_work( int matrix_layout, int m, int n,
>                                 int k, double* a, int lda,
>                                 const double* tau, double* work,
>                                 int lwork );
> int LAPACKE_sorgtr_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda, const float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dorgtr_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda, const double* tau,
>                                 double* work, int lwork );
> int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
>                                 char trans, int m, int n,
>                                 int k, const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
>                                 char trans, int m, int n,
>                                 int k, const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int ilo,
>                                 int ihi, const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int ilo,
>                                 int ihi, const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 int l, const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 int l, const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const float* a, int lda,
>                                 const float* tau, float* c, int ldc,
>                                 float* work, int lwork );
> int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const double* a, int lda,
>                                 const double* tau, double* c, int ldc,
>                                 double* work, int lwork );
> int LAPACKE_spbcon_work( int matrix_layout, char uplo, int n,
>                                 int kd, const float* ab, int ldab,
>                                 float anorm, float* rcond, float* work,
>                                 int* iwork );
> int LAPACKE_dpbcon_work( int matrix_layout, char uplo, int n,
>                                 int kd, const double* ab,
>                                 int ldab, double anorm, double* rcond,
>                                 double* work, int* iwork );
> int LAPACKE_cpbcon_work( int matrix_layout, char uplo, int n,
>                                 int kd, const MKL_Complex8* ab,
>                                 int ldab, float anorm, float* rcond,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zpbcon_work( int matrix_layout, char uplo, int n,
>                                 int kd, const MKL_Complex16* ab,
>                                 int ldab, double anorm, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_spbequ_work( int matrix_layout, char uplo, int n,
>                                 int kd, const float* ab, int ldab,
>                                 float* s, float* scond, float* amax );
> int LAPACKE_dpbequ_work( int matrix_layout, char uplo, int n,
>                                 int kd, const double* ab,
>                                 int ldab, double* s, double* scond,
>                                 double* amax );
> int LAPACKE_cpbequ_work( int matrix_layout, char uplo, int n,
>                                 int kd, const MKL_Complex8* ab,
>                                 int ldab, float* s, float* scond,
>                                 float* amax );
> int LAPACKE_zpbequ_work( int matrix_layout, char uplo, int n,
>                                 int kd, const MKL_Complex16* ab,
>                                 int ldab, double* s, double* scond,
>                                 double* amax );
> int LAPACKE_spbrfs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs, const float* ab,
>                                 int ldab, const float* afb,
>                                 int ldafb, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const double* ab, int ldab,
>                                 const double* afb, int ldafb,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const MKL_Complex8* ab, int ldab,
>                                 const MKL_Complex8* afb,
>                                 int ldafb, const MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab,
>                                 const MKL_Complex16* afb,
>                                 int ldafb,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_spbstf_work( int matrix_layout, char uplo, int n,
>                                 int kb, float* bb, int ldbb );
> int LAPACKE_dpbstf_work( int matrix_layout, char uplo, int n,
>                                 int kb, double* bb, int ldbb );
> int LAPACKE_cpbstf_work( int matrix_layout, char uplo, int n,
>                                 int kb, MKL_Complex8* bb,
>                                 int ldbb );
> int LAPACKE_zpbstf_work( int matrix_layout, char uplo, int n,
>                                 int kb, MKL_Complex16* bb,
>                                 int ldbb );
> int LAPACKE_spbsv_work( int matrix_layout, char uplo, int n,
>                                int kd, int nrhs, float* ab,
>                                int ldab, float* b, int ldb );
> int LAPACKE_dpbsv_work( int matrix_layout, char uplo, int n,
>                                int kd, int nrhs, double* ab,
>                                int ldab, double* b, int ldb );
> int LAPACKE_cpbsv_work( int matrix_layout, char uplo, int n,
>                                int kd, int nrhs,
>                                MKL_Complex8* ab, int ldab,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_zpbsv_work( int matrix_layout, char uplo, int n,
>                                int kd, int nrhs,
>                                MKL_Complex16* ab, int ldab,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int kd, int nrhs,
>                                 float* ab, int ldab, float* afb,
>                                 int ldafb, char* equed, float* s,
>                                 float* b, int ldb, float* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, float* work, int* iwork );
> int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int kd, int nrhs,
>                                 double* ab, int ldab, double* afb,
>                                 int ldafb, char* equed, double* s,
>                                 double* b, int ldb, double* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, double* work, int* iwork );
> int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int kd, int nrhs,
>                                 MKL_Complex8* ab, int ldab,
>                                 MKL_Complex8* afb, int ldafb,
>                                 char* equed, float* s, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int kd, int nrhs,
>                                 MKL_Complex16* ab, int ldab,
>                                 MKL_Complex16* afb, int ldafb,
>                                 char* equed, double* s,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_spbtrf_work( int matrix_layout, char uplo, int n,
>                                 int kd, float* ab, int ldab );
> int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, int n,
>                                 int kd, double* ab, int ldab );
> int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, int n,
>                                 int kd, MKL_Complex8* ab,
>                                 int ldab );
> int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, int n,
>                                 int kd, MKL_Complex16* ab,
>                                 int ldab );
> int LAPACKE_spbtrs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs, const float* ab,
>                                 int ldab, float* b, int ldb );
> int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const double* ab, int ldab, double* b,
>                                 int ldb );
> int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const MKL_Complex8* ab, int ldab,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, int n,
>                                 int kd, int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab, MKL_Complex16* b,
>                                 int ldb );
> int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
>                                 int n, float* a );
> int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
>                                 int n, double* a );
> int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
>                                 int n, MKL_Complex8* a );
> int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
>                                 int n, MKL_Complex16* a );
> int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
>                                 int n, float* a );
> int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
>                                 int n, double* a );
> int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
>                                 int n, MKL_Complex8* a );
> int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
>                                 int n, MKL_Complex16* a );
> int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
>                                 int n, int nrhs, const float* a,
>                                 float* b, int ldb );
> int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
>                                 int n, int nrhs, const double* a,
>                                 double* b, int ldb );
> int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* a,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* a,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_spocon_work( int matrix_layout, char uplo, int n,
>                                 const float* a, int lda, float anorm,
>                                 float* rcond, float* work, int* iwork );
> int LAPACKE_dpocon_work( int matrix_layout, char uplo, int n,
>                                 const double* a, int lda, double anorm,
>                                 double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_cpocon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float anorm, float* rcond,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zpocon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double anorm, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_spoequ_work( int matrix_layout, int n, const float* a,
>                                 int lda, float* s, float* scond,
>                                 float* amax );
> int LAPACKE_dpoequ_work( int matrix_layout, int n, const double* a,
>                                 int lda, double* s, double* scond,
>                                 double* amax );
> int LAPACKE_cpoequ_work( int matrix_layout, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float* s, float* scond, float* amax );
> int LAPACKE_zpoequ_work( int matrix_layout, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double* s, double* scond, double* amax );
> int LAPACKE_spoequb_work( int matrix_layout, int n, const float* a,
>                                  int lda, float* s, float* scond,
>                                  float* amax );
> int LAPACKE_dpoequb_work( int matrix_layout, int n,
>                                  const double* a, int lda, double* s,
>                                  double* scond, double* amax );
> int LAPACKE_cpoequb_work( int matrix_layout, int n,
>                                  const MKL_Complex8* a, int lda,
>                                  float* s, float* scond, float* amax );
> int LAPACKE_zpoequb_work( int matrix_layout, int n,
>                                  const MKL_Complex16* a, int lda,
>                                  double* s, double* scond, double* amax );
> int LAPACKE_sporfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* a, int lda,
>                                 const float* af, int ldaf,
>                                 const float* b, int ldb, float* x,
>                                 int ldx, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dporfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* a,
>                                 int lda, const double* af,
>                                 int ldaf, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_cporfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* af,
>                                 int ldaf, const MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zporfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const MKL_Complex16* af,
>                                 int ldaf, const MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs, const float* a,
>                                  int lda, const float* af,
>                                  int ldaf, const float* s,
>                                  const float* b, int ldb, float* x,
>                                  int ldx, float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs, const double* a,
>                                  int lda, const double* af,
>                                  int ldaf, const double* s,
>                                  const double* b, int ldb, double* x,
>                                  int ldx, double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex8* a, int lda,
>                                  const MKL_Complex8* af,
>                                  int ldaf, const float* s,
>                                  const MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const MKL_Complex16* af,
>                                  int ldaf, const double* s,
>                                  const MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_sposv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, float* a, int lda,
>                                float* b, int ldb );
> int LAPACKE_dposv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, double* a, int lda,
>                                double* b, int ldb );
> int LAPACKE_cposv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* a,
>                                int lda, MKL_Complex8* b,
>                                int ldb );
> int LAPACKE_zposv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* a,
>                                int lda, MKL_Complex16* b,
>                                int ldb );
> int LAPACKE_dsposv_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, double* a, int lda,
>                                 double* b, int ldb, double* x,
>                                 int ldx, double* work, float* swork,
>                                 int* iter );
> int LAPACKE_zcposv_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, MKL_Complex16* work,
>                                 MKL_Complex8* swork, double* rwork,
>                                 int* iter );
> int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, float* a,
>                                 int lda, float* af, int ldaf,
>                                 char* equed, float* s, float* b, int ldb,
>                                 float* x, int ldx, float* rcond,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, double* a,
>                                 int lda, double* af, int ldaf,
>                                 char* equed, double* s, double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* af, int ldaf,
>                                 char* equed, float* s, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* af, int ldaf,
>                                 char* equed, double* s,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs, float* a,
>                                  int lda, float* af, int ldaf,
>                                  char* equed, float* s, float* b,
>                                  int ldb, float* x, int ldx,
>                                  float* rcond, float* rpvgrw, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs, double* a,
>                                  int lda, double* af, int ldaf,
>                                  char* equed, double* s, double* b,
>                                  int ldb, double* x, int ldx,
>                                  double* rcond, double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* af, int ldaf,
>                                  char* equed, float* s, MKL_Complex8* b,
>                                  int ldb, MKL_Complex8* x,
>                                  int ldx, float* rcond, float* rpvgrw,
>                                  float* berr, int n_err_bnds,
>                                  float* err_bnds_norm, float* err_bnds_comp,
>                                  int nparams, float* params,
>                                  MKL_Complex8* work, float* rwork );
> int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* af, int ldaf,
>                                  char* equed, double* s,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_spotrf_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda );
> int LAPACKE_dpotrf_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda );
> int LAPACKE_cpotrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_zpotrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_spotri_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda );
> int LAPACKE_dpotri_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda );
> int LAPACKE_cpotri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_zpotri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_spotrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* a, int lda,
>                                 float* b, int ldb );
> int LAPACKE_dpotrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* a,
>                                 int lda, double* b, int ldb );
> int LAPACKE_cpotrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zpotrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb );
> int LAPACKE_sppcon_work( int matrix_layout, char uplo, int n,
>                                 const float* ap, float anorm, float* rcond,
>                                 float* work, int* iwork );
> int LAPACKE_dppcon_work( int matrix_layout, char uplo, int n,
>                                 const double* ap, double anorm, double* rcond,
>                                 double* work, int* iwork );
> int LAPACKE_cppcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap, float anorm,
>                                 float* rcond, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zppcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap, double anorm,
>                                 double* rcond, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_sppequ_work( int matrix_layout, char uplo, int n,
>                                 const float* ap, float* s, float* scond,
>                                 float* amax );
> int LAPACKE_dppequ_work( int matrix_layout, char uplo, int n,
>                                 const double* ap, double* s, double* scond,
>                                 double* amax );
> int LAPACKE_cppequ_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap, float* s,
>                                 float* scond, float* amax );
> int LAPACKE_zppequ_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap, double* s,
>                                 double* scond, double* amax );
> int LAPACKE_spprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* ap,
>                                 const float* afp, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dpprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* ap,
>                                 const double* afp, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_cpprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 const MKL_Complex8* afp,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zpprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* afp,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sppsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, float* ap, float* b,
>                                int ldb );
> int LAPACKE_dppsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, double* ap, double* b,
>                                int ldb );
> int LAPACKE_cppsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* ap,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_zppsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* ap,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, float* ap,
>                                 float* afp, char* equed, float* s, float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, double* ap,
>                                 double* afp, char* equed, double* s, double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 MKL_Complex8* ap,
>                                 MKL_Complex8* afp, char* equed,
>                                 float* s, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 MKL_Complex16* ap,
>                                 MKL_Complex16* afp, char* equed,
>                                 double* s, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_spptrf_work( int matrix_layout, char uplo, int n,
>                                 float* ap );
> int LAPACKE_dpptrf_work( int matrix_layout, char uplo, int n,
>                                 double* ap );
> int LAPACKE_cpptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap );
> int LAPACKE_zpptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap );
> int LAPACKE_spptri_work( int matrix_layout, char uplo, int n,
>                                 float* ap );
> int LAPACKE_dpptri_work( int matrix_layout, char uplo, int n,
>                                 double* ap );
> int LAPACKE_cpptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap );
> int LAPACKE_zpptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap );
> int LAPACKE_spptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* ap, float* b,
>                                 int ldb );
> int LAPACKE_dpptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* ap, double* b,
>                                 int ldb );
> int LAPACKE_cpptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zpptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_spstrf_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda, int* piv,
>                                 int* rank, float tol, float* work );
> int LAPACKE_dpstrf_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda, int* piv,
>                                 int* rank, double tol, double* work );
> int LAPACKE_cpstrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* piv, int* rank, float tol,
>                                 float* work );
> int LAPACKE_zpstrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* piv, int* rank, double tol,
>                                 double* work );
> int LAPACKE_sptcon_work( int n, const float* d, const float* e,
>                                 float anorm, float* rcond, float* work );
> int LAPACKE_dptcon_work( int n, const double* d, const double* e,
>                                 double anorm, double* rcond, double* work );
> int LAPACKE_cptcon_work( int n, const float* d,
>                                 const MKL_Complex8* e, float anorm,
>                                 float* rcond, float* work );
> int LAPACKE_zptcon_work( int n, const double* d,
>                                 const MKL_Complex16* e, double anorm,
>                                 double* rcond, double* work );
> int LAPACKE_spteqr_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, float* z, int ldz,
>                                 float* work );
> int LAPACKE_dpteqr_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, double* z, int ldz,
>                                 double* work );
> int LAPACKE_cpteqr_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, MKL_Complex8* z,
>                                 int ldz, float* work );
> int LAPACKE_zpteqr_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, MKL_Complex16* z,
>                                 int ldz, double* work );
> int LAPACKE_sptrfs_work( int matrix_layout, int n, int nrhs,
>                                 const float* d, const float* e, const float* df,
>                                 const float* ef, const float* b, int ldb,
>                                 float* x, int ldx, float* ferr,
>                                 float* berr, float* work );
> int LAPACKE_dptrfs_work( int matrix_layout, int n, int nrhs,
>                                 const double* d, const double* e,
>                                 const double* df, const double* ef,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* ferr, double* berr,
>                                 double* work );
> int LAPACKE_cptrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* d,
>                                 const MKL_Complex8* e, const float* df,
>                                 const MKL_Complex8* ef,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zptrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* d,
>                                 const MKL_Complex16* e,
>                                 const double* df,
>                                 const MKL_Complex16* ef,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sptsv_work( int matrix_layout, int n, int nrhs,
>                                float* d, float* e, float* b, int ldb );
> int LAPACKE_dptsv_work( int matrix_layout, int n, int nrhs,
>                                double* d, double* e, double* b,
>                                int ldb );
> int LAPACKE_cptsv_work( int matrix_layout, int n, int nrhs,
>                                float* d, MKL_Complex8* e,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_zptsv_work( int matrix_layout, int n, int nrhs,
>                                double* d, MKL_Complex16* e,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_sptsvx_work( int matrix_layout, char fact, int n,
>                                 int nrhs, const float* d, const float* e,
>                                 float* df, float* ef, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work );
> int LAPACKE_dptsvx_work( int matrix_layout, char fact, int n,
>                                 int nrhs, const double* d,
>                                 const double* e, double* df, double* ef,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* rcond, double* ferr,
>                                 double* berr, double* work );
> int LAPACKE_cptsvx_work( int matrix_layout, char fact, int n,
>                                 int nrhs, const float* d,
>                                 const MKL_Complex8* e, float* df,
>                                 MKL_Complex8* ef,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zptsvx_work( int matrix_layout, char fact, int n,
>                                 int nrhs, const double* d,
>                                 const MKL_Complex16* e, double* df,
>                                 MKL_Complex16* ef,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_spttrf_work( int n, float* d, float* e );
> int LAPACKE_dpttrf_work( int n, double* d, double* e );
> int LAPACKE_cpttrf_work( int n, float* d,
>                                 MKL_Complex8* e );
> int LAPACKE_zpttrf_work( int n, double* d,
>                                 MKL_Complex16* e );
> int LAPACKE_spttrs_work( int matrix_layout, int n, int nrhs,
>                                 const float* d, const float* e, float* b,
>                                 int ldb );
> int LAPACKE_dpttrs_work( int matrix_layout, int n, int nrhs,
>                                 const double* d, const double* e, double* b,
>                                 int ldb );
> int LAPACKE_cpttrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* d,
>                                 const MKL_Complex8* e,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zpttrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* d,
>                                 const MKL_Complex16* e,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
>                                int n, int kd, float* ab,
>                                int ldab, float* w, float* z,
>                                int ldz, float* work );
> int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
>                                int n, int kd, double* ab,
>                                int ldab, double* w, double* z,
>                                int ldz, double* work );
> int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int kd, float* ab,
>                                 int ldab, float* w, float* z,
>                                 int ldz, float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int kd, double* ab,
>                                 int ldab, double* w, double* z,
>                                 int ldz, double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int kd,
>                                 float* ab, int ldab, float* q,
>                                 int ldq, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w, float* z,
>                                 int ldz, float* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int kd,
>                                 double* ab, int ldab, double* q,
>                                 int ldq, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w, double* z,
>                                 int ldz, double* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
>                                 int n, int ka, int kb,
>                                 float* ab, int ldab, const float* bb,
>                                 int ldbb, float* x, int ldx,
>                                 float* work );
> int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
>                                 int n, int ka, int kb,
>                                 double* ab, int ldab, const double* bb,
>                                 int ldbb, double* x, int ldx,
>                                 double* work );
> int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
>                                int n, int ka, int kb,
>                                float* ab, int ldab, float* bb,
>                                int ldbb, float* w, float* z,
>                                int ldz, float* work );
> int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
>                                int n, int ka, int kb,
>                                double* ab, int ldab, double* bb,
>                                int ldbb, double* w, double* z,
>                                int ldz, double* work );
> int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int ka, int kb,
>                                 float* ab, int ldab, float* bb,
>                                 int ldbb, float* w, float* z,
>                                 int ldz, float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, int ka, int kb,
>                                 double* ab, int ldab, double* bb,
>                                 int ldbb, double* w, double* z,
>                                 int ldz, double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int ka,
>                                 int kb, float* ab, int ldab,
>                                 float* bb, int ldbb, float* q,
>                                 int ldq, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w, float* z,
>                                 int ldz, float* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, int ka,
>                                 int kb, double* ab, int ldab,
>                                 double* bb, int ldbb, double* q,
>                                 int ldq, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w, double* z,
>                                 int ldz, double* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
>                                 int n, int kd, float* ab,
>                                 int ldab, float* d, float* e, float* q,
>                                 int ldq, float* work );
> int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
>                                 int n, int kd, double* ab,
>                                 int ldab, double* d, double* e,
>                                 double* q, int ldq, double* work );
> int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
>                                char trans, int n, int k,
>                                float alpha, const float* a, int lda,
>                                float beta, float* c );
> int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
>                                char trans, int n, int k,
>                                double alpha, const double* a, int lda,
>                                double beta, double* c );
> int LAPACKE_sspcon_work( int matrix_layout, char uplo, int n,
>                                 const float* ap, const int* ipiv,
>                                 float anorm, float* rcond, float* work,
>                                 int* iwork );
> int LAPACKE_dspcon_work( int matrix_layout, char uplo, int n,
>                                 const double* ap, const int* ipiv,
>                                 double anorm, double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_cspcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work );
> int LAPACKE_zspcon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, MKL_Complex16* work );
> int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
>                                int n, float* ap, float* w, float* z,
>                                int ldz, float* work );
> int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
>                                int n, double* ap, double* w, double* z,
>                                int ldz, double* work );
> int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, float* ap, float* w, float* z,
>                                 int ldz, float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, double* ap, double* w, double* z,
>                                 int ldz, double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, float* ap, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, int* m, float* w, float* z,
>                                 int ldz, float* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, double* ap, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, int* m, double* w,
>                                 double* z, int ldz, double* work,
>                                 int* iwork, int* ifail );
> int LAPACKE_sspgst_work( int matrix_layout, int itype, char uplo,
>                                 int n, float* ap, const float* bp );
> int LAPACKE_dspgst_work( int matrix_layout, int itype, char uplo,
>                                 int n, double* ap, const double* bp );
> int LAPACKE_sspgv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n, float* ap, float* bp,
>                                float* w, float* z, int ldz,
>                                float* work );
> int LAPACKE_dspgv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n, double* ap, double* bp,
>                                double* w, double* z, int ldz,
>                                double* work );
> int LAPACKE_sspgvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n, float* ap, float* bp,
>                                 float* w, float* z, int ldz, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_dspgvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n, double* ap, double* bp,
>                                 double* w, double* z, int ldz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_sspgvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n, float* ap,
>                                 float* bp, float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, float* z, int ldz, float* work,
>                                 int* iwork, int* ifail );
> int LAPACKE_dspgvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n, double* ap,
>                                 double* bp, double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, double* z, int ldz,
>                                 double* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_ssprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* ap,
>                                 const float* afp, const int* ipiv,
>                                 const float* b, int ldb, float* x,
>                                 int ldx, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dsprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* ap,
>                                 const double* afp, const int* ipiv,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_csprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 const MKL_Complex8* afp,
>                                 const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zsprfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* afp,
>                                 const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_sspsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, float* ap, int* ipiv,
>                                float* b, int ldb );
> int LAPACKE_dspsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, double* ap, int* ipiv,
>                                double* b, int ldb );
> int LAPACKE_cspsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* ap,
>                                int* ipiv, MKL_Complex8* b,
>                                int ldb );
> int LAPACKE_zspsv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* ap,
>                                int* ipiv, MKL_Complex16* b,
>                                int ldb );
> int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, const float* ap,
>                                 float* afp, int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work, int* iwork );
> int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, const double* ap,
>                                 double* afp, int* ipiv, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* ap,
>                                 MKL_Complex8* afp, int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* ap,
>                                 MKL_Complex16* afp, int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_ssptrd_work( int matrix_layout, char uplo, int n,
>                                 float* ap, float* d, float* e, float* tau );
> int LAPACKE_dsptrd_work( int matrix_layout, char uplo, int n,
>                                 double* ap, double* d, double* e, double* tau );
> int LAPACKE_ssptrf_work( int matrix_layout, char uplo, int n,
>                                 float* ap, int* ipiv );
> int LAPACKE_dsptrf_work( int matrix_layout, char uplo, int n,
>                                 double* ap, int* ipiv );
> int LAPACKE_csptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap, int* ipiv );
> int LAPACKE_zsptrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap, int* ipiv );
> int LAPACKE_ssptri_work( int matrix_layout, char uplo, int n,
>                                 float* ap, const int* ipiv,
>                                 float* work );
> int LAPACKE_dsptri_work( int matrix_layout, char uplo, int n,
>                                 double* ap, const int* ipiv,
>                                 double* work );
> int LAPACKE_csptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* ap,
>                                 const int* ipiv,
>                                 MKL_Complex8* work );
> int LAPACKE_zsptri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* ap,
>                                 const int* ipiv,
>                                 MKL_Complex16* work );
> int LAPACKE_ssptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* ap,
>                                 const int* ipiv, float* b,
>                                 int ldb );
> int LAPACKE_dsptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* ap,
>                                 const int* ipiv, double* b,
>                                 int ldb );
> int LAPACKE_csptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* ap,
>                                 const int* ipiv, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_zsptrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_sstebz_work( char range, char order, int n, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, const float* d, const float* e,
>                                 int* m, int* nsplit, float* w,
>                                 int* iblock, int* isplit,
>                                 float* work, int* iwork );
> int LAPACKE_dstebz_work( char range, char order, int n, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, const double* d, const double* e,
>                                 int* m, int* nsplit, double* w,
>                                 int* iblock, int* isplit,
>                                 double* work, int* iwork );
> int LAPACKE_sstedc_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, float* z, int ldz,
>                                 float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dstedc_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, double* z, int ldz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_cstedc_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, MKL_Complex8* z,
>                                 int ldz, MKL_Complex8* work,
>                                 int lwork, float* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zstedc_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, MKL_Complex16* z,
>                                 int ldz, MKL_Complex16* work,
>                                 int lwork, double* rwork,
>                                 int lrwork, int* iwork,
>                                 int liwork );
> int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, int* m, float* w, float* z,
>                                 int ldz, int* isuppz, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, int* m, double* w,
>                                 double* z, int ldz, int* isuppz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, int* m, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 int* isuppz, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, int* m, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 int* isuppz, double* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_sstein_work( int matrix_layout, int n, const float* d,
>                                 const float* e, int m, const float* w,
>                                 const int* iblock,
>                                 const int* isplit, float* z,
>                                 int ldz, float* work, int* iwork,
>                                 int* ifailv );
> int LAPACKE_dstein_work( int matrix_layout, int n, const double* d,
>                                 const double* e, int m, const double* w,
>                                 const int* iblock,
>                                 const int* isplit, double* z,
>                                 int ldz, double* work, int* iwork,
>                                 int* ifailv );
> int LAPACKE_cstein_work( int matrix_layout, int n, const float* d,
>                                 const float* e, int m, const float* w,
>                                 const int* iblock,
>                                 const int* isplit,
>                                 MKL_Complex8* z, int ldz,
>                                 float* work, int* iwork,
>                                 int* ifailv );
> int LAPACKE_zstein_work( int matrix_layout, int n, const double* d,
>                                 const double* e, int m, const double* w,
>                                 const int* iblock,
>                                 const int* isplit,
>                                 MKL_Complex16* z, int ldz,
>                                 double* work, int* iwork,
>                                 int* ifailv );
> int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 int* m, float* w, float* z,
>                                 int ldz, int nzc,
>                                 int* isuppz, int* tryrac,
>                                 float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 int* m, double* w, double* z,
>                                 int ldz, int nzc,
>                                 int* isuppz, int* tryrac,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 int* m, float* w,
>                                 MKL_Complex8* z, int ldz,
>                                 int nzc, int* isuppz,
>                                 int* tryrac, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 int* m, double* w,
>                                 MKL_Complex16* z, int ldz,
>                                 int nzc, int* isuppz,
>                                 int* tryrac, double* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_ssteqr_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, float* z, int ldz,
>                                 float* work );
> int LAPACKE_dsteqr_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, double* z, int ldz,
>                                 double* work );
> int LAPACKE_csteqr_work( int matrix_layout, char compz, int n,
>                                 float* d, float* e, MKL_Complex8* z,
>                                 int ldz, float* work );
> int LAPACKE_zsteqr_work( int matrix_layout, char compz, int n,
>                                 double* d, double* e, MKL_Complex16* z,
>                                 int ldz, double* work );
> int LAPACKE_ssterf_work( int n, float* d, float* e );
> int LAPACKE_dsterf_work( int n, double* d, double* e );
> int LAPACKE_sstev_work( int matrix_layout, char jobz, int n,
>                                float* d, float* e, float* z, int ldz,
>                                float* work );
> int LAPACKE_dstev_work( int matrix_layout, char jobz, int n,
>                                double* d, double* e, double* z, int ldz,
>                                double* work );
> int LAPACKE_sstevd_work( int matrix_layout, char jobz, int n,
>                                 float* d, float* e, float* z, int ldz,
>                                 float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dstevd_work( int matrix_layout, char jobz, int n,
>                                 double* d, double* e, double* z, int ldz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, int* m, float* w, float* z,
>                                 int ldz, int* isuppz, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, int* m, double* w,
>                                 double* z, int ldz, int* isuppz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
>                                 int n, float* d, float* e, float vl,
>                                 float vu, int il, int iu,
>                                 float abstol, int* m, float* w, float* z,
>                                 int ldz, float* work, int* iwork,
>                                 int* ifail );
> int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
>                                 int n, double* d, double* e, double vl,
>                                 double vu, int il, int iu,
>                                 double abstol, int* m, double* w,
>                                 double* z, int ldz, double* work,
>                                 int* iwork, int* ifail );
> int LAPACKE_ssycon_work( int matrix_layout, char uplo, int n,
>                                 const float* a, int lda,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, float* work, int* iwork );
> int LAPACKE_dsycon_work( int matrix_layout, char uplo, int n,
>                                 const double* a, int lda,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_csycon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const int* ipiv, float anorm,
>                                 float* rcond, MKL_Complex8* work );
> int LAPACKE_zsycon_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const int* ipiv, double anorm,
>                                 double* rcond, MKL_Complex16* work );
> int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
>                                  int n, float* a, int lda,
>                                  const int* ipiv, float* work );
> int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
>                                  int n, double* a, int lda,
>                                  const int* ipiv, double* work );
> int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
>                                  int n, MKL_Complex8* a,
>                                  int lda, const int* ipiv,
>                                  MKL_Complex8* work );
> int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
>                                  int n, MKL_Complex16* a,
>                                  int lda, const int* ipiv,
>                                  MKL_Complex16* work );
> int LAPACKE_ssyequb_work( int matrix_layout, char uplo, int n,
>                                  const float* a, int lda, float* s,
>                                  float* scond, float* amax, float* work );
> int LAPACKE_dsyequb_work( int matrix_layout, char uplo, int n,
>                                  const double* a, int lda, double* s,
>                                  double* scond, double* amax, double* work );
> int LAPACKE_csyequb_work( int matrix_layout, char uplo, int n,
>                                  const MKL_Complex8* a, int lda,
>                                  float* s, float* scond, float* amax,
>                                  MKL_Complex8* work );
> int LAPACKE_zsyequb_work( int matrix_layout, char uplo, int n,
>                                  const MKL_Complex16* a, int lda,
>                                  double* s, double* scond, double* amax,
>                                  MKL_Complex16* work );
> int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
>                                int n, float* a, int lda, float* w,
>                                float* work, int lwork );
> int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
>                                int n, double* a, int lda,
>                                double* w, double* work, int lwork );
> int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, float* a, int lda,
>                                 float* w, float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
>                                 int n, double* a, int lda,
>                                 double* w, double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, float* a,
>                                 int lda, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w, float* z,
>                                 int ldz, int* isuppz, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, double* a,
>                                 int lda, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w, double* z,
>                                 int ldz, int* isuppz,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, float* a,
>                                 int lda, float vl, float vu,
>                                 int il, int iu, float abstol,
>                                 int* m, float* w, float* z,
>                                 int ldz, float* work, int lwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
>                                 char uplo, int n, double* a,
>                                 int lda, double vl, double vu,
>                                 int il, int iu, double abstol,
>                                 int* m, double* w, double* z,
>                                 int ldz, double* work, int lwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_ssygst_work( int matrix_layout, int itype, char uplo,
>                                 int n, float* a, int lda,
>                                 const float* b, int ldb );
> int LAPACKE_dsygst_work( int matrix_layout, int itype, char uplo,
>                                 int n, double* a, int lda,
>                                 const double* b, int ldb );
> int LAPACKE_ssygv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n, float* a,
>                                int lda, float* b, int ldb,
>                                float* w, float* work, int lwork );
> int LAPACKE_dsygv_work( int matrix_layout, int itype, char jobz,
>                                char uplo, int n, double* a,
>                                int lda, double* b, int ldb,
>                                double* w, double* work, int lwork );
> int LAPACKE_ssygvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n, float* a,
>                                 int lda, float* b, int ldb,
>                                 float* w, float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dsygvd_work( int matrix_layout, int itype, char jobz,
>                                 char uplo, int n, double* a,
>                                 int lda, double* b, int ldb,
>                                 double* w, double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ssygvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n, float* a,
>                                 int lda, float* b, int ldb,
>                                 float vl, float vu, int il,
>                                 int iu, float abstol, int* m,
>                                 float* w, float* z, int ldz, float* work,
>                                 int lwork, int* iwork,
>                                 int* ifail );
> int LAPACKE_dsygvx_work( int matrix_layout, int itype, char jobz,
>                                 char range, char uplo, int n, double* a,
>                                 int lda, double* b, int ldb,
>                                 double vl, double vu, int il,
>                                 int iu, double abstol, int* m,
>                                 double* w, double* z, int ldz,
>                                 double* work, int lwork,
>                                 int* iwork, int* ifail );
> int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* a, int lda,
>                                 const float* af, int ldaf,
>                                 const int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* a,
>                                 int lda, const double* af,
>                                 int ldaf, const int* ipiv,
>                                 const double* b, int ldb, double* x,
>                                 int ldx, double* ferr, double* berr,
>                                 double* work, int* iwork );
> int LAPACKE_csyrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const MKL_Complex16* af,
>                                 int ldaf, const int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs, const float* a,
>                                  int lda, const float* af,
>                                  int ldaf, const int* ipiv,
>                                  const float* s, const float* b, int ldb,
>                                  float* x, int ldx, float* rcond,
>                                  float* berr, int n_err_bnds,
>                                  float* err_bnds_norm, float* err_bnds_comp,
>                                  int nparams, float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs, const double* a,
>                                  int lda, const double* af,
>                                  int ldaf, const int* ipiv,
>                                  const double* s, const double* b,
>                                  int ldb, double* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, double* work,
>                                  int* iwork );
> int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex8* a, int lda,
>                                  const MKL_Complex8* af,
>                                  int ldaf, const int* ipiv,
>                                  const float* s, const MKL_Complex8* b,
>                                  int ldb, MKL_Complex8* x,
>                                  int ldx, float* rcond, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
>                                  int n, int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const MKL_Complex16* af,
>                                  int ldaf, const int* ipiv,
>                                  const double* s,
>                                  const MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_ssysv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, float* a, int lda,
>                                int* ipiv, float* b, int ldb,
>                                float* work, int lwork );
> int LAPACKE_dsysv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, double* a, int lda,
>                                int* ipiv, double* b, int ldb,
>                                double* work, int lwork );
> int LAPACKE_csysv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex8* a,
>                                int lda, int* ipiv,
>                                MKL_Complex8* b, int ldb,
>                                MKL_Complex8* work, int lwork );
> int LAPACKE_zsysv_work( int matrix_layout, char uplo, int n,
>                                int nrhs, MKL_Complex16* a,
>                                int lda, int* ipiv,
>                                MKL_Complex16* b, int ldb,
>                                MKL_Complex16* work, int lwork );
> int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, const float* a,
>                                 int lda, float* af, int ldaf,
>                                 int* ipiv, const float* b,
>                                 int ldb, float* x, int ldx,
>                                 float* rcond, float* ferr, float* berr,
>                                 float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs, const double* a,
>                                 int lda, double* af, int ldaf,
>                                 int* ipiv, const double* b,
>                                 int ldb, double* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 double* work, int lwork,
>                                 int* iwork );
> int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex8* a, int lda,
>                                 MKL_Complex8* af, int ldaf,
>                                 int* ipiv, const MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* x,
>                                 int ldx, float* rcond, float* ferr,
>                                 float* berr, MKL_Complex8* work,
>                                 int lwork, float* rwork );
> int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
>                                 int n, int nrhs,
>                                 const MKL_Complex16* a, int lda,
>                                 MKL_Complex16* af, int ldaf,
>                                 int* ipiv,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* x, int ldx,
>                                 double* rcond, double* ferr, double* berr,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork );
> int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs, float* a,
>                                  int lda, float* af, int ldaf,
>                                  int* ipiv, char* equed, float* s,
>                                  float* b, int ldb, float* x,
>                                  int ldx, float* rcond, float* rpvgrw,
>                                  float* berr, int n_err_bnds,
>                                  float* err_bnds_norm, float* err_bnds_comp,
>                                  int nparams, float* params, float* work,
>                                  int* iwork );
> int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs, double* a,
>                                  int lda, double* af, int ldaf,
>                                  int* ipiv, char* equed, double* s,
>                                  double* b, int ldb, double* x,
>                                  int ldx, double* rcond, double* rpvgrw,
>                                  double* berr, int n_err_bnds,
>                                  double* err_bnds_norm, double* err_bnds_comp,
>                                  int nparams, double* params,
>                                  double* work, int* iwork );
> int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* af, int ldaf,
>                                  int* ipiv, char* equed, float* s,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* x, int ldx,
>                                  float* rcond, float* rpvgrw, float* berr,
>                                  int n_err_bnds, float* err_bnds_norm,
>                                  float* err_bnds_comp, int nparams,
>                                  float* params, MKL_Complex8* work,
>                                  float* rwork );
> int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
>                                  int n, int nrhs,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* af, int ldaf,
>                                  int* ipiv, char* equed, double* s,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* x, int ldx,
>                                  double* rcond, double* rpvgrw, double* berr,
>                                  int n_err_bnds, double* err_bnds_norm,
>                                  double* err_bnds_comp, int nparams,
>                                  double* params, MKL_Complex16* work,
>                                  double* rwork );
> int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, int n,
>                                   float* a, int i1, int i2 );
> int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, int n,
>                                   double* a, int i1, int i2 );
> int LAPACKE_csyswapr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex8* a, int i1,
>                                   int i2 );
> int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex16* a, int i1,
>                                   int i2 );
> int LAPACKE_ssytrd_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda, float* d, float* e,
>                                 float* tau, float* work, int lwork );
> int LAPACKE_dsytrd_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda, double* d, double* e,
>                                 double* tau, double* work, int lwork );
> int LAPACKE_ssytrf_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda, int* ipiv,
>                                 float* work, int lwork );
> int LAPACKE_dsytrf_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda, int* ipiv,
>                                 double* work, int lwork );
> int LAPACKE_csytrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 int* ipiv, MKL_Complex8* work,
>                                 int lwork );
> int LAPACKE_zsytrf_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 int* ipiv, MKL_Complex16* work,
>                                 int lwork );
> int LAPACKE_ssytri_work( int matrix_layout, char uplo, int n,
>                                 float* a, int lda,
>                                 const int* ipiv, float* work );
> int LAPACKE_dsytri_work( int matrix_layout, char uplo, int n,
>                                 double* a, int lda,
>                                 const int* ipiv, double* work );
> int LAPACKE_csytri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex8* work );
> int LAPACKE_zsytri_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 const int* ipiv,
>                                 MKL_Complex16* work );
> int LAPACKE_ssytri2_work( int matrix_layout, char uplo, int n,
>                                  float* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex8* work, int lwork );
> int LAPACKE_dsytri2_work( int matrix_layout, char uplo, int n,
>                                  double* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex16* work,
>                                  int lwork );
> int LAPACKE_csytri2_work( int matrix_layout, char uplo, int n,
>                                  MKL_Complex8* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex8* work, int lwork );
> int LAPACKE_zsytri2_work( int matrix_layout, char uplo, int n,
>                                  MKL_Complex16* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex16* work,
>                                  int lwork );
> int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, int n,
>                                   float* a, int lda,
>                                   const int* ipiv, float* work,
>                                   int nb );
> int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, int n,
>                                   double* a, int lda,
>                                   const int* ipiv, double* work,
>                                   int nb );
> int LAPACKE_csytri2x_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex8* a, int lda,
>                                   const int* ipiv,
>                                   MKL_Complex8* work, int nb );
> int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex16* a, int lda,
>                                   const int* ipiv,
>                                   MKL_Complex16* work, int nb );
> int LAPACKE_ssytrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const float* a, int lda,
>                                 const int* ipiv, float* b,
>                                 int ldb );
> int LAPACKE_dsytrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const double* a,
>                                 int lda, const int* ipiv,
>                                 double* b, int ldb );
> int LAPACKE_csytrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex8* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zsytrs_work( int matrix_layout, char uplo, int n,
>                                 int nrhs, const MKL_Complex16* a,
>                                 int lda, const int* ipiv,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs, const float* a,
>                                  int lda, const int* ipiv,
>                                  float* b, int ldb, float* work );
> int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs, const double* a,
>                                  int lda, const int* ipiv,
>                                  double* b, int ldb, double* work );
> int LAPACKE_csytrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs, const MKL_Complex8* a,
>                                  int lda, const int* ipiv,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* work );
> int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, int n,
>                                  int nrhs,
>                                  const MKL_Complex16* a, int lda,
>                                  const int* ipiv,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* work );
> int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, int kd,
>                                 const float* ab, int ldab, float* rcond,
>                                 float* work, int* iwork );
> int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, int kd,
>                                 const double* ab, int ldab,
>                                 double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, int kd,
>                                 const MKL_Complex8* ab, int ldab,
>                                 float* rcond, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, int kd,
>                                 const MKL_Complex16* ab,
>                                 int ldab, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const float* ab,
>                                 int ldab, const float* b, int ldb,
>                                 const float* x, int ldx, float* ferr,
>                                 float* berr, float* work, int* iwork );
> int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const double* ab,
>                                 int ldab, const double* b,
>                                 int ldb, const double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const MKL_Complex8* ab,
>                                 int ldab, const MKL_Complex8* b,
>                                 int ldb, const MKL_Complex8* x,
>                                 int ldx, float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab, const MKL_Complex16* b,
>                                 int ldb, const MKL_Complex16* x,
>                                 int ldx, double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const float* ab,
>                                 int ldab, float* b, int ldb );
> int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const double* ab,
>                                 int ldab, double* b, int ldb );
> int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs, const MKL_Complex8* ab,
>                                 int ldab, MKL_Complex8* b,
>                                 int ldb );
> int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int kd,
>                                 int nrhs,
>                                 const MKL_Complex16* ab,
>                                 int ldab, MKL_Complex16* b,
>                                 int ldb );
> int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
>                                char uplo, char trans, char diag, int m,
>                                int n, float alpha, const float* a,
>                                float* b, int ldb );
> int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
>                                char uplo, char trans, char diag, int m,
>                                int n, double alpha, const double* a,
>                                double* b, int ldb );
> int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
>                                char uplo, char trans, char diag, int m,
>                                int n, MKL_Complex8 alpha,
>                                const MKL_Complex8* a,
>                                MKL_Complex8* b, int ldb );
> int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
>                                char uplo, char trans, char diag, int m,
>                                int n, MKL_Complex16 alpha,
>                                const MKL_Complex16* a,
>                                MKL_Complex16* b, int ldb );
> int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
>                                 char diag, int n, float* a );
> int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
>                                 char diag, int n, double* a );
> int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
>                                 char diag, int n,
>                                 MKL_Complex8* a );
> int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
>                                 char diag, int n,
>                                 MKL_Complex16* a );
> int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
>                                 int n, const float* arf, float* ap );
> int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
>                                 int n, const double* arf, double* ap );
> int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex8* arf,
>                                 MKL_Complex8* ap );
> int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex16* arf,
>                                 MKL_Complex16* ap );
> int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
>                                 int n, const float* arf, float* a,
>                                 int lda );
> int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
>                                 int n, const double* arf, double* a,
>                                 int lda );
> int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex8* arf,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex16* arf,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 const float* s, int lds, const float* p,
>                                 int ldp, float* vl, int ldvl,
>                                 float* vr, int ldvr, int mm,
>                                 int* m, float* work );
> int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 const double* s, int lds,
>                                 const double* p, int ldp, double* vl,
>                                 int ldvl, double* vr, int ldvr,
>                                 int mm, int* m, double* work );
> int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex8* s, int lds,
>                                 const MKL_Complex8* p, int ldp,
>                                 MKL_Complex8* vl, int ldvl,
>                                 MKL_Complex8* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex16* s, int lds,
>                                 const MKL_Complex16* p, int ldp,
>                                 MKL_Complex16* vl, int ldvl,
>                                 MKL_Complex16* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_stgexc_work( int matrix_layout, int wantq,
>                                 int wantz, int n, float* a,
>                                 int lda, float* b, int ldb,
>                                 float* q, int ldq, float* z,
>                                 int ldz, int* ifst,
>                                 int* ilst, float* work,
>                                 int lwork );
> int LAPACKE_dtgexc_work( int matrix_layout, int wantq,
>                                 int wantz, int n, double* a,
>                                 int lda, double* b, int ldb,
>                                 double* q, int ldq, double* z,
>                                 int ldz, int* ifst,
>                                 int* ilst, double* work,
>                                 int lwork );
> int LAPACKE_ctgexc_work( int matrix_layout, int wantq,
>                                 int wantz, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* z, int ldz,
>                                 int ifst, int ilst );
> int LAPACKE_ztgexc_work( int matrix_layout, int wantq,
>                                 int wantz, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* z, int ldz,
>                                 int ifst, int ilst );
> int LAPACKE_stgsen_work( int matrix_layout, int ijob,
>                                 int wantq, int wantz,
>                                 const int* select, int n,
>                                 float* a, int lda, float* b,
>                                 int ldb, float* alphar, float* alphai,
>                                 float* beta, float* q, int ldq, float* z,
>                                 int ldz, int* m, float* pl,
>                                 float* pr, float* dif, float* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_dtgsen_work( int matrix_layout, int ijob,
>                                 int wantq, int wantz,
>                                 const int* select, int n,
>                                 double* a, int lda, double* b,
>                                 int ldb, double* alphar, double* alphai,
>                                 double* beta, double* q, int ldq,
>                                 double* z, int ldz, int* m,
>                                 double* pl, double* pr, double* dif,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ctgsen_work( int matrix_layout, int ijob,
>                                 int wantq, int wantz,
>                                 const int* select, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* alpha,
>                                 MKL_Complex8* beta,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* z, int ldz,
>                                 int* m, float* pl, float* pr, float* dif,
>                                 MKL_Complex8* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ztgsen_work( int matrix_layout, int ijob,
>                                 int wantq, int wantz,
>                                 const int* select, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* alpha,
>                                 MKL_Complex16* beta,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* z, int ldz,
>                                 int* m, double* pl, double* pr,
>                                 double* dif, MKL_Complex16* work,
>                                 int lwork, int* iwork,
>                                 int liwork );
> int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, int k, int l,
>                                 float* a, int lda, float* b,
>                                 int ldb, float tola, float tolb,
>                                 float* alpha, float* beta, float* u,
>                                 int ldu, float* v, int ldv,
>                                 float* q, int ldq, float* work,
>                                 int* ncycle );
> int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, int k, int l,
>                                 double* a, int lda, double* b,
>                                 int ldb, double tola, double tolb,
>                                 double* alpha, double* beta, double* u,
>                                 int ldu, double* v, int ldv,
>                                 double* q, int ldq, double* work,
>                                 int* ncycle );
> int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, int k, int l,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 float tola, float tolb, float* alpha,
>                                 float* beta, MKL_Complex8* u,
>                                 int ldu, MKL_Complex8* v,
>                                 int ldv, MKL_Complex8* q,
>                                 int ldq, MKL_Complex8* work,
>                                 int* ncycle );
> int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
>                                 char jobq, int m, int p,
>                                 int n, int k, int l,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 double tola, double tolb, double* alpha,
>                                 double* beta, MKL_Complex16* u,
>                                 int ldu, MKL_Complex16* v,
>                                 int ldv, MKL_Complex16* q,
>                                 int ldq, MKL_Complex16* work,
>                                 int* ncycle );
> int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const float* a, int lda, const float* b,
>                                 int ldb, const float* vl,
>                                 int ldvl, const float* vr,
>                                 int ldvr, float* s, float* dif,
>                                 int mm, int* m, float* work,
>                                 int lwork, int* iwork );
> int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const double* a, int lda,
>                                 const double* b, int ldb,
>                                 const double* vl, int ldvl,
>                                 const double* vr, int ldvr, double* s,
>                                 double* dif, int mm, int* m,
>                                 double* work, int lwork,
>                                 int* iwork );
> int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* b, int ldb,
>                                 const MKL_Complex8* vl, int ldvl,
>                                 const MKL_Complex8* vr, int ldvr,
>                                 float* s, float* dif, int mm,
>                                 int* m, MKL_Complex8* work,
>                                 int lwork, int* iwork );
> int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* b, int ldb,
>                                 const MKL_Complex16* vl,
>                                 int ldvl,
>                                 const MKL_Complex16* vr,
>                                 int ldvr, double* s, double* dif,
>                                 int mm, int* m,
>                                 MKL_Complex16* work, int lwork,
>                                 int* iwork );
> int LAPACKE_stgsyl_work( int matrix_layout, char trans, int ijob,
>                                 int m, int n, const float* a,
>                                 int lda, const float* b, int ldb,
>                                 float* c, int ldc, const float* d,
>                                 int ldd, const float* e, int lde,
>                                 float* f, int ldf, float* scale,
>                                 float* dif, float* work, int lwork,
>                                 int* iwork );
> int LAPACKE_dtgsyl_work( int matrix_layout, char trans, int ijob,
>                                 int m, int n, const double* a,
>                                 int lda, const double* b, int ldb,
>                                 double* c, int ldc, const double* d,
>                                 int ldd, const double* e, int lde,
>                                 double* f, int ldf, double* scale,
>                                 double* dif, double* work, int lwork,
>                                 int* iwork );
> int LAPACKE_ctgsyl_work( int matrix_layout, char trans, int ijob,
>                                 int m, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* c, int ldc,
>                                 const MKL_Complex8* d, int ldd,
>                                 const MKL_Complex8* e, int lde,
>                                 MKL_Complex8* f, int ldf,
>                                 float* scale, float* dif,
>                                 MKL_Complex8* work, int lwork,
>                                 int* iwork );
> int LAPACKE_ztgsyl_work( int matrix_layout, char trans, int ijob,
>                                 int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* c, int ldc,
>                                 const MKL_Complex16* d, int ldd,
>                                 const MKL_Complex16* e, int lde,
>                                 MKL_Complex16* f, int ldf,
>                                 double* scale, double* dif,
>                                 MKL_Complex16* work, int lwork,
>                                 int* iwork );
> int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, const float* ap,
>                                 float* rcond, float* work, int* iwork );
> int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, const double* ap,
>                                 double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n,
>                                 const MKL_Complex8* ap, float* rcond,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n,
>                                 const MKL_Complex16* ap, double* rcond,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k, int l,
>                                  int nb, const float* v, int ldv,
>                                  const float* t, int ldt, float* a,
>                                  int lda, float* b, int ldb,
>                                  float* work );
> int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k, int l,
>                                  int nb, const double* v, int ldv,
>                                  const double* t, int ldt, double* a,
>                                  int lda, double* b, int ldb,
>                                  double* work );
> int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k, int l,
>                                  int nb, const MKL_Complex8* v,
>                                  int ldv, const MKL_Complex8* t,
>                                  int ldt, MKL_Complex8* a,
>                                  int lda, MKL_Complex8* b,
>                                  int ldb, MKL_Complex8* work );
> int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
>                                  int m, int n, int k, int l,
>                                  int nb, const MKL_Complex16* v,
>                                  int ldv, const MKL_Complex16* t,
>                                  int ldt, MKL_Complex16* a,
>                                  int lda, MKL_Complex16* b,
>                                  int ldb, MKL_Complex16* work );
> int LAPACKE_stpqrt_work( int matrix_layout, int m, int n,
>                                 int l, int nb, float* a, int lda,
>                                 float* b, int ldb, float* t, int ldt,
>                                 float* work );
> int LAPACKE_dtpqrt_work( int matrix_layout, int m, int n,
>                                 int l, int nb, double* a, int lda,
>                                 double* b, int ldb, double* t, int ldt,
>                                 double* work );
> int LAPACKE_ctpqrt_work( int matrix_layout, int m, int n,
>                                 int l, int nb, MKL_Complex8* a,
>                                 int lda, MKL_Complex8* b,
>                                 int ldb, MKL_Complex8* t,
>                                 int ldt, MKL_Complex8* work );
> int LAPACKE_ztpqrt_work( int matrix_layout, int m, int n,
>                                 int l, int nb, MKL_Complex16* a,
>                                 int lda, MKL_Complex16* b,
>                                 int ldb, MKL_Complex16* t,
>                                 int ldt, MKL_Complex16* work );
> int LAPACKE_stpqrt2_work( int matrix_layout, int m, int n,
>                                  int l, float* a, int lda, float* b,
>                                  int ldb, float* t, int ldt );
> int LAPACKE_dtpqrt2_work( int matrix_layout, int m, int n,
>                                  int l, double* a, int lda, double* b,
>                                  int ldb, double* t, int ldt );
> int LAPACKE_ctpqrt2_work( int matrix_layout, int m, int n, int l,
>                                  MKL_Complex8* a, int lda,
>                                  MKL_Complex8* b, int ldb,
>                                  MKL_Complex8* t, int ldt );
> int LAPACKE_ztpqrt2_work( int matrix_layout, int m, int n, int l,
>                                  MKL_Complex16* a, int lda,
>                                  MKL_Complex16* b, int ldb,
>                                  MKL_Complex16* t, int ldt );
> int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, int l,
>                                 const float* v, int ldv, const float* t,
>                                 int ldt, float* a, int lda,
>                                 float* b, int ldb, const float* work,
>                                 int ldwork );
> int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, int l,
>                                 const double* v, int ldv, const double* t,
>                                 int ldt, double* a, int lda,
>                                 double* b, int ldb, const double* work,
>                                 int ldwork );
> int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, int l,
>                                 const MKL_Complex8* v, int ldv,
>                                 const MKL_Complex8* t, int ldt,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb,
>                                 const MKL_Complex8* work,
>                                 int ldwork );
> int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
>                                 char direct, char storev, int m,
>                                 int n, int k, int l,
>                                 const MKL_Complex16* v, int ldv,
>                                 const MKL_Complex16* t, int ldt,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb,
>                                 const MKL_Complex16* work,
>                                 int ldwork );
> int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const float* ap, const float* b, int ldb,
>                                 const float* x, int ldx, float* ferr,
>                                 float* berr, float* work, int* iwork );
> int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const double* ap, const double* b,
>                                 int ldb, const double* x, int ldx,
>                                 double* ferr, double* berr, double* work,
>                                 int* iwork );
> int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex8* ap,
>                                 const MKL_Complex8* b, int ldb,
>                                 const MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* b, int ldb,
>                                 const MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
>                                 int n, float* ap );
> int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
>                                 int n, double* ap );
> int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
>                                 int n, MKL_Complex8* ap );
> int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
>                                 int n, MKL_Complex16* ap );
> int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const float* ap, float* b, int ldb );
> int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const double* ap, double* b, int ldb );
> int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex8* ap,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex16* ap,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const float* ap, float* arf );
> int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const double* ap, double* arf );
> int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex8* ap,
>                                 MKL_Complex8* arf );
> int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex16* ap,
>                                 MKL_Complex16* arf );
> int LAPACKE_stpttr_work( int matrix_layout, char uplo, int n,
>                                 const float* ap, float* a, int lda );
> int LAPACKE_dtpttr_work( int matrix_layout, char uplo, int n,
>                                 const double* ap, double* a, int lda );
> int LAPACKE_ctpttr_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap,
>                                 MKL_Complex8* a, int lda );
> int LAPACKE_ztpttr_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap,
>                                 MKL_Complex16* a, int lda );
> int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, const float* a,
>                                 int lda, float* rcond, float* work,
>                                 int* iwork );
> int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n, const double* a,
>                                 int lda, double* rcond, double* work,
>                                 int* iwork );
> int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 float* rcond, MKL_Complex8* work,
>                                 float* rwork );
> int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
>                                 char diag, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 double* rcond, MKL_Complex16* work,
>                                 double* rwork );
> int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
>                                 int* select, int n,
>                                 const float* t, int ldt, float* vl,
>                                 int ldvl, float* vr, int ldvr,
>                                 int mm, int* m, float* work );
> int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
>                                 int* select, int n,
>                                 const double* t, int ldt, double* vl,
>                                 int ldvl, double* vr, int ldvr,
>                                 int mm, int* m, double* work );
> int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 MKL_Complex8* t, int ldt,
>                                 MKL_Complex8* vl, int ldvl,
>                                 MKL_Complex8* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
>                                 const int* select, int n,
>                                 MKL_Complex16* t, int ldt,
>                                 MKL_Complex16* vl, int ldvl,
>                                 MKL_Complex16* vr, int ldvr,
>                                 int mm, int* m,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_strexc_work( int matrix_layout, char compq, int n,
>                                 float* t, int ldt, float* q,
>                                 int ldq, int* ifst,
>                                 int* ilst, float* work );
> int LAPACKE_dtrexc_work( int matrix_layout, char compq, int n,
>                                 double* t, int ldt, double* q,
>                                 int ldq, int* ifst,
>                                 int* ilst, double* work );
> int LAPACKE_ctrexc_work( int matrix_layout, char compq, int n,
>                                 MKL_Complex8* t, int ldt,
>                                 MKL_Complex8* q, int ldq,
>                                 int ifst, int ilst );
> int LAPACKE_ztrexc_work( int matrix_layout, char compq, int n,
>                                 MKL_Complex16* t, int ldt,
>                                 MKL_Complex16* q, int ldq,
>                                 int ifst, int ilst );
> int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const float* a, int lda, const float* b,
>                                 int ldb, const float* x, int ldx,
>                                 float* ferr, float* berr, float* work,
>                                 int* iwork );
> int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const double* a, int lda,
>                                 const double* b, int ldb,
>                                 const double* x, int ldx, double* ferr,
>                                 double* berr, double* work, int* iwork );
> int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* b, int ldb,
>                                 const MKL_Complex8* x, int ldx,
>                                 float* ferr, float* berr,
>                                 MKL_Complex8* work, float* rwork );
> int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* b, int ldb,
>                                 const MKL_Complex16* x, int ldx,
>                                 double* ferr, double* berr,
>                                 MKL_Complex16* work, double* rwork );
> int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
>                                 const int* select, int n,
>                                 float* t, int ldt, float* q,
>                                 int ldq, float* wr, float* wi,
>                                 int* m, float* s, float* sep,
>                                 float* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
>                                 const int* select, int n,
>                                 double* t, int ldt, double* q,
>                                 int ldq, double* wr, double* wi,
>                                 int* m, double* s, double* sep,
>                                 double* work, int lwork,
>                                 int* iwork, int liwork );
> int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
>                                 const int* select, int n,
>                                 MKL_Complex8* t, int ldt,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* w, int* m,
>                                 float* s, float* sep,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
>                                 const int* select, int n,
>                                 MKL_Complex16* t, int ldt,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* w, int* m,
>                                 double* s, double* sep,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const float* t, int ldt, const float* vl,
>                                 int ldvl, const float* vr,
>                                 int ldvr, float* s, float* sep,
>                                 int mm, int* m, float* work,
>                                 int ldwork, int* iwork );
> int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const double* t, int ldt,
>                                 const double* vl, int ldvl,
>                                 const double* vr, int ldvr, double* s,
>                                 double* sep, int mm, int* m,
>                                 double* work, int ldwork,
>                                 int* iwork );
> int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex8* t, int ldt,
>                                 const MKL_Complex8* vl, int ldvl,
>                                 const MKL_Complex8* vr, int ldvr,
>                                 float* s, float* sep, int mm,
>                                 int* m, MKL_Complex8* work,
>                                 int ldwork, float* rwork );
> int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
>                                 const int* select, int n,
>                                 const MKL_Complex16* t, int ldt,
>                                 const MKL_Complex16* vl,
>                                 int ldvl,
>                                 const MKL_Complex16* vr,
>                                 int ldvr, double* s, double* sep,
>                                 int mm, int* m,
>                                 MKL_Complex16* work, int ldwork,
>                                 double* rwork );
> int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
>                                 int isgn, int m, int n,
>                                 const float* a, int lda, const float* b,
>                                 int ldb, float* c, int ldc,
>                                 float* scale );
> int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
>                                 int isgn, int m, int n,
>                                 const double* a, int lda,
>                                 const double* b, int ldb, double* c,
>                                 int ldc, double* scale );
> int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
>                                 int isgn, int m, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* b, int ldb,
>                                 MKL_Complex8* c, int ldc,
>                                 float* scale );
> int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
>                                 int isgn, int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* b, int ldb,
>                                 MKL_Complex16* c, int ldc,
>                                 double* scale );
> int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
>                                 int n, float* a, int lda );
> int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
>                                 int n, double* a, int lda );
> int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
>                                 int n, MKL_Complex8* a,
>                                 int lda );
> int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
>                                 int n, MKL_Complex16* a,
>                                 int lda );
> int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const float* a, int lda, float* b,
>                                 int ldb );
> int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const double* a, int lda, double* b,
>                                 int ldb );
> int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex8* a, int lda,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
>                                 char diag, int n, int nrhs,
>                                 const MKL_Complex16* a, int lda,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const float* a, int lda,
>                                 float* arf );
> int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const double* a, int lda,
>                                 double* arf );
> int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex8* a,
>                                 int lda, MKL_Complex8* arf );
> int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
>                                 int n, const MKL_Complex16* a,
>                                 int lda, MKL_Complex16* arf );
> int LAPACKE_strttp_work( int matrix_layout, char uplo, int n,
>                                 const float* a, int lda, float* ap );
> int LAPACKE_dtrttp_work( int matrix_layout, char uplo, int n,
>                                 const double* a, int lda, double* ap );
> int LAPACKE_ctrttp_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 MKL_Complex8* ap );
> int LAPACKE_ztrttp_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 MKL_Complex16* ap );
> int LAPACKE_stzrzf_work( int matrix_layout, int m, int n,
>                                 float* a, int lda, float* tau,
>                                 float* work, int lwork );
> int LAPACKE_dtzrzf_work( int matrix_layout, int m, int n,
>                                 double* a, int lda, double* tau,
>                                 double* work, int lwork );
> int LAPACKE_ctzrzf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex8* a, int lda,
>                                 MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_ztzrzf_work( int matrix_layout, int m, int n,
>                                 MKL_Complex16* a, int lda,
>                                 MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_claghe( int matrix_layout, int n, int k,
>                            const float* d, MKL_Complex8* a,
>                            int lda, int* iseed );
> int LAPACKE_zlaghe( int matrix_layout, int n, int k,
>                            const double* d, MKL_Complex16* a,
>                            int lda, int* iseed );
> int LAPACKE_slagsy( int matrix_layout, int n, int k,
>                            const float* d, float* a, int lda,
>                            int* iseed );
> int LAPACKE_dlagsy( int matrix_layout, int n, int k,
>                            const double* d, double* a, int lda,
>                            int* iseed );
> int LAPACKE_clagsy( int matrix_layout, int n, int k,
>                            const float* d, MKL_Complex8* a,
>                            int lda, int* iseed );
> int LAPACKE_zlagsy( int matrix_layout, int n, int k,
>                            const double* d, MKL_Complex16* a,
>                            int lda, int* iseed );
> float LAPACKE_slapy2( float x, float y );
> double LAPACKE_dlapy2( double x, double y );
> float LAPACKE_slapy3( float x, float y, float z );
> double LAPACKE_dlapy3( double x, double y, double z );
> int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
>                                 int m, int p, int q,
>                                 MKL_Complex8* x11, int ldx11,
>                                 MKL_Complex8* x12, int ldx12,
>                                 MKL_Complex8* x21, int ldx21,
>                                 MKL_Complex8* x22, int ldx22,
>                                 float* theta, float* phi,
>                                 MKL_Complex8* taup1,
>                                 MKL_Complex8* taup2,
>                                 MKL_Complex8* tauq1,
>                                 MKL_Complex8* tauq2,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
>                                 int m, int p, int q,
>                                 MKL_Complex16* x11, int ldx11,
>                                 MKL_Complex16* x12, int ldx12,
>                                 MKL_Complex16* x21, int ldx21,
>                                 MKL_Complex16* x22, int ldx22,
>                                 double* theta, double* phi,
>                                 MKL_Complex16* taup1,
>                                 MKL_Complex16* taup2,
>                                 MKL_Complex16* tauq1,
>                                 MKL_Complex16* tauq2,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 char signs, int m, int p,
>                                 int q, MKL_Complex8* x11,
>                                 int ldx11, MKL_Complex8* x12,
>                                 int ldx12, MKL_Complex8* x21,
>                                 int ldx21, MKL_Complex8* x22,
>                                 int ldx22, float* theta,
>                                 MKL_Complex8* u1, int ldu1,
>                                 MKL_Complex8* u2, int ldu2,
>                                 MKL_Complex8* v1t, int ldv1t,
>                                 MKL_Complex8* v2t, int ldv2t,
>                                 MKL_Complex8* work, int lwork,
>                                 float* rwork, int lrwork,
>                                 int* iwork );
> int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
>                                 char jobv1t, char jobv2t, char trans,
>                                 char signs, int m, int p,
>                                 int q, MKL_Complex16* x11,
>                                 int ldx11, MKL_Complex16* x12,
>                                 int ldx12, MKL_Complex16* x21,
>                                 int ldx21, MKL_Complex16* x22,
>                                 int ldx22, double* theta,
>                                 MKL_Complex16* u1, int ldu1,
>                                 MKL_Complex16* u2, int ldu2,
>                                 MKL_Complex16* v1t, int ldv1t,
>                                 MKL_Complex16* v2t, int ldv2t,
>                                 MKL_Complex16* work, int lwork,
>                                 double* rwork, int lrwork,
>                                 int* iwork );
> int LAPACKE_cungbr_work( int matrix_layout, char vect, int m,
>                                 int n, int k,
>                                 MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zungbr_work( int matrix_layout, char vect, int m,
>                                 int n, int k,
>                                 MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunghr_work( int matrix_layout, int n, int ilo,
>                                 int ihi, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunghr_work( int matrix_layout, int n, int ilo,
>                                 int ihi, MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunglq_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunglq_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cungql_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zungql_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cungqr_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zungqr_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cungrq_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zungrq_work( int matrix_layout, int m, int n,
>                                 int k, MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cungtr_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zungtr_work( int matrix_layout, char uplo, int n,
>                                 MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
>                                 char trans, int m, int n,
>                                 int k, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
>                                 char trans, int m, int n,
>                                 int k, const MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int ilo,
>                                 int ihi, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int ilo,
>                                 int ihi, const MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 int l, const MKL_Complex8* a,
>                                 int lda, const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
>                                 int m, int n, int k,
>                                 int l, const MKL_Complex16* a,
>                                 int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const MKL_Complex8* a, int lda,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work, int lwork );
> int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const MKL_Complex16* a, int lda,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work, int lwork );
> int LAPACKE_cupgtr_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex8* ap,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* q, int ldq,
>                                 MKL_Complex8* work );
> int LAPACKE_zupgtr_work( int matrix_layout, char uplo, int n,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* q, int ldq,
>                                 MKL_Complex16* work );
> int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const MKL_Complex8* ap,
>                                 const MKL_Complex8* tau,
>                                 MKL_Complex8* c, int ldc,
>                                 MKL_Complex8* work );
> int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
>                                 char trans, int m, int n,
>                                 const MKL_Complex16* ap,
>                                 const MKL_Complex16* tau,
>                                 MKL_Complex16* c, int ldc,
>                                 MKL_Complex16* work );
> int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, int n,
>                                     int nrhs, float* a, int lda,
>                                     int* ipiv, float* b, int ldb,
>                                     float* work, int lwork );
> int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, int n,
>                                     int nrhs, double* a, int lda,
>                                     int* ipiv, double* b, int ldb,
>                                     double* work, int lwork );
> int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, int n,
>                                     int nrhs, MKL_Complex8* a,
>                                     int lda, int* ipiv,
>                                     MKL_Complex8* b, int ldb,
>                                     MKL_Complex8* work, int lwork );
> int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, int n,
>                                     int nrhs, MKL_Complex16* a,
>                                     int lda, int* ipiv,
>                                     MKL_Complex16* b, int ldb,
>                                     MKL_Complex16* work, int lwork );
> int LAPACKE_clacn2_work( int n, MKL_Complex8* v,
>                                 MKL_Complex8* x,
>                                 float* est, int* kase,
>                                 int* isave );
> int LAPACKE_dlacn2_work( int n, double* v, double* x,
>                                 int* isgn, double* est, int* kase,
>                                 int* isave );
> int LAPACKE_slacn2_work( int n, float* v, float* x,
>                                 int* isgn, float* est, int* kase,
>                                 int* isave );
> int LAPACKE_zlacn2_work( int n, MKL_Complex16* v,
>                                 MKL_Complex16* x,
>                                 double* est, int* kase,
>                                 int* isave );
> int LAPACKE_clacp2_work( int matrix_layout, char uplo, int m,
>                                 int n, const float* a, int lda,
>                                 MKL_Complex8* b, int ldb );
> int LAPACKE_zlacp2_work( int matrix_layout, char uplo, int m,
>                                 int n, const double* a, int lda,
>                                 MKL_Complex16* b, int ldb );
> int LAPACKE_csyr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex8 alpha,
>                                   const MKL_Complex8* x,
>                                   int incx, MKL_Complex8* a,
>                                   int lda );
> int LAPACKE_zsyr_work( int matrix_layout, char uplo, int n,
>                                   MKL_Complex16 alpha,
>                                   const MKL_Complex16* x,
>                                   int incx, MKL_Complex16* a,
>                                   int lda );
> # 52 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h" 1
> # 35 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dss.h" 1
> # 44 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dss.h"
> typedef void * _MKL_DSS_HANDLE_t;
> typedef char _CHARACTER_t;
> typedef char _CHARACTER_STR_t;
> typedef long _LONG_t;
> typedef float _REAL_t;
> typedef double _DOUBLE_PRECISION_t;
> typedef struct { double r, i; } _DOUBLE_COMPLEX_t;
> # 195 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dss.h"
> extern int dss_create_(_MKL_DSS_HANDLE_t *,
>   int const *);
> extern int dss_define_structure_(_MKL_DSS_HANDLE_t *,
>   int const *, int const *, int const *,
>   int const *, int const *, int const *);
> extern int dss_reorder_(_MKL_DSS_HANDLE_t *, int const *,
>   int const *);
> extern int dss_factor_real_(_MKL_DSS_HANDLE_t *,
>   int const *, void const *);
> extern int dss_factor_complex_(_MKL_DSS_HANDLE_t *,
>   int const *, void const *);
> extern int dss_solve_real_(_MKL_DSS_HANDLE_t *,
>   int const *, void const *, int const *,
>   void *);
> extern int dss_solve_complex_(_MKL_DSS_HANDLE_t *,
>   int const *, void const *, int const *,
>   void *);
> extern int dss_statistics_( _MKL_DSS_HANDLE_t *, int const *,
>   _CHARACTER_STR_t const *, _DOUBLE_PRECISION_t *);
> extern int dss_delete_(_MKL_DSS_HANDLE_t const *,
>   int const *);
> # 36 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_pardiso.h" 1
> # 41 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_pardiso.h"
> void pardiso( _MKL_DSS_HANDLE_t, int *, int *, int *,
>                    int *, int *, void *, int *,
>                    int *, int *, int *, int *,
>                    int *, void *, void *, int * );
> void PARDISO( _MKL_DSS_HANDLE_t, int *, int *, int *,
>                    int *, int *, void *, int *,
>                    int *, int *, int *, int *,
>                    int *, void *, void *, int * );
> void pardisoinit( _MKL_DSS_HANDLE_t, int *, int * );
> void PARDISOINIT( _MKL_DSS_HANDLE_t, int *, int * );
> void pardiso_handle_store( _MKL_DSS_HANDLE_t, char*, int *);
> void PARDISO_HANDLE_STORE( _MKL_DSS_HANDLE_t, char*, int *);
> void pardiso_handle_restore( _MKL_DSS_HANDLE_t, char*, int *);
> void PARDISO_HANDLE_RESTORE( _MKL_DSS_HANDLE_t, char*, int *);
> void pardiso_handle_delete( char*, int *);
> void PARDISO_HANDLE_DELETE( char*, int *);
> void pardiso_64( _MKL_DSS_HANDLE_t, long long int *, long long int *, long long int *,
>                    long long int *, long long int *, void *, long long int *,
>                    long long int *, long long int *, long long int *, long long int *,
>                    long long int *, void *, void *, long long int * );
> void PARDISO_64( _MKL_DSS_HANDLE_t, long long int *, long long int *, long long int *,
>                    long long int *, long long int *, void *, long long int *,
>                    long long int *, long long int *, long long int *, long long int *,
>                    long long int *, void *, void *, long long int * );
> enum PARDISO_ENV_PARAM {
>        PARDISO_OOC_FILE_NAME = 1
> };
> int pardiso_getenv ( const _MKL_DSS_HANDLE_t, const enum PARDISO_ENV_PARAM*, char* );
> int PARDISO_GETENV ( const _MKL_DSS_HANDLE_t, const enum PARDISO_ENV_PARAM*, char* );
> int pardiso_setenv ( _MKL_DSS_HANDLE_t, const enum PARDISO_ENV_PARAM*, const char* );
> int PARDISO_SETENV ( _MKL_DSS_HANDLE_t, const enum PARDISO_ENV_PARAM*, const char* );
> int MKL_PARDISO_PIVOT( double* aii, double* bii, double* eps );
> int MKL_PARDISO_PIVOT_( double* aii, double* bii, double* eps );
> int mkl_pardiso_pivot( double* aii, double* bii, double* eps );
> int mkl_pardiso_pivot_( double* aii, double* bii, double* eps );
> void pardiso_getdiag( _MKL_DSS_HANDLE_t, void *, void *, int *, int * );
> # 37 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_sparse_handle.h" 1
> # 51 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_sparse_handle.h"
> typedef enum { MKL_ZERO_BASED, MKL_ONE_BASED } sparse_matrix_indexing;
> typedef enum { MKL_C_STYLE, MKL_FORTRAN_STYLE } sparse_matrix_print_styles;
> typedef enum { MKL_CSR } sparse_matrix_formats;
> typedef enum { MKL_GENERAL_STRUCTURE, MKL_UPPER_TRIANGULAR, MKL_LOWER_TRIANGULAR, MKL_STRUCTURAL_SYMMETRIC } sparse_matrix_structures;
> typedef enum { MKL_NO_PRINT, MKL_PRINT } sparse_matrix_message_levels;
> typedef struct _sparse_struct {
>     int n, *csr_ia, *csr_ja, check_result[3];
>     sparse_matrix_indexing indexing;
>     sparse_matrix_structures matrix_structure;
>     sparse_matrix_formats matrix_format;
>     sparse_matrix_message_levels message_level;
>     sparse_matrix_print_styles print_style;
> } sparse_struct;
> extern void sparse_matrix_checker_init (sparse_struct*);
> extern int sparse_matrix_checker (sparse_struct*);
> # 38 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_rci.h" 1
> # 34 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_rci.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h" 1
> # 32 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h"
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 25 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 26 "/usr/include/stdlib.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> # 98 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 33 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h" 2
> # 39 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h"
> void MKL_Get_Version(MKLVersion *ver);
> void MKL_Get_Version_String(char *buffer, int len);
> void MKL_Free_Buffers(void);
> void MKL_Thread_Free_Buffers(void);
> long long int MKL_Mem_Stat(int* nbuffers);
> # 60 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h"
> long long int MKL_Peak_Mem_Usage(int reset);
> void* MKL_malloc(size_t size, int align);
> void* MKL_calloc(size_t num, size_t size, int align);
> void* MKL_realloc(void *ptr, size_t size);
> void MKL_free(void *ptr);
> int MKL_Disable_Fast_MM(void);
> void MKL_Get_Cpu_Clocks(unsigned long long int *);
> double MKL_Get_Cpu_Frequency(void);
> double MKL_Get_Max_Cpu_Frequency(void);
> double MKL_Get_Clocks_Frequency(void);
> int MKL_Set_Num_Threads_Local(int nth);
> void MKL_Set_Num_Threads(int nth);
> int MKL_Get_Max_Threads(void);
> int MKL_Domain_Set_Num_Threads(int nth, int MKL_DOMAIN);
> int MKL_Domain_Get_Max_Threads(int MKL_DOMAIN);
> void MKL_Set_Dynamic(int bool_MKL_DYNAMIC);
> int MKL_Get_Dynamic(void);
> # 114 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h"
> int MKL_Enable_Instructions(int);
> # 124 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_service.h"
> int MKL_Set_Interface_Layer(int code);
> int MKL_Set_Threading_Layer(int code);
> typedef void (* XerblaEntry) (const char * Name, const int * Num, const int Len);
> XerblaEntry mkl_set_xerbla(XerblaEntry xerbla);
> typedef int (* ProgressEntry) (int* thread, int* step, char* stage, int stage_len);
> ProgressEntry mkl_set_progress(ProgressEntry progress);
> typedef int (* PardisopivotEntry) (double* aii, double* bii, double*eps);
> PardisopivotEntry mkl_set_pardiso_pivot(PardisopivotEntry pardiso_pivot);
> int MKL_MIC_Enable(void);
> int MKL_MIC_Disable(void);
> int MKL_MIC_Get_Device_Count(void);
> typedef enum MKL_MIC_TARGET_TYPE {
>     MKL_TARGET_NONE = 0,
>     MKL_TARGET_HOST = 1,
>     MKL_TARGET_MIC = 2
> } MKL_MIC_TARGET_TYPE;
> int MKL_MIC_Set_Resource_Limit(double fraction);
> int MKL_MIC_Get_Resource_Limit(double *fraction);
> int MKL_MIC_Set_Workdivision(MKL_MIC_TARGET_TYPE target_type,
>                                  int target_number, double wd);
> int MKL_MIC_Get_Workdivision(MKL_MIC_TARGET_TYPE target_type,
>                                  int target_number, double *wd);
> int MKL_MIC_Set_Max_Memory(MKL_MIC_TARGET_TYPE target_type,
>                                int target_number, size_t card_mem_mbytes);
> int MKL_MIC_Free_Memory(MKL_MIC_TARGET_TYPE target_type,
>                             int target_number);
> int MKL_MIC_Set_Offload_Report(int enabled);
> int MKL_MIC_Set_Device_Num_Threads(MKL_MIC_TARGET_TYPE target_type,
>                                         int target_number, int num_threads);
> int MKL_CBWR_Get(int);
> int MKL_CBWR_Set(int);
> int MKL_CBWR_Get_Auto_Branch(void);
> int MKL_Set_Env_Mode(int);
> int MKL_Verbose(int);
> typedef void (* MKLExitHandler)(int why);
> void MKL_Set_Exit_Handler(MKLExitHandler h);
> void MKL_MIC_register_memory(int enable);
> # 35 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_rci.h" 2
> extern void dcsrilu0(int *n, double *a,int *ia,int *ja, double *alu,int *ipar, double *dpar,int *ierr);
> extern void dcsrilut(int *n, double *a,int *ia,int *ja, double *alut,int *ialut,int *jalut,double * tol,int *maxfil,int *ipar, double *dpar,int *ierr);
> extern void DCSRILU0(int *n, double *a,int *ia,int *ja, double *alu,int *ipar, double *dpar,int *ierr);
> extern void DCSRILUT(int *n, double *a,int *ia,int *ja, double *alut,int *ialut,int *jalut,double * tol,int *maxfil,int *ipar, double *dpar,int *ierr);
> extern void dcg_init(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcg_check(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcg(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcg_get(int *n, double *x, double *b, int *rci_request, int *ipar, double *dpar, double *tmp, int *itercount);
> extern void dcgmrhs_init(int *n, double *x, int* nRhs, double *b, int *method, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcgmrhs_check(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcgmrhs(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void dcgmrhs_get(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp, int *itercount);
> extern void dfgmres_init(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void dfgmres_check(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void dfgmres(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void dfgmres_get(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp, int *itercount);
> extern void DCG_INIT(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCG_CHECK(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCG(int *n, double *x,double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCG_GET(int *n, double *x, double *b, int *rci_request, int *ipar, double *dpar, double *tmp, int *itercount);
> extern void DCGMRHS_INIT(int *n, double *x, int* nRhs, double *b, int *method, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCGMRHS_CHECK(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCGMRHS(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp);
> extern void DCGMRHS_GET(int *n, double *x, int* nRhs, double *b, int *rci_request, int *ipar, double *dpar, double *tmp, int *itercount);
> extern void DFGMRES_INIT(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void DFGMRES_CHECK(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void DFGMRES(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp);
> extern void DFGMRES_GET(int *n, double *x, double *b, int *RCI_request, int *ipar, double *dpar, double *tmp, int *itercount);
> # 94 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_rci.h"
> typedef void* _TRNSP_HANDLE_t;
> typedef void* _TRNSPBC_HANDLE_t;
> typedef void* _JACOBIMATRIX_HANDLE_t;
> typedef void(*USRFCND) (int*,int*,double*,double*);
> typedef void(*USRFCNXD) (int*,int*,double*,double*,void*);
> typedef void(*USRFCNS) (int*,int*,float*,float*);
> typedef void(*USRFCNXS) (int*,int*,float*,float*,void*);
> extern int dtrnlsp_init (_TRNSP_HANDLE_t*, int*, int*, double*, double*, int*, int*, double*);
> extern int dtrnlsp_check (_TRNSP_HANDLE_t*, int*, int*, double*, double*, double*, int*);
> extern int dtrnlsp_solve (_TRNSP_HANDLE_t*, double*, double*, int*);
> extern int dtrnlsp_get (_TRNSP_HANDLE_t*, int*, int*, double*, double*);
> extern int dtrnlsp_delete (_TRNSP_HANDLE_t*);
> extern int dtrnlspbc_init (_TRNSPBC_HANDLE_t*, int*, int*, double*, double*, double*, double*, int*, int*, double*);
> extern int dtrnlspbc_check (_TRNSPBC_HANDLE_t*, int*, int*, double*, double*, double*, double*, double*, int*);
> extern int dtrnlspbc_solve (_TRNSPBC_HANDLE_t*, double*, double*, int*);
> extern int dtrnlspbc_get (_TRNSPBC_HANDLE_t*, int*, int*, double*, double*);
> extern int dtrnlspbc_delete (_TRNSPBC_HANDLE_t*);
> extern int djacobi_init (_JACOBIMATRIX_HANDLE_t*, int*, int*, double*, double*, double*);
> extern int djacobi_solve (_JACOBIMATRIX_HANDLE_t*, double*, double*, int*);
> extern int djacobi_delete (_JACOBIMATRIX_HANDLE_t*);
> extern int djacobi (USRFCND fcn, int*, int*, double*, double*, double*);
> extern int djacobix (USRFCNXD fcn, int*, int*, double*, double*, double*,void*);
> extern int strnlsp_init (_TRNSP_HANDLE_t*, int*, int*, float*, float*, int*, int*, float*);
> extern int strnlsp_check (_TRNSP_HANDLE_t*, int*, int*, float*, float*, float*, int*);
> extern int strnlsp_solve (_TRNSP_HANDLE_t*, float*, float*, int*);
> extern int strnlsp_get (_TRNSP_HANDLE_t*, int*, int*, float*, float*);
> extern int strnlsp_delete (_TRNSP_HANDLE_t*);
> extern int strnlspbc_init (_TRNSPBC_HANDLE_t*, int*, int*, float*, float*, float*, float*, int*, int*, float*);
> extern int strnlspbc_check (_TRNSPBC_HANDLE_t*, int*, int*, float*, float*, float*, float*, float*, int*);
> extern int strnlspbc_solve (_TRNSPBC_HANDLE_t*, float*, float*, int*);
> extern int strnlspbc_get (_TRNSPBC_HANDLE_t*, int*, int*, float*, float*);
> extern int strnlspbc_delete (_TRNSPBC_HANDLE_t*);
> extern int sjacobi_init (_JACOBIMATRIX_HANDLE_t*, int*, int*, float*, float*, float*);
> extern int sjacobi_solve (_JACOBIMATRIX_HANDLE_t*, float*, float*, int*);
> extern int sjacobi_delete (_JACOBIMATRIX_HANDLE_t*);
> extern int sjacobi (USRFCNS fcn, int*, int*, float*, float*, float*);
> extern int sjacobix (USRFCNXS fcn, int*, int*, float*, float*, float*,void*);
> # 39 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solver.h" 2
> # 53 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml.h" 1
> # 39 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_defines.h" 1
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_types.h" 1
> # 64 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_types.h"
> typedef struct _DefVmlErrorContext
> {
>     int iCode;
>     int iIndex;
>     double dbA1;
>     double dbA2;
>     double dbR1;
>     double dbR2;
>     char cFuncName[64];
>     int iFuncNameLen;
>     double dbA1Im;
>     double dbA2Im;
>     double dbR1Im;
>     double dbR2Im;
> } DefVmlErrorContext;
> typedef int (*VMLErrorCallBack) (DefVmlErrorContext* pdefVmlErrorContext);
> # 41 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_functions.h" 1
> # 66 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_functions.h"
> extern void VSABS_ (const int *n, const float a[], float r[]);
> extern void VDABS_ (const int *n, const double a[], double r[]);
> extern void vsabs_ (const int *n, const float a[], float r[]);
> extern void vdabs_ (const int *n, const double a[], double r[]);
> extern void vsAbs (const int n, const float a[], float r[]);
> extern void vdAbs (const int n, const double a[], double r[]);
> extern void VMSABS_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDABS_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsabs_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdabs_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAbs (const int n, const float a[], float r[], long long int mode);
> extern void vmdAbs (const int n, const double a[], double r[], long long int mode);
> extern void VCABS_ (const int *n, const MKL_Complex8 a[], float r[]);
> extern void VZABS_ (const int *n, const MKL_Complex16 a[], double r[]);
> extern void vcabs_ (const int *n, const MKL_Complex8 a[], float r[]);
> extern void vzabs_ (const int *n, const MKL_Complex16 a[], double r[]);
> extern void vcAbs (const int n, const MKL_Complex8 a[], float r[]);
> extern void vzAbs (const int n, const MKL_Complex16 a[], double r[]);
> extern void VMCABS_ (const int *n, const MKL_Complex8 a[], float r[], long long int *mode);
> extern void VMZABS_ (const int *n, const MKL_Complex16 a[], double r[], long long int *mode);
> extern void vmcabs_ (const int *n, const MKL_Complex8 a[], float r[], long long int *mode);
> extern void vmzabs_ (const int *n, const MKL_Complex16 a[], double r[], long long int *mode);
> extern void vmcAbs (const int n, const MKL_Complex8 a[], float r[], long long int mode);
> extern void vmzAbs (const int n, const MKL_Complex16 a[], double r[], long long int mode);
> extern void VCARG_ (const int *n, const MKL_Complex8 a[], float r[]);
> extern void VZARG_ (const int *n, const MKL_Complex16 a[], double r[]);
> extern void vcarg_ (const int *n, const MKL_Complex8 a[], float r[]);
> extern void vzarg_ (const int *n, const MKL_Complex16 a[], double r[]);
> extern void vcArg (const int n, const MKL_Complex8 a[], float r[]);
> extern void vzArg (const int n, const MKL_Complex16 a[], double r[]);
> extern void VMCARG_ (const int *n, const MKL_Complex8 a[], float r[], long long int *mode);
> extern void VMZARG_ (const int *n, const MKL_Complex16 a[], double r[], long long int *mode);
> extern void vmcarg_ (const int *n, const MKL_Complex8 a[], float r[], long long int *mode);
> extern void vmzarg_ (const int *n, const MKL_Complex16 a[], double r[], long long int *mode);
> extern void vmcArg (const int n, const MKL_Complex8 a[], float r[], long long int mode);
> extern void vmzArg (const int n, const MKL_Complex16 a[], double r[], long long int mode);
> extern void VSADD_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDADD_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsadd_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdadd_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsAdd (const int n, const float a[], const float b[], float r[]);
> extern void vdAdd (const int n, const double a[], const double b[], double r[]);
> extern void VMSADD_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDADD_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsadd_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdadd_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsAdd (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdAdd (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VCADD_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZADD_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcadd_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzadd_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcAdd (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzAdd (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCADD_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZADD_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcadd_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzadd_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAdd (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzAdd (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VSSUB_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDSUB_ (const int *n, const double a[], const double b[], double r[]);
> extern void vssub_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdsub_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsSub (const int n, const float a[], const float b[], float r[]);
> extern void vdSub (const int n, const double a[], const double b[], double r[]);
> extern void VMSSUB_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDSUB_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmssub_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdsub_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsSub (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdSub (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VCSUB_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZSUB_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcsub_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzsub_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcSub (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzSub (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCSUB_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZSUB_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcsub_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzsub_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcSub (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzSub (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VSINV_ (const int *n, const float a[], float r[]);
> extern void VDINV_ (const int *n, const double a[], double r[]);
> extern void vsinv_ (const int *n, const float a[], float r[]);
> extern void vdinv_ (const int *n, const double a[], double r[]);
> extern void vsInv (const int n, const float a[], float r[]);
> extern void vdInv (const int n, const double a[], double r[]);
> extern void VMSINV_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDINV_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsinv_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdinv_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsInv (const int n, const float a[], float r[], long long int mode);
> extern void vmdInv (const int n, const double a[], double r[], long long int mode);
> extern void VSSQRT_ (const int *n, const float a[], float r[]);
> extern void VDSQRT_ (const int *n, const double a[], double r[]);
> extern void vssqrt_ (const int *n, const float a[], float r[]);
> extern void vdsqrt_ (const int *n, const double a[], double r[]);
> extern void vsSqrt (const int n, const float a[], float r[]);
> extern void vdSqrt (const int n, const double a[], double r[]);
> extern void VMSSQRT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDSQRT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmssqrt_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdsqrt_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsSqrt (const int n, const float a[], float r[], long long int mode);
> extern void vmdSqrt (const int n, const double a[], double r[], long long int mode);
> extern void VCSQRT_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZSQRT_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcsqrt_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzsqrt_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcSqrt (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzSqrt (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCSQRT_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZSQRT_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcsqrt_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzsqrt_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcSqrt (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzSqrt (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSINVSQRT_ (const int *n, const float a[], float r[]);
> extern void VDINVSQRT_ (const int *n, const double a[], double r[]);
> extern void vsinvsqrt_ (const int *n, const float a[], float r[]);
> extern void vdinvsqrt_ (const int *n, const double a[], double r[]);
> extern void vsInvSqrt (const int n, const float a[], float r[]);
> extern void vdInvSqrt (const int n, const double a[], double r[]);
> extern void VMSINVSQRT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDINVSQRT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsinvsqrt_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdinvsqrt_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsInvSqrt (const int n, const float a[], float r[], long long int mode);
> extern void vmdInvSqrt (const int n, const double a[], double r[], long long int mode);
> extern void VSCBRT_ (const int *n, const float a[], float r[]);
> extern void VDCBRT_ (const int *n, const double a[], double r[]);
> extern void vscbrt_ (const int *n, const float a[], float r[]);
> extern void vdcbrt_ (const int *n, const double a[], double r[]);
> extern void vsCbrt (const int n, const float a[], float r[]);
> extern void vdCbrt (const int n, const double a[], double r[]);
> extern void VMSCBRT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCBRT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmscbrt_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdcbrt_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCbrt (const int n, const float a[], float r[], long long int mode);
> extern void vmdCbrt (const int n, const double a[], double r[], long long int mode);
> extern void VSINVCBRT_ (const int *n, const float a[], float r[]);
> extern void VDINVCBRT_ (const int *n, const double a[], double r[]);
> extern void vsinvcbrt_ (const int *n, const float a[], float r[]);
> extern void vdinvcbrt_ (const int *n, const double a[], double r[]);
> extern void vsInvCbrt (const int n, const float a[], float r[]);
> extern void vdInvCbrt (const int n, const double a[], double r[]);
> extern void VMSINVCBRT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDINVCBRT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsinvcbrt_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdinvcbrt_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsInvCbrt (const int n, const float a[], float r[], long long int mode);
> extern void vmdInvCbrt (const int n, const double a[], double r[], long long int mode);
> extern void VSSQR_ (const int *n, const float a[], float r[]);
> extern void VDSQR_ (const int *n, const double a[], double r[]);
> extern void vssqr_ (const int *n, const float a[], float r[]);
> extern void vdsqr_ (const int *n, const double a[], double r[]);
> extern void vsSqr (const int n, const float a[], float r[]);
> extern void vdSqr (const int n, const double a[], double r[]);
> extern void VMSSQR_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDSQR_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmssqr_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdsqr_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsSqr (const int n, const float a[], float r[], long long int mode);
> extern void vmdSqr (const int n, const double a[], double r[], long long int mode);
> extern void VSEXP_ (const int *n, const float a[], float r[]);
> extern void VDEXP_ (const int *n, const double a[], double r[]);
> extern void vsexp_ (const int *n, const float a[], float r[]);
> extern void vdexp_ (const int *n, const double a[], double r[]);
> extern void vsExp (const int n, const float a[], float r[]);
> extern void vdExp (const int n, const double a[], double r[]);
> extern void VMSEXP_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDEXP_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsexp_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdexp_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsExp (const int n, const float a[], float r[], long long int mode);
> extern void vmdExp (const int n, const double a[], double r[], long long int mode);
> extern void VSEXPM1_ (const int *n, const float a[], float r[]);
> extern void VDEXPM1_ (const int *n, const double a[], double r[]);
> extern void vsexpm1_ (const int *n, const float a[], float r[]);
> extern void vdexpm1_ (const int *n, const double a[], double r[]);
> extern void vsExpm1 (const int n, const float a[], float r[]);
> extern void vdExpm1 (const int n, const double a[], double r[]);
> extern void VMSEXPM1_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDEXPM1_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsexpm1_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdexpm1_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsExpm1 (const int n, const float a[], float r[], long long int mode);
> extern void vmdExpm1 (const int n, const double a[], double r[], long long int mode);
> extern void VCEXP_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZEXP_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcexp_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzexp_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcExp (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzExp (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCEXP_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZEXP_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcexp_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzexp_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcExp (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzExp (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSLN_ (const int *n, const float a[], float r[]);
> extern void VDLN_ (const int *n, const double a[], double r[]);
> extern void vsln_ (const int *n, const float a[], float r[]);
> extern void vdln_ (const int *n, const double a[], double r[]);
> extern void vsLn (const int n, const float a[], float r[]);
> extern void vdLn (const int n, const double a[], double r[]);
> extern void VMSLN_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDLN_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsln_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdln_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsLn (const int n, const float a[], float r[], long long int mode);
> extern void vmdLn (const int n, const double a[], double r[], long long int mode);
> extern void VCLN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZLN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcln_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzln_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcLn (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzLn (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCLN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZLN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcln_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzln_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcLn (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzLn (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSLOG10_ (const int *n, const float a[], float r[]);
> extern void VDLOG10_ (const int *n, const double a[], double r[]);
> extern void vslog10_ (const int *n, const float a[], float r[]);
> extern void vdlog10_ (const int *n, const double a[], double r[]);
> extern void vsLog10 (const int n, const float a[], float r[]);
> extern void vdLog10 (const int n, const double a[], double r[]);
> extern void VMSLOG10_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDLOG10_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmslog10_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdlog10_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsLog10 (const int n, const float a[], float r[], long long int mode);
> extern void vmdLog10 (const int n, const double a[], double r[], long long int mode);
> extern void VCLOG10_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZLOG10_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vclog10_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzlog10_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcLog10 (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzLog10 (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCLOG10_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZLOG10_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmclog10_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzlog10_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcLog10 (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzLog10 (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSLOG1P_ (const int *n, const float a[], float r[]);
> extern void VDLOG1P_ (const int *n, const double a[], double r[]);
> extern void vslog1p_ (const int *n, const float a[], float r[]);
> extern void vdlog1p_ (const int *n, const double a[], double r[]);
> extern void vsLog1p (const int n, const float a[], float r[]);
> extern void vdLog1p (const int n, const double a[], double r[]);
> extern void VMSLOG1P_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDLOG1P_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmslog1p_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdlog1p_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsLog1p (const int n, const float a[], float r[], long long int mode);
> extern void vmdLog1p (const int n, const double a[], double r[], long long int mode);
> extern void VSCOS_ (const int *n, const float a[], float r[]);
> extern void VDCOS_ (const int *n, const double a[], double r[]);
> extern void vscos_ (const int *n, const float a[], float r[]);
> extern void vdcos_ (const int *n, const double a[], double r[]);
> extern void vsCos (const int n, const float a[], float r[]);
> extern void vdCos (const int n, const double a[], double r[]);
> extern void VMSCOS_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCOS_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmscos_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdcos_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCos (const int n, const float a[], float r[], long long int mode);
> extern void vmdCos (const int n, const double a[], double r[], long long int mode);
> extern void VCCOS_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZCOS_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vccos_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzcos_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcCos (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzCos (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCCOS_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZCOS_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmccos_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzcos_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcCos (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzCos (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSSIN_ (const int *n, const float a[], float r[]);
> extern void VDSIN_ (const int *n, const double a[], double r[]);
> extern void vssin_ (const int *n, const float a[], float r[]);
> extern void vdsin_ (const int *n, const double a[], double r[]);
> extern void vsSin (const int n, const float a[], float r[]);
> extern void vdSin (const int n, const double a[], double r[]);
> extern void VMSSIN_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDSIN_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmssin_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdsin_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsSin (const int n, const float a[], float r[], long long int mode);
> extern void vmdSin (const int n, const double a[], double r[], long long int mode);
> extern void VCSIN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZSIN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcsin_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzsin_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcSin (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzSin (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCSIN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZSIN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcsin_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzsin_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcSin (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzSin (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSTAN_ (const int *n, const float a[], float r[]);
> extern void VDTAN_ (const int *n, const double a[], double r[]);
> extern void vstan_ (const int *n, const float a[], float r[]);
> extern void vdtan_ (const int *n, const double a[], double r[]);
> extern void vsTan (const int n, const float a[], float r[]);
> extern void vdTan (const int n, const double a[], double r[]);
> extern void VMSTAN_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDTAN_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmstan_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdtan_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsTan (const int n, const float a[], float r[], long long int mode);
> extern void vmdTan (const int n, const double a[], double r[], long long int mode);
> extern void VCTAN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZTAN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vctan_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vztan_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcTan (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzTan (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCTAN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZTAN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmctan_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmztan_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcTan (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzTan (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSCOSH_ (const int *n, const float a[], float r[]);
> extern void VDCOSH_ (const int *n, const double a[], double r[]);
> extern void vscosh_ (const int *n, const float a[], float r[]);
> extern void vdcosh_ (const int *n, const double a[], double r[]);
> extern void vsCosh (const int n, const float a[], float r[]);
> extern void vdCosh (const int n, const double a[], double r[]);
> extern void VMSCOSH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCOSH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmscosh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdcosh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCosh (const int n, const float a[], float r[], long long int mode);
> extern void vmdCosh (const int n, const double a[], double r[], long long int mode);
> extern void VCCOSH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZCOSH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vccosh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzcosh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcCosh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzCosh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCCOSH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZCOSH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmccosh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzcosh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcCosh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzCosh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSSINH_ (const int *n, const float a[], float r[]);
> extern void VDSINH_ (const int *n, const double a[], double r[]);
> extern void vssinh_ (const int *n, const float a[], float r[]);
> extern void vdsinh_ (const int *n, const double a[], double r[]);
> extern void vsSinh (const int n, const float a[], float r[]);
> extern void vdSinh (const int n, const double a[], double r[]);
> extern void VMSSINH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDSINH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmssinh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdsinh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsSinh (const int n, const float a[], float r[], long long int mode);
> extern void vmdSinh (const int n, const double a[], double r[], long long int mode);
> extern void VCSINH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZSINH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcsinh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzsinh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcSinh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzSinh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCSINH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZSINH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcsinh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzsinh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcSinh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzSinh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSTANH_ (const int *n, const float a[], float r[]);
> extern void VDTANH_ (const int *n, const double a[], double r[]);
> extern void vstanh_ (const int *n, const float a[], float r[]);
> extern void vdtanh_ (const int *n, const double a[], double r[]);
> extern void vsTanh (const int n, const float a[], float r[]);
> extern void vdTanh (const int n, const double a[], double r[]);
> extern void VMSTANH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDTANH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmstanh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdtanh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsTanh (const int n, const float a[], float r[], long long int mode);
> extern void vmdTanh (const int n, const double a[], double r[], long long int mode);
> extern void VCTANH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZTANH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vctanh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vztanh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcTanh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzTanh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCTANH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZTANH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmctanh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmztanh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcTanh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzTanh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSACOS_ (const int *n, const float a[], float r[]);
> extern void VDACOS_ (const int *n, const double a[], double r[]);
> extern void vsacos_ (const int *n, const float a[], float r[]);
> extern void vdacos_ (const int *n, const double a[], double r[]);
> extern void vsAcos (const int n, const float a[], float r[]);
> extern void vdAcos (const int n, const double a[], double r[]);
> extern void VMSACOS_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDACOS_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsacos_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdacos_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAcos (const int n, const float a[], float r[], long long int mode);
> extern void vmdAcos (const int n, const double a[], double r[], long long int mode);
> extern void VCACOS_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZACOS_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcacos_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzacos_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAcos (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAcos (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCACOS_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZACOS_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcacos_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzacos_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAcos (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAcos (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSASIN_ (const int *n, const float a[], float r[]);
> extern void VDASIN_ (const int *n, const double a[], double r[]);
> extern void vsasin_ (const int *n, const float a[], float r[]);
> extern void vdasin_ (const int *n, const double a[], double r[]);
> extern void vsAsin (const int n, const float a[], float r[]);
> extern void vdAsin (const int n, const double a[], double r[]);
> extern void VMSASIN_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDASIN_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsasin_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdasin_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAsin (const int n, const float a[], float r[], long long int mode);
> extern void vmdAsin (const int n, const double a[], double r[], long long int mode);
> extern void VCASIN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZASIN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcasin_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzasin_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAsin (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAsin (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCASIN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZASIN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcasin_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzasin_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAsin (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAsin (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSATAN_ (const int *n, const float a[], float r[]);
> extern void VDATAN_ (const int *n, const double a[], double r[]);
> extern void vsatan_ (const int *n, const float a[], float r[]);
> extern void vdatan_ (const int *n, const double a[], double r[]);
> extern void vsAtan (const int n, const float a[], float r[]);
> extern void vdAtan (const int n, const double a[], double r[]);
> extern void VMSATAN_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDATAN_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsatan_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdatan_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAtan (const int n, const float a[], float r[], long long int mode);
> extern void vmdAtan (const int n, const double a[], double r[], long long int mode);
> extern void VCATAN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZATAN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcatan_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzatan_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAtan (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAtan (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCATAN_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZATAN_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcatan_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzatan_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAtan (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAtan (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSACOSH_ (const int *n, const float a[], float r[]);
> extern void VDACOSH_ (const int *n, const double a[], double r[]);
> extern void vsacosh_ (const int *n, const float a[], float r[]);
> extern void vdacosh_ (const int *n, const double a[], double r[]);
> extern void vsAcosh (const int n, const float a[], float r[]);
> extern void vdAcosh (const int n, const double a[], double r[]);
> extern void VMSACOSH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDACOSH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsacosh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdacosh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAcosh (const int n, const float a[], float r[], long long int mode);
> extern void vmdAcosh (const int n, const double a[], double r[], long long int mode);
> extern void VCACOSH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZACOSH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcacosh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzacosh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAcosh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAcosh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCACOSH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZACOSH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcacosh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzacosh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAcosh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAcosh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSASINH_ (const int *n, const float a[], float r[]);
> extern void VDASINH_ (const int *n, const double a[], double r[]);
> extern void vsasinh_ (const int *n, const float a[], float r[]);
> extern void vdasinh_ (const int *n, const double a[], double r[]);
> extern void vsAsinh (const int n, const float a[], float r[]);
> extern void vdAsinh (const int n, const double a[], double r[]);
> extern void VMSASINH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDASINH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsasinh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdasinh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAsinh (const int n, const float a[], float r[], long long int mode);
> extern void vmdAsinh (const int n, const double a[], double r[], long long int mode);
> extern void VCASINH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZASINH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcasinh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzasinh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAsinh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAsinh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCASINH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZASINH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcasinh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzasinh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAsinh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAsinh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSATANH_ (const int *n, const float a[], float r[]);
> extern void VDATANH_ (const int *n, const double a[], double r[]);
> extern void vsatanh_ (const int *n, const float a[], float r[]);
> extern void vdatanh_ (const int *n, const double a[], double r[]);
> extern void vsAtanh (const int n, const float a[], float r[]);
> extern void vdAtanh (const int n, const double a[], double r[]);
> extern void VMSATANH_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDATANH_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsatanh_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdatanh_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsAtanh (const int n, const float a[], float r[], long long int mode);
> extern void vmdAtanh (const int n, const double a[], double r[], long long int mode);
> extern void VCATANH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZATANH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcatanh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzatanh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcAtanh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzAtanh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCATANH_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZATANH_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcatanh_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzatanh_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcAtanh (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzAtanh (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VSERF_ (const int *n, const float a[], float r[]);
> extern void VDERF_ (const int *n, const double a[], double r[]);
> extern void vserf_ (const int *n, const float a[], float r[]);
> extern void vderf_ (const int *n, const double a[], double r[]);
> extern void vsErf (const int n, const float a[], float r[]);
> extern void vdErf (const int n, const double a[], double r[]);
> extern void VMSERF_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDERF_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmserf_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmderf_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsErf (const int n, const float a[], float r[], long long int mode);
> extern void vmdErf (const int n, const double a[], double r[], long long int mode);
> extern void VSERFINV_ (const int *n, const float a[], float r[]);
> extern void VDERFINV_ (const int *n, const double a[], double r[]);
> extern void vserfinv_ (const int *n, const float a[], float r[]);
> extern void vderfinv_ (const int *n, const double a[], double r[]);
> extern void vsErfInv (const int n, const float a[], float r[]);
> extern void vdErfInv (const int n, const double a[], double r[]);
> extern void VMSERFINV_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDERFINV_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmserfinv_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmderfinv_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsErfInv (const int n, const float a[], float r[], long long int mode);
> extern void vmdErfInv (const int n, const double a[], double r[], long long int mode);
> extern void VSHYPOT_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDHYPOT_ (const int *n, const double a[], const double b[], double r[]);
> extern void vshypot_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdhypot_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsHypot (const int n, const float a[], const float b[], float r[]);
> extern void vdHypot (const int n, const double a[], const double b[], double r[]);
> extern void VMSHYPOT_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDHYPOT_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmshypot_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdhypot_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsHypot (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdHypot (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VSERFC_ (const int *n, const float a[], float r[]);
> extern void VDERFC_ (const int *n, const double a[], double r[]);
> extern void vserfc_ (const int *n, const float a[], float r[]);
> extern void vderfc_ (const int *n, const double a[], double r[]);
> extern void vsErfc (const int n, const float a[], float r[]);
> extern void vdErfc (const int n, const double a[], double r[]);
> extern void VMSERFC_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDERFC_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmserfc_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmderfc_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsErfc (const int n, const float a[], float r[], long long int mode);
> extern void vmdErfc (const int n, const double a[], double r[], long long int mode);
> extern void VSERFCINV_ (const int *n, const float a[], float r[]);
> extern void VDERFCINV_ (const int *n, const double a[], double r[]);
> extern void vserfcinv_ (const int *n, const float a[], float r[]);
> extern void vderfcinv_ (const int *n, const double a[], double r[]);
> extern void vsErfcInv (const int n, const float a[], float r[]);
> extern void vdErfcInv (const int n, const double a[], double r[]);
> extern void VMSERFCINV_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDERFCINV_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmserfcinv_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmderfcinv_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsErfcInv (const int n, const float a[], float r[], long long int mode);
> extern void vmdErfcInv (const int n, const double a[], double r[], long long int mode);
> extern void VSCDFNORM_ (const int *n, const float a[], float r[]);
> extern void VDCDFNORM_ (const int *n, const double a[], double r[]);
> extern void vscdfnorm_ (const int *n, const float a[], float r[]);
> extern void vdcdfnorm_ (const int *n, const double a[], double r[]);
> extern void vsCdfNorm (const int n, const float a[], float r[]);
> extern void vdCdfNorm (const int n, const double a[], double r[]);
> extern void VMSCDFNORM_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCDFNORM_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmscdfnorm_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdcdfnorm_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCdfNorm (const int n, const float a[], float r[], long long int mode);
> extern void vmdCdfNorm (const int n, const double a[], double r[], long long int mode);
> extern void VSCDFNORMINV_ (const int *n, const float a[], float r[]);
> extern void VDCDFNORMINV_ (const int *n, const double a[], double r[]);
> extern void vscdfnorminv_ (const int *n, const float a[], float r[]);
> extern void vdcdfnorminv_ (const int *n, const double a[], double r[]);
> extern void vsCdfNormInv (const int n, const float a[], float r[]);
> extern void vdCdfNormInv (const int n, const double a[], double r[]);
> extern void VMSCDFNORMINV_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCDFNORMINV_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmscdfnorminv_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdcdfnorminv_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCdfNormInv (const int n, const float a[], float r[], long long int mode);
> extern void vmdCdfNormInv (const int n, const double a[], double r[], long long int mode);
> extern void VSLGAMMA_ (const int *n, const float a[], float r[]);
> extern void VDLGAMMA_ (const int *n, const double a[], double r[]);
> extern void vslgamma_ (const int *n, const float a[], float r[]);
> extern void vdlgamma_ (const int *n, const double a[], double r[]);
> extern void vsLGamma (const int n, const float a[], float r[]);
> extern void vdLGamma (const int n, const double a[], double r[]);
> extern void VMSLGAMMA_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDLGAMMA_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmslgamma_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdlgamma_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsLGamma (const int n, const float a[], float r[], long long int mode);
> extern void vmdLGamma (const int n, const double a[], double r[], long long int mode);
> extern void VSTGAMMA_ (const int *n, const float a[], float r[]);
> extern void VDTGAMMA_ (const int *n, const double a[], double r[]);
> extern void vstgamma_ (const int *n, const float a[], float r[]);
> extern void vdtgamma_ (const int *n, const double a[], double r[]);
> extern void vsTGamma (const int n, const float a[], float r[]);
> extern void vdTGamma (const int n, const double a[], double r[]);
> extern void VMSTGAMMA_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDTGAMMA_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmstgamma_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdtgamma_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsTGamma (const int n, const float a[], float r[], long long int mode);
> extern void vmdTGamma (const int n, const double a[], double r[], long long int mode);
> extern void VSATAN2_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDATAN2_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsatan2_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdatan2_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsAtan2 (const int n, const float a[], const float b[], float r[]);
> extern void vdAtan2 (const int n, const double a[], const double b[], double r[]);
> extern void VMSATAN2_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDATAN2_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsatan2_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdatan2_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsAtan2 (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdAtan2 (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VSMUL_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDMUL_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsmul_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdmul_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsMul (const int n, const float a[], const float b[], float r[]);
> extern void vdMul (const int n, const double a[], const double b[], double r[]);
> extern void VMSMUL_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDMUL_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsmul_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdmul_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsMul (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdMul (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VCMUL_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZMUL_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcmul_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzmul_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcMul (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzMul (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCMUL_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZMUL_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcmul_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzmul_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcMul (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzMul (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VSDIV_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDDIV_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsdiv_ (const int *n, const float a[], const float b[], float r[]);
> extern void vddiv_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsDiv (const int n, const float a[], const float b[], float r[]);
> extern void vdDiv (const int n, const double a[], const double b[], double r[]);
> extern void VMSDIV_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDDIV_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsdiv_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmddiv_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsDiv (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdDiv (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VCDIV_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZDIV_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcdiv_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzdiv_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcDiv (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzDiv (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCDIV_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZDIV_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcdiv_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzdiv_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcDiv (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzDiv (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VSPOW_ (const int *n, const float a[], const float b[], float r[]);
> extern void VDPOW_ (const int *n, const double a[], const double b[], double r[]);
> extern void vspow_ (const int *n, const float a[], const float b[], float r[]);
> extern void vdpow_ (const int *n, const double a[], const double b[], double r[]);
> extern void vsPow (const int n, const float a[], const float b[], float r[]);
> extern void vdPow (const int n, const double a[], const double b[], double r[]);
> extern void VMSPOW_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void VMDPOW_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmspow_ (const int *n, const float a[], const float b[], float r[], long long int *mode);
> extern void vmdpow_ (const int *n, const double a[], const double b[], double r[], long long int *mode);
> extern void vmsPow (const int n, const float a[], const float b[], float r[], long long int mode);
> extern void vmdPow (const int n, const double a[], const double b[], double r[], long long int mode);
> extern void VCPOW_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZPOW_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcpow_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzpow_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcPow (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzPow (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCPOW_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZPOW_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcpow_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzpow_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcPow (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzPow (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VSPOW3O2_ (const int *n, const float a[], float r[]);
> extern void VDPOW3O2_ (const int *n, const double a[], double r[]);
> extern void vspow3o2_ (const int *n, const float a[], float r[]);
> extern void vdpow3o2_ (const int *n, const double a[], double r[]);
> extern void vsPow3o2 (const int n, const float a[], float r[]);
> extern void vdPow3o2 (const int n, const double a[], double r[]);
> extern void VMSPOW3O2_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDPOW3O2_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmspow3o2_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdpow3o2_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsPow3o2 (const int n, const float a[], float r[], long long int mode);
> extern void vmdPow3o2 (const int n, const double a[], double r[], long long int mode);
> extern void VSPOW2O3_ (const int *n, const float a[], float r[]);
> extern void VDPOW2O3_ (const int *n, const double a[], double r[]);
> extern void vspow2o3_ (const int *n, const float a[], float r[]);
> extern void vdpow2o3_ (const int *n, const double a[], double r[]);
> extern void vsPow2o3 (const int n, const float a[], float r[]);
> extern void vdPow2o3 (const int n, const double a[], double r[]);
> extern void VMSPOW2O3_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDPOW2O3_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmspow2o3_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdpow2o3_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsPow2o3 (const int n, const float a[], float r[], long long int mode);
> extern void vmdPow2o3 (const int n, const double a[], double r[], long long int mode);
> extern void VSPOWX_ (const int *n, const float a[], const float *b, float r[]);
> extern void VDPOWX_ (const int *n, const double a[], const double *b, double r[]);
> extern void vspowx_ (const int *n, const float a[], const float *b, float r[]);
> extern void vdpowx_ (const int *n, const double a[], const double *b, double r[]);
> extern void vsPowx (const int n, const float a[], const float b, float r[]);
> extern void vdPowx (const int n, const double a[], const double b, double r[]);
> extern void VMSPOWX_ (const int *n, const float a[], const float *b, float r[], long long int *mode);
> extern void VMDPOWX_ (const int *n, const double a[], const double *b, double r[], long long int *mode);
> extern void vmspowx_ (const int *n, const float a[], const float *b, float r[], long long int *mode);
> extern void vmdpowx_ (const int *n, const double a[], const double *b, double r[], long long int *mode);
> extern void vmsPowx (const int n, const float a[], const float b, float r[], long long int mode);
> extern void vmdPowx (const int n, const double a[], const double b, double r[], long long int mode);
> extern void VCPOWX_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 *b, MKL_Complex8 r[]);
> extern void VZPOWX_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 *b, MKL_Complex16 r[]);
> extern void vcpowx_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 *b, MKL_Complex8 r[]);
> extern void vzpowx_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 *b, MKL_Complex16 r[]);
> extern void vcPowx (const int n, const MKL_Complex8 a[], const MKL_Complex8 b, MKL_Complex8 r[]);
> extern void vzPowx (const int n, const MKL_Complex16 a[], const MKL_Complex16 b, MKL_Complex16 r[]);
> extern void VMCPOWX_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 *b, MKL_Complex8 r[], long long int *mode);
> extern void VMZPOWX_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 *b, MKL_Complex16 r[], long long int *mode);
> extern void vmcpowx_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 *b, MKL_Complex8 r[], long long int *mode);
> extern void vmzpowx_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 *b, MKL_Complex16 r[], long long int *mode);
> extern void vmcPowx (const int n, const MKL_Complex8 a[], const MKL_Complex8 b, MKL_Complex8 r[], long long int mode);
> extern void vmzPowx (const int n, const MKL_Complex16 a[], const MKL_Complex16 b, MKL_Complex16 r[], long long int mode);
> extern void VSSINCOS_ (const int *n, const float a[], float r1[], float r2[]);
> extern void VDSINCOS_ (const int *n, const double a[], double r1[], double r2[]);
> extern void vssincos_ (const int *n, const float a[], float r1[], float r2[]);
> extern void vdsincos_ (const int *n, const double a[], double r1[], double r2[]);
> extern void vsSinCos (const int n, const float a[], float r1[], float r2[]);
> extern void vdSinCos (const int n, const double a[], double r1[], double r2[]);
> extern void VMSSINCOS_ (const int *n, const float a[], float r1[], float r2[], long long int *mode);
> extern void VMDSINCOS_ (const int *n, const double a[], double r1[], double r2[], long long int *mode);
> extern void vmssincos_ (const int *n, const float a[], float r1[], float r2[], long long int *mode);
> extern void vmdsincos_ (const int *n, const double a[], double r1[], double r2[], long long int *mode);
> extern void vmsSinCos (const int n, const float a[], float r1[], float r2[], long long int mode);
> extern void vmdSinCos (const int n, const double a[], double r1[], double r2[], long long int mode);
> extern void VSLINEARFRAC_ (const int *n, const float a[], const float b[], const float *scalea, const float *shifta, const float *scaleb, const float *shiftb, float r[]);
> extern void VDLINEARFRAC_ (const int *n, const double a[], const double b[], const double *scalea, const double *shifta, const double *scaleb, const double *shiftb, double r[]);
> extern void vslinearfrac_ (const int *n, const float a[], const float b[], const float *scalea, const float *shifta, const float *scaleb, const float *shiftb, float r[]);
> extern void vdlinearfrac_ (const int *n, const double a[], const double b[], const double *scalea, const double *shifta, const double *scaleb, const double *shiftb, double r[]);
> extern void vsLinearFrac (const int n, const float a[], const float b[], const float scalea, const float shifta, const float scaleb, const float shiftb, float r[]);
> extern void vdLinearFrac (const int n, const double a[], const double b[], const double scalea, const double shifta, const double scaleb, const double shiftb, double r[]);
> extern void VMSLINEARFRAC_ (const int *n, const float a[], const float b[], const float *scalea, const float *shifta, const float *scaleb, const float *shiftb, float r[], long long int *mode);
> extern void VMDLINEARFRAC_ (const int *n, const double a[], const double b[], const double *scalea, const double *shifta, const double *scaleb, const double *shiftb, double r[], long long int *mode);
> extern void vmslinearfrac_ (const int *n, const float a[], const float b[], const float *scalea, const float *shifta, const float *scaleb, const float *shiftb, float r[], long long int *mode);
> extern void vmdlinearfrac_ (const int *n, const double a[], const double b[], const double *scalea, const double *shifta, const double *scaleb, const double *shiftb, double r[], long long int *mode);
> extern void vmsLinearFrac (const int n, const float a[], const float b[], const float scalea, const float shifta, const float scaleb, const float shiftb, float r[], long long int mode);
> extern void vmdLinearFrac (const int n, const double a[], const double b[], const double scalea, const double shifta, const double scaleb, const double shiftb, double r[], long long int mode);
> extern void VSCEIL_ (const int *n, const float a[], float r[]);
> extern void VDCEIL_ (const int *n, const double a[], double r[]);
> extern void vsceil_ (const int *n, const float a[], float r[]);
> extern void vdceil_ (const int *n, const double a[], double r[]);
> extern void vsCeil (const int n, const float a[], float r[]);
> extern void vdCeil (const int n, const double a[], double r[]);
> extern void VMSCEIL_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDCEIL_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsceil_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdceil_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsCeil (const int n, const float a[], float r[], long long int mode);
> extern void vmdCeil (const int n, const double a[], double r[], long long int mode);
> extern void VSFLOOR_ (const int *n, const float a[], float r[]);
> extern void VDFLOOR_ (const int *n, const double a[], double r[]);
> extern void vsfloor_ (const int *n, const float a[], float r[]);
> extern void vdfloor_ (const int *n, const double a[], double r[]);
> extern void vsFloor (const int n, const float a[], float r[]);
> extern void vdFloor (const int n, const double a[], double r[]);
> extern void VMSFLOOR_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDFLOOR_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsfloor_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdfloor_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsFloor (const int n, const float a[], float r[], long long int mode);
> extern void vmdFloor (const int n, const double a[], double r[], long long int mode);
> extern void VSFRAC_ (const int *n, const float a[], float r[]);
> extern void VDFRAC_ (const int *n, const double a[], double r[]);
> extern void vsfrac_ (const int *n, const float a[], float r[]);
> extern void vdfrac_ (const int *n, const double a[], double r[]);
> extern void vsFrac (const int n, const float a[], float r[]);
> extern void vdFrac (const int n, const double a[], double r[]);
> extern void VMSFRAC_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDFRAC_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsfrac_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdfrac_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsFrac (const int n, const float a[], float r[], long long int mode);
> extern void vmdFrac (const int n, const double a[], double r[], long long int mode);
> extern void VSMODF_ (const int *n, const float a[], float r1[], float r2[]);
> extern void VDMODF_ (const int *n, const double a[], double r1[], double r2[]);
> extern void vsmodf_ (const int *n, const float a[], float r1[], float r2[]);
> extern void vdmodf_ (const int *n, const double a[], double r1[], double r2[]);
> extern void vsModf (const int n, const float a[], float r1[], float r2[]);
> extern void vdModf (const int n, const double a[], double r1[], double r2[]);
> extern void VMSMODF_ (const int *n, const float a[], float r1[], float r2[], long long int *mode);
> extern void VMDMODF_ (const int *n, const double a[], double r1[], double r2[], long long int *mode);
> extern void vmsmodf_ (const int *n, const float a[], float r1[], float r2[], long long int *mode);
> extern void vmdmodf_ (const int *n, const double a[], double r1[], double r2[], long long int *mode);
> extern void vmsModf (const int n, const float a[], float r1[], float r2[], long long int mode);
> extern void vmdModf (const int n, const double a[], double r1[], double r2[], long long int mode);
> extern void VSNEARBYINT_ (const int *n, const float a[], float r[]);
> extern void VDNEARBYINT_ (const int *n, const double a[], double r[]);
> extern void vsnearbyint_ (const int *n, const float a[], float r[]);
> extern void vdnearbyint_ (const int *n, const double a[], double r[]);
> extern void vsNearbyInt (const int n, const float a[], float r[]);
> extern void vdNearbyInt (const int n, const double a[], double r[]);
> extern void VMSNEARBYINT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDNEARBYINT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsnearbyint_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdnearbyint_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsNearbyInt (const int n, const float a[], float r[], long long int mode);
> extern void vmdNearbyInt (const int n, const double a[], double r[], long long int mode);
> extern void VSRINT_ (const int *n, const float a[], float r[]);
> extern void VDRINT_ (const int *n, const double a[], double r[]);
> extern void vsrint_ (const int *n, const float a[], float r[]);
> extern void vdrint_ (const int *n, const double a[], double r[]);
> extern void vsRint (const int n, const float a[], float r[]);
> extern void vdRint (const int n, const double a[], double r[]);
> extern void VMSRINT_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDRINT_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsrint_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdrint_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsRint (const int n, const float a[], float r[], long long int mode);
> extern void vmdRint (const int n, const double a[], double r[], long long int mode);
> extern void VSROUND_ (const int *n, const float a[], float r[]);
> extern void VDROUND_ (const int *n, const double a[], double r[]);
> extern void vsround_ (const int *n, const float a[], float r[]);
> extern void vdround_ (const int *n, const double a[], double r[]);
> extern void vsRound (const int n, const float a[], float r[]);
> extern void vdRound (const int n, const double a[], double r[]);
> extern void VMSROUND_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDROUND_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsround_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdround_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsRound (const int n, const float a[], float r[], long long int mode);
> extern void vmdRound (const int n, const double a[], double r[], long long int mode);
> extern void VSTRUNC_ (const int *n, const float a[], float r[]);
> extern void VDTRUNC_ (const int *n, const double a[], double r[]);
> extern void vstrunc_ (const int *n, const float a[], float r[]);
> extern void vdtrunc_ (const int *n, const double a[], double r[]);
> extern void vsTrunc (const int n, const float a[], float r[]);
> extern void vdTrunc (const int n, const double a[], double r[]);
> extern void VMSTRUNC_ (const int *n, const float a[], float r[], long long int *mode);
> extern void VMDTRUNC_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmstrunc_ (const int *n, const float a[], float r[], long long int *mode);
> extern void vmdtrunc_ (const int *n, const double a[], double r[], long long int *mode);
> extern void vmsTrunc (const int n, const float a[], float r[], long long int mode);
> extern void vmdTrunc (const int n, const double a[], double r[], long long int mode);
> extern void VCCONJ_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void VZCONJ_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcconj_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzconj_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void vcConj (const int n, const MKL_Complex8 a[], MKL_Complex8 r[]);
> extern void vzConj (const int n, const MKL_Complex16 a[], MKL_Complex16 r[]);
> extern void VMCCONJ_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZCONJ_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcconj_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzconj_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcConj (const int n, const MKL_Complex8 a[], MKL_Complex8 r[], long long int mode);
> extern void vmzConj (const int n, const MKL_Complex16 a[], MKL_Complex16 r[], long long int mode);
> extern void VCMULBYCONJ_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void VZMULBYCONJ_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcmulbyconj_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzmulbyconj_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void vcMulByConj (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[]);
> extern void vzMulByConj (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[]);
> extern void VMCMULBYCONJ_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void VMZMULBYCONJ_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcmulbyconj_ (const int *n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int *mode);
> extern void vmzmulbyconj_ (const int *n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int *mode);
> extern void vmcMulByConj (const int n, const MKL_Complex8 a[], const MKL_Complex8 b[], MKL_Complex8 r[], long long int mode);
> extern void vmzMulByConj (const int n, const MKL_Complex16 a[], const MKL_Complex16 b[], MKL_Complex16 r[], long long int mode);
> extern void VCCIS_ (const int *n, const float a[], MKL_Complex8 r[]);
> extern void VZCIS_ (const int *n, const double a[], MKL_Complex16 r[]);
> extern void vccis_ (const int *n, const float a[], MKL_Complex8 r[]);
> extern void vzcis_ (const int *n, const double a[], MKL_Complex16 r[]);
> extern void vcCIS (const int n, const float a[], MKL_Complex8 r[]);
> extern void vzCIS (const int n, const double a[], MKL_Complex16 r[]);
> extern void VMCCIS_ (const int *n, const float a[], MKL_Complex8 r[], long long int *mode);
> extern void VMZCIS_ (const int *n, const double a[], MKL_Complex16 r[], long long int *mode);
> extern void vmccis_ (const int *n, const float a[], MKL_Complex8 r[], long long int *mode);
> extern void vmzcis_ (const int *n, const double a[], MKL_Complex16 r[], long long int *mode);
> extern void vmcCIS (const int n, const float a[], MKL_Complex8 r[], long long int mode);
> extern void vmzCIS (const int n, const double a[], MKL_Complex16 r[], long long int mode);
> extern void VSPACKI_ (const int *n, const float a[], const int * incra, float y[]);
> extern void VDPACKI_ (const int *n, const double a[], const int * incra, double y[]);
> extern void vspacki_ (const int *n, const float a[], const int * incra, float y[]);
> extern void vdpacki_ (const int *n, const double a[], const int * incra, double y[]);
> extern void vsPackI (const int n, const float a[], const int incra, float y[]);
> extern void vdPackI (const int n, const double a[], const int incra, double y[]);
> extern void VCPACKI_ (const int *n, const MKL_Complex8 a[], const int * incra, MKL_Complex8 y[]);
> extern void VZPACKI_ (const int *n, const MKL_Complex16 a[], const int * incra, MKL_Complex16 y[]);
> extern void vcpacki_ (const int *n, const MKL_Complex8 a[], const int * incra, MKL_Complex8 y[]);
> extern void vzpacki_ (const int *n, const MKL_Complex16 a[], const int * incra, MKL_Complex16 y[]);
> extern void vcPackI (const int n, const MKL_Complex8 a[], const int incra, MKL_Complex8 y[]);
> extern void vzPackI (const int n, const MKL_Complex16 a[], const int incra, MKL_Complex16 y[]);
> extern void VSPACKV_ (const int *n, const float a[], const int ia[], float y[]);
> extern void VDPACKV_ (const int *n, const double a[], const int ia[], double y[]);
> extern void vspackv_ (const int *n, const float a[], const int ia[], float y[]);
> extern void vdpackv_ (const int *n, const double a[], const int ia[], double y[]);
> extern void vsPackV (const int n, const float a[], const int ia[], float y[]);
> extern void vdPackV (const int n, const double a[], const int ia[], double y[]);
> extern void VCPACKV_ (const int *n, const MKL_Complex8 a[], const int ia[], MKL_Complex8 y[]);
> extern void VZPACKV_ (const int *n, const MKL_Complex16 a[], const int ia[], MKL_Complex16 y[]);
> extern void vcpackv_ (const int *n, const MKL_Complex8 a[], const int ia[], MKL_Complex8 y[]);
> extern void vzpackv_ (const int *n, const MKL_Complex16 a[], const int ia[], MKL_Complex16 y[]);
> extern void vcPackV (const int n, const MKL_Complex8 a[], const int ia[], MKL_Complex8 y[]);
> extern void vzPackV (const int n, const MKL_Complex16 a[], const int ia[], MKL_Complex16 y[]);
> extern void VSPACKM_ (const int *n, const float a[], const int ma[], float y[]);
> extern void VDPACKM_ (const int *n, const double a[], const int ma[], double y[]);
> extern void vspackm_ (const int *n, const float a[], const int ma[], float y[]);
> extern void vdpackm_ (const int *n, const double a[], const int ma[], double y[]);
> extern void vsPackM (const int n, const float a[], const int ma[], float y[]);
> extern void vdPackM (const int n, const double a[], const int ma[], double y[]);
> extern void VCPACKM_ (const int *n, const MKL_Complex8 a[], const int ma[], MKL_Complex8 y[]);
> extern void VZPACKM_ (const int *n, const MKL_Complex16 a[], const int ma[], MKL_Complex16 y[]);
> extern void vcpackm_ (const int *n, const MKL_Complex8 a[], const int ma[], MKL_Complex8 y[]);
> extern void vzpackm_ (const int *n, const MKL_Complex16 a[], const int ma[], MKL_Complex16 y[]);
> extern void vcPackM (const int n, const MKL_Complex8 a[], const int ma[], MKL_Complex8 y[]);
> extern void vzPackM (const int n, const MKL_Complex16 a[], const int ma[], MKL_Complex16 y[]);
> extern void VSUNPACKI_ (const int *n, const float a[], float y[], const int * incry);
> extern void VDUNPACKI_ (const int *n, const double a[], double y[], const int * incry);
> extern void vsunpacki_ (const int *n, const float a[], float y[], const int * incry);
> extern void vdunpacki_ (const int *n, const double a[], double y[], const int * incry);
> extern void vsUnpackI (const int n, const float a[], float y[], const int incry );
> extern void vdUnpackI (const int n, const double a[], double y[], const int incry );
> extern void VCUNPACKI_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int * incry);
> extern void VZUNPACKI_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int * incry);
> extern void vcunpacki_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int * incry);
> extern void vzunpacki_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int * incry);
> extern void vcUnpackI (const int n, const MKL_Complex8 a[], MKL_Complex8 y[], const int incry );
> extern void vzUnpackI (const int n, const MKL_Complex16 a[], MKL_Complex16 y[], const int incry );
> extern void VSUNPACKV_ (const int *n, const float a[], float y[], const int iy[] );
> extern void VDUNPACKV_ (const int *n, const double a[], double y[], const int iy[] );
> extern void vsunpackv_ (const int *n, const float a[], float y[], const int iy[] );
> extern void vdunpackv_ (const int *n, const double a[], double y[], const int iy[] );
> extern void vsUnpackV (const int n, const float a[], float y[], const int iy[] );
> extern void vdUnpackV (const int n, const double a[], double y[], const int iy[] );
> extern void VCUNPACKV_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int iy[]);
> extern void VZUNPACKV_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int iy[]);
> extern void vcunpackv_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int iy[]);
> extern void vzunpackv_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int iy[]);
> extern void vcUnpackV (const int n, const MKL_Complex8 a[], MKL_Complex8 y[], const int iy[]);
> extern void vzUnpackV (const int n, const MKL_Complex16 a[], MKL_Complex16 y[], const int iy[]);
> extern void VSUNPACKM_ (const int *n, const float a[], float y[], const int my[] );
> extern void VDUNPACKM_ (const int *n, const double a[], double y[], const int my[] );
> extern void vsunpackm_ (const int *n, const float a[], float y[], const int my[] );
> extern void vdunpackm_ (const int *n, const double a[], double y[], const int my[] );
> extern void vsUnpackM (const int n, const float a[], float y[], const int my[] );
> extern void vdUnpackM (const int n, const double a[], double y[], const int my[] );
> extern void VCUNPACKM_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int my[]);
> extern void VZUNPACKM_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int my[]);
> extern void vcunpackm_ (const int *n, const MKL_Complex8 a[], MKL_Complex8 y[], const int my[]);
> extern void vzunpackm_ (const int *n, const MKL_Complex16 a[], MKL_Complex16 y[], const int my[]);
> extern void vcUnpackM (const int n, const MKL_Complex8 a[], MKL_Complex8 y[], const int my[]);
> extern void vzUnpackM (const int n, const MKL_Complex16 a[], MKL_Complex16 y[], const int my[]);
> # 1357 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_functions.h"
> extern int VMLSETERRSTATUS_ (const int * status);
> extern int vmlseterrstatus_ (const int * status);
> extern int vmlSetErrStatus (const int status);
> extern int VMLGETERRSTATUS_ (void);
> extern int vmlgeterrstatus_ (void);
> extern int vmlGetErrStatus (void);
> extern int VMLCLEARERRSTATUS_ (void);
> extern int vmlclearerrstatus_ (void);
> extern int vmlClearErrStatus (void);
> extern VMLErrorCallBack VMLSETERRORCALLBACK_ (const VMLErrorCallBack func);
> extern VMLErrorCallBack vmlseterrorcallback_ (const VMLErrorCallBack func);
> extern VMLErrorCallBack vmlSetErrorCallBack (const VMLErrorCallBack func);
> extern VMLErrorCallBack VMLGETERRORCALLBACK_ (void);
> extern VMLErrorCallBack vmlgeterrorcallback_ (void);
> extern VMLErrorCallBack vmlGetErrorCallBack (void);
> extern VMLErrorCallBack VMLCLEARERRORCALLBACK_ (void);
> extern VMLErrorCallBack vmlclearerrorcallback_ (void);
> extern VMLErrorCallBack vmlClearErrorCallBack (void);
> # 1393 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml_functions.h"
> extern unsigned int VMLSETMODE_ (const unsigned int *newmode);
> extern unsigned int vmlsetmode_ (const unsigned int *newmode);
> extern unsigned int vmlSetMode (const unsigned int newmode);
> extern unsigned int VMLGETMODE_ (void);
> extern unsigned int vmlgetmode_ (void);
> extern unsigned int vmlGetMode (void);
> # 42 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vml.h" 2
> # 58 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl.h" 1
> # 38 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_defines.h" 1
> # 39 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h" 1
> # 34 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_types.h" 1
> # 50 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_types.h"
> typedef void* VSLStreamStatePtr;
> typedef void* VSLConvTaskPtr;
> typedef void* VSLCorrTaskPtr;
> typedef void* VSLSSTaskPtr;
> # 66 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_types.h"
> typedef int (*InitStreamPtr)( int method, VSLStreamStatePtr stream,
>         int n, const unsigned int params[] );
> typedef int (*sBRngPtr)( VSLStreamStatePtr stream, int n, float r[],
>         float a, float b );
> typedef int (*dBRngPtr)( VSLStreamStatePtr stream, int n, double r[],
>         double a, double b );
> typedef int (*iBRngPtr)( VSLStreamStatePtr stream, int n, unsigned int r[] );
> typedef int (*iUpdateFuncPtr)( VSLStreamStatePtr stream, int* n,
>      unsigned int ibuf[], int* nmin, int* nmax, int* idx );
> typedef int (*dUpdateFuncPtr)( VSLStreamStatePtr stream, int* n,
>      double dbuf[], int* nmin, int* nmax, int* idx );
> typedef int (*sUpdateFuncPtr)( VSLStreamStatePtr stream, int* n,
>      float sbuf[], int* nmin, int* nmax, int* idx );
> # 105 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_types.h"
> typedef struct _VSLBRngProperties {
>     int StreamStateSize;
>     int NSeeds;
>     int IncludesZero;
>     int WordSize;
>     int NBits;
>     InitStreamPtr InitStream;
>     sBRngPtr sBRng;
>     dBRngPtr dBRng;
>     iBRngPtr iBRng;
> } VSLBRngProperties;
> # 35 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h" 2
> # 66 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> extern int vdRngCauchy (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGCAUCHY_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrngcauchy_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngCauchy (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGCAUCHY_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrngcauchy_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngUniform (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGUNIFORM_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrnguniform_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngUniform (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGUNIFORM_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrnguniform_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngGaussian (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGGAUSSIAN_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrnggaussian_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngGaussian (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGGAUSSIAN_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrnggaussian_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngGaussianMV (const int , VSLStreamStatePtr , const int , double [], const int , const int , const double *, const double *);
> extern int VDRNGGAUSSIANMV_ (const int *, VSLStreamStatePtr *, const int *, double [], const int *, const int *, const double *, const double *);
> extern int vdrnggaussianmv_ (const int *, VSLStreamStatePtr *, const int *, double [], const int *, const int *, const double *, const double *);
> extern int vsRngGaussianMV (const int , VSLStreamStatePtr , const int , float [], const int , const int , const float *, const float * );
> extern int VSRNGGAUSSIANMV_ (const int *, VSLStreamStatePtr *, const int *, float [], const int *, const int *, const float *, const float * );
> extern int vsrnggaussianmv_ (const int *, VSLStreamStatePtr *, const int *, float [], const int *, const int *, const float *, const float * );
> extern int vdRngExponential (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGEXPONENTIAL_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrngexponential_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngExponential (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGEXPONENTIAL_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrngexponential_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngLaplace (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGLAPLACE_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrnglaplace_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngLaplace (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGLAPLACE_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrnglaplace_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngWeibull (const int , VSLStreamStatePtr , const int , double [], const double , const double , const double );
> extern int VDRNGWEIBULL_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *);
> extern int vdrngweibull_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *);
> extern int vsRngWeibull (const int , VSLStreamStatePtr , const int , float [], const float , const float , const float );
> extern int VSRNGWEIBULL_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float * );
> extern int vsrngweibull_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float * );
> extern int vdRngRayleigh (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGRAYLEIGH_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrngrayleigh_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngRayleigh (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGRAYLEIGH_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrngrayleigh_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngLognormal (const int , VSLStreamStatePtr , const int , double [], const double , const double , const double , const double );
> extern int VDRNGLOGNORMAL_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *, const double *);
> extern int vdrnglognormal_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *, const double *);
> extern int vsRngLognormal (const int , VSLStreamStatePtr , const int , float [], const float , const float , const float , const float );
> extern int VSRNGLOGNORMAL_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float *, const float * );
> extern int vsrnglognormal_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float *, const float * );
> extern int vdRngGumbel (const int , VSLStreamStatePtr , const int , double [], const double , const double );
> extern int VDRNGGUMBEL_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vdrnggumbel_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *);
> extern int vsRngGumbel (const int , VSLStreamStatePtr , const int , float [], const float , const float );
> extern int VSRNGGUMBEL_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vsrnggumbel_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float * );
> extern int vdRngGamma (const int , VSLStreamStatePtr , const int , double [], const double , const double , const double );
> extern int VDRNGGAMMA_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *);
> extern int vdrnggamma_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *);
> extern int vsRngGamma (const int , VSLStreamStatePtr , const int , float [], const float , const float , const float );
> extern int VSRNGGAMMA_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float * );
> extern int vsrnggamma_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float * );
> extern int vdRngBeta (const int , VSLStreamStatePtr , const int , double [], const double , const double , const double , const double );
> extern int VDRNGBETA_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *, const double *);
> extern int vdrngbeta_ (const int *, VSLStreamStatePtr *, const int *, double [], const double *, const double *, const double *, const double *);
> extern int vsRngBeta (const int , VSLStreamStatePtr , const int , float [], const float , const float , const float , const float );
> extern int VSRNGBETA_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float *, const float * );
> extern int vsrngbeta_ (const int *, VSLStreamStatePtr *, const int *, float [], const float *, const float *, const float *, const float * );
> extern int viRngBernoulli (const int , VSLStreamStatePtr , const int , int [], const double );
> extern int VIRNGBERNOULLI_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int virngbernoulli_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int viRngUniform (const int , VSLStreamStatePtr , const int , int [], const int , const int );
> extern int VIRNGUNIFORM_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const int *);
> extern int virnguniform_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const int *);
> extern int viRngUniformBits (const int , VSLStreamStatePtr , const int , unsigned int []);
> extern int VIRNGUNIFORMBITS_ (const int *, VSLStreamStatePtr *, const int *, unsigned int []);
> extern int virnguniformbits_ (const int *, VSLStreamStatePtr *, const int *, unsigned int []);
> extern int viRngUniformBits32 (const int , VSLStreamStatePtr , const int , unsigned int []);
> extern int VIRNGUNIFORMBITS32_ (const int *, VSLStreamStatePtr *, const int *, unsigned int []);
> extern int virnguniformbits32_ (const int *, VSLStreamStatePtr *, const int *, unsigned int []);
> extern int viRngUniformBits64 (const int , VSLStreamStatePtr , const int , unsigned long long int []);
> extern int VIRNGUNIFORMBITS64_ (const int *, VSLStreamStatePtr *, const int *, unsigned long long int []);
> extern int virnguniformbits64_ (const int *, VSLStreamStatePtr *, const int *, unsigned long long int []);
> extern int viRngGeometric (const int , VSLStreamStatePtr , const int , int [], const double );
> extern int VIRNGGEOMETRIC_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int virnggeometric_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int viRngBinomial (const int , VSLStreamStatePtr , const int , int [], const int , const double );
> extern int VIRNGBINOMIAL_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const double *);
> extern int virngbinomial_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const double *);
> extern int viRngHypergeometric (const int , VSLStreamStatePtr , const int , int [], const int , const int , const int );
> extern int VIRNGHYPERGEOMETRIC_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const int *, const int *);
> extern int virnghypergeometric_ (const int *, VSLStreamStatePtr *, const int *, int [], const int *, const int *, const int *);
> extern int viRngNegbinomial (const int , VSLStreamStatePtr , const int , int [], const double , const double );
> extern int viRngNegBinomial (const int , VSLStreamStatePtr , const int , int [], const double , const double );
> extern int VIRNGNEGBINOMIAL_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *, const double *);
> extern int virngnegbinomial_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *, const double *);
> extern int viRngPoisson (const int , VSLStreamStatePtr , const int , int [], const double );
> extern int VIRNGPOISSON_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int virngpoisson_ (const int *, VSLStreamStatePtr *, const int *, int [], const double *);
> extern int viRngPoissonV (const int , VSLStreamStatePtr , const int , int [], const double []);
> extern int VIRNGPOISSONV_ (const int *, VSLStreamStatePtr *, const int *, int [], const double []);
> extern int virngpoissonv_ (const int *, VSLStreamStatePtr *, const int *, int [], const double []);
> # 229 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> extern int vslNewStream (VSLStreamStatePtr* , const int , const unsigned int );
> extern int vslnewstream_ (VSLStreamStatePtr* , const int *, const unsigned int *);
> extern int VSLNEWSTREAM_ (VSLStreamStatePtr* , const int *, const unsigned int *);
> extern int vslNewStreamEx (VSLStreamStatePtr* , const int , const int , const unsigned int[]);
> extern int vslnewstreamex_ (VSLStreamStatePtr* , const int *, const int *, const unsigned int[]);
> extern int VSLNEWSTREAMEX_ (VSLStreamStatePtr* , const int *, const int *, const unsigned int[]);
> extern int vsliNewAbstractStream (VSLStreamStatePtr* , const int , const unsigned int[], const iUpdateFuncPtr);
> extern int vslinewabstractstream_ (VSLStreamStatePtr* , const int *, const unsigned int[], const iUpdateFuncPtr);
> extern int VSLINEWABSTRACTSTREAM_ (VSLStreamStatePtr* , const int *, const unsigned int[], const iUpdateFuncPtr);
> extern int vsldNewAbstractStream (VSLStreamStatePtr* , const int , const double[], const double , const double , const dUpdateFuncPtr);
> extern int vsldnewabstractstream_ (VSLStreamStatePtr* , const int *, const double[], const double *, const double *, const dUpdateFuncPtr);
> extern int VSLDNEWABSTRACTSTREAM_ (VSLStreamStatePtr* , const int *, const double[], const double *, const double *, const dUpdateFuncPtr);
> extern int vslsNewAbstractStream (VSLStreamStatePtr* , const int , const float[], const float , const float , const sUpdateFuncPtr);
> extern int vslsnewabstractstream_ (VSLStreamStatePtr* , const int *, const float[], const float *, const float *, const sUpdateFuncPtr);
> extern int VSLSNEWABSTRACTSTREAM_ (VSLStreamStatePtr* , const int *, const float[], const float *, const float *, const sUpdateFuncPtr);
> extern int vslDeleteStream (VSLStreamStatePtr*);
> extern int vsldeletestream_ (VSLStreamStatePtr*);
> extern int VSLDELETESTREAM_ (VSLStreamStatePtr*);
> extern int vslCopyStream (VSLStreamStatePtr*, const VSLStreamStatePtr);
> extern int vslcopystream_ (VSLStreamStatePtr*, const VSLStreamStatePtr);
> extern int VSLCOPYSTREAM_ (VSLStreamStatePtr*, const VSLStreamStatePtr);
> extern int vslCopyStreamState (VSLStreamStatePtr , const VSLStreamStatePtr );
> extern int vslcopystreamstate_ (VSLStreamStatePtr *, const VSLStreamStatePtr *);
> extern int VSLCOPYSTREAMSTATE_ (VSLStreamStatePtr *, const VSLStreamStatePtr *);
> extern int vslLeapfrogStream (VSLStreamStatePtr , const int , const int );
> extern int vslleapfrogstream_ (VSLStreamStatePtr *, const int *, const int *);
> extern int VSLLEAPFROGSTREAM_ (VSLStreamStatePtr *, const int *, const int *);
> extern int vslSkipAheadStream (VSLStreamStatePtr , const long long int );
> extern int vslskipaheadstream_ (VSLStreamStatePtr *, const long long int *);
> extern int VSLSKIPAHEADSTREAM_ (VSLStreamStatePtr *, const long long int *);
> extern int vslGetStreamStateBrng (const VSLStreamStatePtr );
> extern int vslgetstreamstatebrng_ (const VSLStreamStatePtr *);
> extern int VSLGETSTREAMSTATEBRNG_ (const VSLStreamStatePtr *);
> extern int vslGetNumRegBrngs (void);
> extern int vslgetnumregbrngs_ (void);
> extern int VSLGETNUMREGBRNGS_ (void);
> extern int vslRegisterBrng (const VSLBRngProperties* );
> extern int vslregisterbrng_ (const VSLBRngProperties* );
> extern int VSLREGISTERBRNG_ (const VSLBRngProperties* );
> extern int vslGetBrngProperties (const int , VSLBRngProperties* );
> extern int vslgetbrngproperties_ (const int *, VSLBRngProperties* );
> extern int VSLGETBRNGPROPERTIES_ (const int *, VSLBRngProperties* );
> extern int vslSaveStreamF (const VSLStreamStatePtr , const char* );
> extern int vslsavestreamf_ (const VSLStreamStatePtr *, const char* , const int );
> extern int VSLSAVESTREAMF_ (const VSLStreamStatePtr *, const char* , const int );
> extern int vslLoadStreamF (VSLStreamStatePtr *, const char* );
> extern int vslloadstreamf_ (VSLStreamStatePtr *, const char* , const int );
> extern int VSLLOADSTREAMF_ (VSLStreamStatePtr *, const char* , const int );
> extern int vslSaveStreamM (const VSLStreamStatePtr , char* );
> extern int vslsavestreamm_ (const VSLStreamStatePtr *, char* );
> extern int VSLSAVESTREAMM_ (const VSLStreamStatePtr *, char* );
> extern int vslLoadStreamM (VSLStreamStatePtr *, const char* );
> extern int vslloadstreamm_ (VSLStreamStatePtr *, const char* );
> extern int VSLLOADSTREAMM_ (VSLStreamStatePtr *, const char* );
> extern int vslGetStreamSize (const VSLStreamStatePtr);
> extern int vslgetstreamsize_ (const VSLStreamStatePtr);
> extern int VSLGETSTREAMSIZE_ (const VSLStreamStatePtr);
> extern int vsldConvNewTask (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vsldconvnewtask_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLDCONVNEWTASK_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslsConvNewTask (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslsconvnewtask_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLSCONVNEWTASK_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslzConvNewTask (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslzconvnewtask_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLZCONVNEWTASK_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslcConvNewTask (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslcconvnewtask_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLCCONVNEWTASK_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vsldCorrNewTask (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vsldcorrnewtask_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLDCORRNEWTASK_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslsCorrNewTask (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslscorrnewtask_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLSCORRNEWTASK_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslzCorrNewTask (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslzcorrnewtask_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLZCORRNEWTASK_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vslcCorrNewTask (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int []);
> extern int vslccorrnewtask_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int VSLCCORRNEWTASK_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int []);
> extern int vsldConvNewTask1D (VSLConvTaskPtr* , const int , const int , const int , const int );
> extern int vsldconvnewtask1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLDCONVNEWTASK1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslsConvNewTask1D (VSLConvTaskPtr* , const int , const int , const int , const int );
> extern int vslsconvnewtask1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLSCONVNEWTASK1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslzConvNewTask1D (VSLConvTaskPtr* , const int , const int , const int , const int );
> extern int vslzconvnewtask1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLZCONVNEWTASK1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslcConvNewTask1D (VSLConvTaskPtr* , const int , const int , const int , const int );
> extern int vslcconvnewtask1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLCCONVNEWTASK1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vsldCorrNewTask1D (VSLCorrTaskPtr* , const int , const int , const int , const int );
> extern int vsldcorrnewtask1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLDCORRNEWTASK1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslsCorrNewTask1D (VSLCorrTaskPtr* , const int , const int , const int , const int );
> extern int vslscorrnewtask1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLSCORRNEWTASK1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslzCorrNewTask1D (VSLCorrTaskPtr* , const int , const int , const int , const int );
> extern int vslzcorrnewtask1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLZCORRNEWTASK1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vslcCorrNewTask1D (VSLCorrTaskPtr* , const int , const int , const int , const int );
> extern int vslccorrnewtask1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int VSLCCORRNEWTASK1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* );
> extern int vsldConvNewTaskX (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int [], const double [], const int []);
> extern int vsldconvnewtaskx_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const double [], const int []);
> extern int VSLDCONVNEWTASKX_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const double [], const int []);
> extern int vslsConvNewTaskX (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int [], const float [], const int []);
> extern int vslsconvnewtaskx_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const float [], const int []);
> extern int VSLSCONVNEWTASKX_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const float [], const int []);
> extern int vslzConvNewTaskX (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int vslzconvnewtaskx_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int VSLZCONVNEWTASKX_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int vslcConvNewTaskX (VSLConvTaskPtr* , const int , const int , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int vslcconvnewtaskx_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int VSLCCONVNEWTASKX_ (VSLConvTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int vsldCorrNewTaskX (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int [], const double [], const int []);
> extern int vsldcorrnewtaskx_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const double [], const int []);
> extern int VSLDCORRNEWTASKX_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const double [], const int []);
> extern int vslsCorrNewTaskX (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int [], const float [], const int []);
> extern int vslscorrnewtaskx_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const float [], const int []);
> extern int VSLSCORRNEWTASKX_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const float [], const int []);
> extern int vslzCorrNewTaskX (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int vslzcorrnewtaskx_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int VSLZCORRNEWTASKX_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex16 [], const int []);
> extern int vslcCorrNewTaskX (VSLCorrTaskPtr* , const int , const int , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int vslccorrnewtaskx_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int VSLCCORRNEWTASKX_ (VSLCorrTaskPtr* , const int* , const int* , const int [], const int [], const int [], const MKL_Complex8 [], const int []);
> extern int vsldConvNewTaskX1D (VSLConvTaskPtr* , const int , const int , const int , const int , const double [], const int );
> extern int vsldconvnewtaskx1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const double [], const int* );
> extern int VSLDCONVNEWTASKX1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const double [], const int* );
> extern int vslsConvNewTaskX1D (VSLConvTaskPtr* , const int , const int , const int , const int , const float [], const int );
> extern int vslsconvnewtaskx1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const float [], const int* );
> extern int VSLSCONVNEWTASKX1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const float [], const int* );
> extern int vslzConvNewTaskX1D (VSLConvTaskPtr* , const int , const int , const int , const int , const MKL_Complex16 [], const int );
> extern int vslzconvnewtaskx1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex16 [], const int* );
> extern int VSLZCONVNEWTASKX1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex16 [], const int* );
> extern int vslcConvNewTaskX1D (VSLConvTaskPtr* , const int , const int , const int , const int , const MKL_Complex8 [], const int );
> extern int vslcconvnewtaskx1d_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex8 [], const int* );
> extern int VSLCCONVNEWTASKX1D_ (VSLConvTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex8 [], const int* );
> extern int vsldCorrNewTaskX1D (VSLCorrTaskPtr* , const int , const int , const int , const int , const double [], const int );
> extern int vsldcorrnewtaskx1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const double [], const int* );
> extern int VSLDCORRNEWTASKX1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const double [], const int* );
> extern int vslsCorrNewTaskX1D (VSLCorrTaskPtr* , const int , const int , const int , const int , const float [], const int );
> extern int vslscorrnewtaskx1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const float [], const int* );
> extern int VSLSCORRNEWTASKX1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const float [], const int* );
> extern int vslzCorrNewTaskX1D (VSLCorrTaskPtr* , const int , const int , const int , const int , const MKL_Complex16 [], const int );
> extern int vslzcorrnewtaskx1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex16 [], const int* );
> extern int VSLZCORRNEWTASKX1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex16 [], const int* );
> extern int vslcCorrNewTaskX1D (VSLCorrTaskPtr* , const int , const int , const int , const int , const MKL_Complex8 [], const int );
> extern int vslccorrnewtaskx1d_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex8 [], const int* );
> extern int VSLCCORRNEWTASKX1D_ (VSLCorrTaskPtr* , const int* , const int* , const int* , const int* , const MKL_Complex8 [], const int* );
> extern int vslConvDeleteTask (VSLConvTaskPtr* );
> extern int vslconvdeletetask_ (VSLConvTaskPtr* );
> extern int VSLCONVDeleteTask_ (VSLConvTaskPtr* );
> extern int vslCorrDeleteTask (VSLCorrTaskPtr* );
> extern int vslcorrdeletetask_ (VSLCorrTaskPtr* );
> extern int VSLCORRDeleteTask_ (VSLCorrTaskPtr* );
> extern int vslConvCopyTask (VSLConvTaskPtr* , const VSLConvTaskPtr );
> extern int vslconvcopytask_ (VSLConvTaskPtr* , const VSLConvTaskPtr* );
> extern int VSLCONVCopyTask_ (VSLConvTaskPtr* , const VSLConvTaskPtr* );
> extern int vslCorrCopyTask (VSLCorrTaskPtr* , const VSLCorrTaskPtr );
> extern int vslcorrcopytask_ (VSLCorrTaskPtr* , const VSLCorrTaskPtr* );
> extern int VSLCORRCopyTask_ (VSLCorrTaskPtr* , const VSLCorrTaskPtr* );
> extern int vslConvSetMode (VSLConvTaskPtr , const int );
> extern int vslconvsetmode_ (VSLConvTaskPtr* , const int* );
> extern int VSLCONVSETMODE_ (VSLConvTaskPtr* , const int* );
> extern int vslCorrSetMode (VSLCorrTaskPtr , const int );
> extern int vslcorrsetmode_ (VSLCorrTaskPtr* , const int* );
> extern int VSLCORRSETMODE_ (VSLCorrTaskPtr* , const int* );
> extern int vslConvSetInternalPrecision (VSLConvTaskPtr , const int );
> extern int vslconvsetinternalprecision_ (VSLConvTaskPtr* , const int* );
> extern int VSLCONVSETINTERNALPRECISION_ (VSLConvTaskPtr* , const int* );
> extern int vslCorrSetInternalPrecision (VSLCorrTaskPtr , const int );
> extern int vslcorrsetinternalprecision_ (VSLCorrTaskPtr* , const int* );
> extern int VSLCORRSETINTERNALPRECISION_ (VSLCorrTaskPtr* , const int* );
> extern int vslConvSetStart (VSLConvTaskPtr , const int []);
> extern int vslconvsetstart_ (VSLConvTaskPtr* , const int []);
> extern int VSLCONVSETSTART_ (VSLConvTaskPtr* , const int []);
> extern int vslCorrSetStart (VSLCorrTaskPtr , const int []);
> extern int vslcorrsetstart_ (VSLCorrTaskPtr* , const int []);
> extern int VSLCORRSETSTART_ (VSLCorrTaskPtr* , const int []);
> extern int vslConvSetDecimation (VSLConvTaskPtr , const int []);
> extern int vslconvsetdecimation_ (VSLConvTaskPtr* , const int []);
> extern int VSLCONVSETDECIMATION_ (VSLConvTaskPtr* , const int []);
> extern int vslCorrSetDecimation (VSLCorrTaskPtr , const int []);
> extern int vslcorrsetdecimation_ (VSLCorrTaskPtr* , const int []);
> extern int VSLCORRSETDECIMATION_ (VSLCorrTaskPtr* , const int []);
> extern int vsldConvExec (VSLConvTaskPtr , const double [], const int [], const double [], const int [], double [], const int []);
> extern int vsldconvexec_ (VSLConvTaskPtr* , const double [], const int [], const double [], const int [], double [], const int []);
> extern int VSLDCONVEXEC_ (VSLConvTaskPtr* , const double [], const int [], const double [], const int [], double [], const int []);
> extern int vslsConvExec (VSLConvTaskPtr , const float [], const int [], const float [], const int [], float [], const int []);
> extern int vslsconvexec_ (VSLConvTaskPtr* , const float [], const int [], const float [], const int [], float [], const int []);
> extern int VSLSCONVEXEC_ (VSLConvTaskPtr* , const float [], const int [], const float [], const int [], float [], const int []);
> extern int vslzConvExec (VSLConvTaskPtr , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslzconvexec_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int VSLZCONVEXEC_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslcConvExec (VSLConvTaskPtr , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vslcconvexec_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int VSLCCONVEXEC_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vsldCorrExec (VSLCorrTaskPtr , const double [], const int [], const double [], const int [], double [], const int []);
> extern int vsldcorrexec_ (VSLCorrTaskPtr* , const double [], const int [], const double [], const int [], double [], const int []);
> extern int VSLDCORREXEC_ (VSLCorrTaskPtr* , const double [], const int [], const double [], const int [], double [], const int []);
> extern int vslsCorrExec (VSLCorrTaskPtr , const float [], const int [], const float [], const int [], float [], const int []);
> extern int vslscorrexec_ (VSLCorrTaskPtr* , const float [], const int [], const float [], const int [], float [], const int []);
> extern int VSLSCORREXEC_ (VSLCorrTaskPtr* , const float [], const int [], const float [], const int [], float [], const int []);
> extern int vslzCorrExec (VSLCorrTaskPtr , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslzcorrexec_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int VSLZCORREXEC_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int [], const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslcCorrExec (VSLCorrTaskPtr , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vslccorrexec_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int VSLCCORREXEC_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int [], const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vsldConvExec1D (VSLConvTaskPtr , const double [], const int , const double [], const int , double [], const int );
> extern int vsldconvexec1d_ (VSLConvTaskPtr* , const double [], const int* , const double [], const int* , double [], const int* );
> extern int VSLDCONVEXEC1D_ (VSLConvTaskPtr* , const double [], const int* , const double [], const int* , double [], const int* );
> extern int vslsConvExec1D (VSLConvTaskPtr , const float [], const int , const float [], const int , float [], const int );
> extern int vslsconvexec1d_ (VSLConvTaskPtr* , const float [], const int* , const float [], const int* , float [], const int* );
> extern int VSLSCONVEXEC1D_ (VSLConvTaskPtr* , const float [], const int* , const float [], const int* , float [], const int* );
> extern int vslzConvExec1D (VSLConvTaskPtr , const MKL_Complex16 [], const int , const MKL_Complex16 [], const int , MKL_Complex16 [], const int );
> extern int vslzconvexec1d_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int VSLZCONVEXEC1D_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int vslcConvExec1D (VSLConvTaskPtr , const MKL_Complex8 [], const int , const MKL_Complex8 [], const int , MKL_Complex8 [], const int );
> extern int vslcconvexec1d_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int VSLCCONVEXEC1D_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int vsldCorrExec1D (VSLCorrTaskPtr , const double [], const int , const double [], const int , double [], const int );
> extern int vsldcorrexec1d_ (VSLCorrTaskPtr* , const double [], const int* , const double [], const int* , double [], const int* );
> extern int VSLDCORREXEC1D_ (VSLCorrTaskPtr* , const double [], const int* , const double [], const int* , double [], const int* );
> extern int vslsCorrExec1D (VSLCorrTaskPtr , const float [], const int , const float [], const int , float [], const int );
> extern int vslscorrexec1d_ (VSLCorrTaskPtr* , const float [], const int* , const float [], const int* , float [], const int* );
> extern int VSLSCORREXEC1D_ (VSLCorrTaskPtr* , const float [], const int* , const float [], const int* , float [], const int* );
> extern int vslzCorrExec1D (VSLCorrTaskPtr , const MKL_Complex16 [], const int , const MKL_Complex16 [], const int , MKL_Complex16 [], const int );
> extern int vslzcorrexec1d_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int VSLZCORREXEC1D_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int vslcCorrExec1D (VSLCorrTaskPtr , const MKL_Complex8 [], const int , const MKL_Complex8 [], const int , MKL_Complex8 [], const int );
> extern int vslccorrexec1d_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int VSLCCORREXEC1D_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int vsldConvExecX (VSLConvTaskPtr , const double [], const int [], double [], const int []);
> extern int vsldconvexecx_ (VSLConvTaskPtr* , const double [], const int [], double [], const int []);
> extern int VSLDCONVEXECX_ (VSLConvTaskPtr* , const double [], const int [], double [], const int []);
> extern int vslsConvExecX (VSLConvTaskPtr , const float [], const int [], float [], const int []);
> extern int vslsconvexecx_ (VSLConvTaskPtr* , const float [], const int [], float [], const int []);
> extern int VSLSCONVEXECX_ (VSLConvTaskPtr* , const float [], const int [], float [], const int []);
> extern int vslzConvExecX (VSLConvTaskPtr , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslzconvexecx_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int VSLZCONVEXECX_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslcConvExecX (VSLConvTaskPtr , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vslcconvexecx_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int VSLCCONVEXECX_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vsldCorrExecX (VSLCorrTaskPtr , const double [], const int [], double [], const int []);
> extern int vsldcorrexecx_ (VSLCorrTaskPtr* , const double [], const int [], double [], const int []);
> extern int VSLDCORREXECX_ (VSLCorrTaskPtr* , const double [], const int [], double [], const int []);
> extern int vslsCorrExecX (VSLCorrTaskPtr , const float [], const int [], float [], const int []);
> extern int vslscorrexecx_ (VSLCorrTaskPtr* , const float [], const int [], float [], const int []);
> extern int VSLSCORREXECX_ (VSLCorrTaskPtr* , const float [], const int [], float [], const int []);
> extern int vslzCorrExecX (VSLCorrTaskPtr , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslzcorrexecx_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int VSLZCORREXECX_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int [], MKL_Complex16 [], const int []);
> extern int vslcCorrExecX (VSLCorrTaskPtr , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vslccorrexecx_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int VSLCCORREXECX_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int [], MKL_Complex8 [], const int []);
> extern int vsldConvExecX1D (VSLConvTaskPtr , const double [], const int , double [], const int );
> extern int vsldconvexecx1d_ (VSLConvTaskPtr* , const double [], const int* , double [], const int* );
> extern int VSLDCONVEXECX1D_ (VSLConvTaskPtr* , const double [], const int* , double [], const int* );
> extern int vslsConvExecX1D (VSLConvTaskPtr , const float [], const int , float [], const int );
> extern int vslsconvexecx1d_ (VSLConvTaskPtr* , const float [], const int* , float [], const int* );
> extern int VSLSCONVEXECX1D_ (VSLConvTaskPtr* , const float [], const int* , float [], const int* );
> extern int vslzConvExecX1D (VSLConvTaskPtr , const MKL_Complex16 [], const int , MKL_Complex16 [], const int );
> extern int vslzconvexecx1d_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int VSLZCONVEXECX1D_ (VSLConvTaskPtr* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int vslcConvExecX1D (VSLConvTaskPtr , const MKL_Complex8 [], const int , MKL_Complex8 [], const int );
> extern int vslcconvexecx1d_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int VSLCCONVEXECX1D_ (VSLConvTaskPtr* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int vsldCorrExecX1D (VSLCorrTaskPtr , const double [], const int , double [], const int );
> extern int vsldcorrexecx1d_ (VSLCorrTaskPtr* , const double [], const int* , double [], const int* );
> extern int VSLDCORREXECX1D_ (VSLCorrTaskPtr* , const double [], const int* , double [], const int* );
> extern int vslsCorrExecX1D (VSLCorrTaskPtr , const float [], const int , float [], const int );
> extern int vslscorrexecx1d_ (VSLCorrTaskPtr* , const float [], const int* , float [], const int* );
> extern int VSLSCORREXECX1D_ (VSLCorrTaskPtr* , const float [], const int* , float [], const int* );
> extern int vslzCorrExecX1D (VSLCorrTaskPtr , const MKL_Complex16 [], const int , MKL_Complex16 [], const int );
> extern int vslzcorrexecx1d_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int VSLZCORREXECX1D_ (VSLCorrTaskPtr* , const MKL_Complex16 [], const int* , MKL_Complex16 [], const int* );
> extern int vslcCorrExecX1D (VSLCorrTaskPtr , const MKL_Complex8 [], const int , MKL_Complex8 [], const int );
> extern int vslccorrexecx1d_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> extern int VSLCCORREXECX1D_ (VSLCorrTaskPtr* , const MKL_Complex8 [], const int* , MKL_Complex8 [], const int* );
> # 653 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> extern int vsldSSNewTask (VSLSSTaskPtr* , const int* , const int* , const int* , const double [], const double [], const int []);
> extern int vsldssnewtask_ (VSLSSTaskPtr* , const int* , const int* , const int* , const double [], const double [], const int []);
> extern int VSLDSSNEWTASK_ (VSLSSTaskPtr* , const int* , const int* , const int* , const double [], const double [], const int []);
> extern int vslsSSNewTask (VSLSSTaskPtr* , const int* , const int* , const int* , const float [], const float [], const int []);
> extern int vslsssnewtask_ (VSLSSTaskPtr* , const int* , const int* , const int* , const float [], const float [], const int []);
> extern int VSLSSSNEWTASK_ (VSLSSTaskPtr* , const int* , const int* , const int* , const float [], const float [], const int []);
> # 669 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> extern int vsldSSEditTask (VSLSSTaskPtr , const int , const double* );
> extern int vsldssedittask_ (VSLSSTaskPtr* , const int* , const double* );
> extern int VSLDSSEDITTASK_ (VSLSSTaskPtr* , const int* , const double* );
> extern int vslsSSEditTask (VSLSSTaskPtr , const int , const float* );
> extern int vslsssedittask_ (VSLSSTaskPtr* , const int* , const float* );
> extern int VSLSSSEDITTASK_ (VSLSSTaskPtr* , const int* , const float* );
> extern int vsliSSEditTask (VSLSSTaskPtr , const int , const int* );
> extern int vslissedittask_ (VSLSSTaskPtr* , const int* , const int* );
> extern int VSLISSEDITTASK_ (VSLSSTaskPtr* , const int* , const int* );
> # 688 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl_functions.h"
> extern int vsldSSEditMoments (VSLSSTaskPtr , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int vsldsseditmoments_ (VSLSSTaskPtr* , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int VSLDSSEDITMOMENTS_ (VSLSSTaskPtr* , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int vslsSSEditMoments (VSLSSTaskPtr , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int vslssseditmoments_ (VSLSSTaskPtr* , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int VSLSSSEDITMOMENTS_ (VSLSSTaskPtr* , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int vsldSSEditSums (VSLSSTaskPtr , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int vsldsseditsums_ (VSLSSTaskPtr* , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int VSLDSSEDITSUMS_ (VSLSSTaskPtr* , const double* , const double* , const double* , const double* , const double* , const double* , const double* );
> extern int vslsSSEditSums (VSLSSTaskPtr , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int vslssseditsums_ (VSLSSTaskPtr* , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int VSLSSSEDITSUMS_ (VSLSSTaskPtr* , const float* , const float* , const float* , const float* , const float* , const float* , const float* );
> extern int vsldSSEditCovCor (VSLSSTaskPtr , const double* , const double* , const int* , const double* , const int* );
> extern int vsldsseditcovcor_ (VSLSSTaskPtr* , const double* , const double* , const int* , const double* , const int* );
> extern int VSLDSSEDITCOVCOR_ (VSLSSTaskPtr* , const double* , const double* , const int* , const double* , const int* );
> extern int vslsSSEditCovCor (VSLSSTaskPtr , const float* , const float* , const int* , const float* , const int* );
> extern int vslssseditcovcor_ (VSLSSTaskPtr* , const float* , const float* , const int* , const float* , const int* );
> extern int VSLSSSEDITCOVCOR_ (VSLSSTaskPtr* , const float* , const float* , const int* , const float* , const int* );
> extern int vsldSSEditCP (VSLSSTaskPtr , const double* , const double* , const double* , const int* );
> extern int vsldsseditcp_ (VSLSSTaskPtr* , const double* , const double* , const double* , const int* );
> extern int VSLDSSEDITCP_ (VSLSSTaskPtr* , const double* , const double* , const double* , const int* );
> extern int vslsSSEditCP (VSLSSTaskPtr , const float* , const float* , const float* , const int* );
> extern int vslssseditcp_ (VSLSSTaskPtr* , const float* , const float* , const float* , const int* );
> extern int VSLSSSEDITCP_ (VSLSSTaskPtr* , const float* , const float* , const float* , const int* );
> extern int vsldSSEditPartialCovCor (VSLSSTaskPtr , const int [], const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* );
> extern int vsldsseditpartialcovcor_ (VSLSSTaskPtr* , const int [], const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* );
> extern int VSLDSSEDITPARTIALCOVCOR_ (VSLSSTaskPtr* , const int [], const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* );
> extern int vslsSSEditPartialCovCor (VSLSSTaskPtr , const int [], const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* );
> extern int vslssseditpartialcovcor_ (VSLSSTaskPtr* , const int [], const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* );
> extern int VSLSSSEDITPARTIALCOVCOR_ (VSLSSTaskPtr* , const int [], const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* );
> extern int vsldSSEditQuantiles (VSLSSTaskPtr , const int* , const double* , const double* , const double* , const int* );
> extern int vsldsseditquantiles_ (VSLSSTaskPtr* , const int* , const double* , const double* , const double* , const int* );
> extern int VSLDSSEDITQUANTILES_ (VSLSSTaskPtr* , const int* , const double* , const double* , const double* , const int* );
> extern int vslsSSEditQuantiles (VSLSSTaskPtr , const int* , const float* , const float* , const float* , const int* );
> extern int vslssseditquantiles_ (VSLSSTaskPtr* , const int* , const float* , const float* , const float* , const int* );
> extern int VSLSSSEDITQUANTILES_ (VSLSSTaskPtr* , const int* , const float* , const float* , const float* , const int* );
> extern int vsldSSEditStreamQuantiles (VSLSSTaskPtr , const int* , const double* , const double* , const int* , const double* );
> extern int vsldsseditstreamquantiles_ (VSLSSTaskPtr* , const int* , const double* , const double* , const int* , const double* );
> extern int VSLDSSEDITSTREAMQUANTILES_ (VSLSSTaskPtr* , const int* , const double* , const double* , const int* , const double* );
> extern int vslsSSEditStreamQuantiles (VSLSSTaskPtr , const int* , const float* , const float* , const int* , const float* );
> extern int vslssseditstreamquantiles_ (VSLSSTaskPtr* , const int* , const float* , const float* , const int* , const float* );
> extern int VSLSSSEDITSTREAMQUANTILES_ (VSLSSTaskPtr* , const int* , const float* , const float* , const int* , const float* );
> extern int vsldSSEditPooledCovariance (VSLSSTaskPtr , const int* , const double* , const double* , const int* , const double* , const double* );
> extern int vsldsseditpooledcovariance_ (VSLSSTaskPtr* , const int* , const double* , const double* , const int* , const double* , const double* );
> extern int VSLDSSEDITPOOLEDCOVARIANCE_ (VSLSSTaskPtr* , const int* , const double* , const double* , const int* , const double* , const double* );
> extern int vslsSSEditPooledCovariance (VSLSSTaskPtr , const int* , const float* , const float* , const int* , const float* , const float* );
> extern int vslssseditpooledcovariance_ (VSLSSTaskPtr* , const int* , const float* , const float* , const int* , const float* , const float* );
> extern int VSLSSSEDITPOOLEDCOVARIANCE_ (VSLSSTaskPtr* , const int* , const float* , const float* , const int* , const float* , const float* );
> extern int vsldSSEditRobustCovariance (VSLSSTaskPtr , const int* , const int* , const double* , const double* , const double* );
> extern int vsldsseditrobustcovariance_ (VSLSSTaskPtr* , const int* , const int* , const double* , const double* , const double* );
> extern int VSLDSSEDITROBUSTCOVARIANCE_ (VSLSSTaskPtr* , const int* , const int* , const double* , const double* , const double* );
> extern int vslsSSEditRobustCovariance (VSLSSTaskPtr , const int* , const int* , const float* , const float* , const float* );
> extern int vslssseditrobustcovariance_ (VSLSSTaskPtr* , const int* , const int* , const float* , const float* , const float* );
> extern int VSLSSSEDITROBUSTCOVARIANCE_ (VSLSSTaskPtr* , const int* , const int* , const float* , const float* , const float* );
> extern int vsldSSEditOutliersDetection (VSLSSTaskPtr , const int* , const double* , const double* );
> extern int vsldsseditoutliersdetection_ (VSLSSTaskPtr* , const int* , const double* , const double* );
> extern int VSLDSSEDITOUTLIERSDETECTION_ (VSLSSTaskPtr* , const int* , const double* , const double* );
> extern int vslsSSEditOutliersDetection (VSLSSTaskPtr , const int* , const float* , const float* );
> extern int vslssseditoutliersdetection_ (VSLSSTaskPtr* , const int* , const float* , const float* );
> extern int VSLSSSEDITOUTLIERSDETECTION_ (VSLSSTaskPtr* , const int* , const float* , const float* );
> extern int vsldSSEditMissingValues (VSLSSTaskPtr , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* );
> extern int vsldsseditmissingvalues_ (VSLSSTaskPtr* , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* );
> extern int VSLDSSEDITMISSINGVALUES_ (VSLSSTaskPtr* , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* , const int* , const double* );
> extern int vslsSSEditMissingValues (VSLSSTaskPtr , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* );
> extern int vslssseditmissingvalues_ (VSLSSTaskPtr* , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* );
> extern int VSLSSSEDITMISSINGVALUES_ (VSLSSTaskPtr* , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* , const int* , const float* );
> extern int vsldSSEditCorParameterization (VSLSSTaskPtr , const double* , const int* , const double* , const int* );
> extern int vsldsseditcorparameterization_ (VSLSSTaskPtr* , const double* , const int* , const double* , const int* );
> extern int VSLDSSEDITCORPARAMETERIZATION_ (VSLSSTaskPtr* , const double* , const int* , const double* , const int* );
> extern int vslsSSEditCorParameterization (VSLSSTaskPtr , const float* , const int* , const float* , const int* );
> extern int vslssseditcorparameterization_ (VSLSSTaskPtr* , const float* , const int* , const float* , const int* );
> extern int VSLSSSEDITCORPARAMETERIZATION_ (VSLSSTaskPtr* , const float* , const int* , const float* , const int* );
> extern int vsldSSCompute (VSLSSTaskPtr , const unsigned long long int , const int );
> extern int vsldsscompute_ (VSLSSTaskPtr* , const unsigned long long int* , const int* );
> extern int VSLDSSCOMPUTE_ (VSLSSTaskPtr* , const unsigned long long int* , const int* );
> extern int vslsSSCompute (VSLSSTaskPtr , const unsigned long long int , const int );
> extern int vslssscompute_ (VSLSSTaskPtr* , const unsigned long long int* , const int* );
> extern int VSLSSSCOMPUTE_ (VSLSSTaskPtr* , const unsigned long long int* , const int* );
> extern int vslSSDeleteTask (VSLSSTaskPtr* );
> extern int vslssdeletetask_ (VSLSSTaskPtr* );
> extern int VSLSSDELETETASK_ (VSLSSTaskPtr* );
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_vsl.h" 2
> # 59 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df.h" 1
> # 38 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_defines.h" 1
> # 39 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h" 1
> # 34 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h"
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_types.h" 1
> # 50 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_types.h"
> typedef void* DFTaskPtr;
> typedef int (*dfsInterpCallBack) ( long long int* n, long long int cell[], float site[], float r[], void* param );
> typedef int (*dfdInterpCallBack) ( long long int* n, long long int cell[], double site[], double r[], void* param );
> typedef int (*dfsIntegrCallBack) ( long long int* n, long long int lcell[], float llim[], long long int rcell[], float rlim[], float r[], void* params );
> typedef int (*dfdIntegrCallBack) ( long long int* n, long long int lcell[], double llim[], long long int rcell[], double rlim[], double r[], void* params );
> typedef int (*dfsSearchCellsCallBack) ( long long int* n, float site[], long long int cell[], int flag[], void* params );
> typedef int (*dfdSearchCellsCallBack) ( long long int* n, double site[], long long int cell[], int flag[], void* params );
> # 35 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h" 2
> # 67 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h"
> extern int dfsNewTask1D (DFTaskPtr *, const int , const float [], const int , const int , const float [], const int );
> extern int dfsnewtask1d_ (DFTaskPtr *, const int *, const float [], const int *, const int *, const float [], const int *);
> extern int DFSNEWTASK1D_ (DFTaskPtr *, const int *, const float [], const int *, const int *, const float [], const int *);
> extern int dfdNewTask1D (DFTaskPtr *, const int , const double [], const int , const int , const double [], const int );
> extern int dfdnewtask1d_ (DFTaskPtr *, const int *, const double [], const int *, const int *, const double [], const int *);
> extern int DFDNEWTASK1D_ (DFTaskPtr *, const int *, const double [], const int *, const int *, const double [], const int *);
> # 82 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h"
> extern int dfsEditPtr (DFTaskPtr , const int , const float *);
> extern int dfseditptr_ (DFTaskPtr *, const int *, const float *);
> extern int DFSEDITPTR_ (DFTaskPtr *, const int *, const float *);
> extern int dfdEditPtr (DFTaskPtr , const int , const double *);
> extern int dfdeditptr_ (DFTaskPtr *, const int *, const double *);
> extern int DFDEDITPTR_ (DFTaskPtr *, const int *, const double *);
> extern int dfiEditVal (DFTaskPtr , const int , const int );
> extern int dfieditval_ (DFTaskPtr *, const int *, const int *);
> extern int DFIEDITVAL_ (DFTaskPtr *, const int *, const int *);
> extern int dfsEditIdxPtr (DFTaskPtr , const int , const int , const float []);
> extern int dfseditidxptr_ (DFTaskPtr *, const int *, const int *, const float []);
> extern int DFSEDITIDXPTR_ (DFTaskPtr *, const int *, const int *, const float []);
> extern int dfdEditIdxPtr (DFTaskPtr , const int , const int , const double []);
> extern int dfdeditidxptr_ (DFTaskPtr *, const int *, const int *, const double []);
> extern int DFDEDITIDXPTR_ (DFTaskPtr *, const int *, const int *, const double []);
> extern int dfsEditPPSpline1D (DFTaskPtr , const int , const int , const int , const float [], const int , const float [], const float [], const int );
> extern int dfseditppspline1d_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const float [], const float [], const int *);
> extern int DFSEDITPPSPLINE1D_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const float [], const float [], const int *);
> extern int dfdEditPPSpline1D (DFTaskPtr , const int , const int , const int , const double [], const int , const double [], const double [], const int );
> extern int dfdeditppspline1d_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const double [], const double [], const int *);
> extern int DFDEDITPPSPLINE1D_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const double [], const double [], const int *);
> # 121 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h"
> extern int dfsQueryPtr (DFTaskPtr , const int , float **);
> extern int dfsqueryptr_ (DFTaskPtr *, const int *, float **);
> extern int DFSQUERYPTR_ (DFTaskPtr *, const int *, float **);
> extern int dfdQueryPtr (DFTaskPtr , const int , double **);
> extern int dfdqueryptr_ (DFTaskPtr *, const int *, double **);
> extern int DFDQUERYPTR_ (DFTaskPtr *, const int *, double **);
> extern int dfiQueryVal (DFTaskPtr , const int , int *);
> extern int dfiqueryval_ (DFTaskPtr *, const int *, int *);
> extern int DFIQUERYVAL_ (DFTaskPtr *, const int *, int *);
> extern int dfsQueryIdxPtr (DFTaskPtr , const int , const int , float **);
> extern int dfsqueryidxptr_ (DFTaskPtr *, const int *, const int *, float **);
> extern int DFSQUERYIDXPTR_ (DFTaskPtr *, const int *, const int *, float **);
> extern int dfdQueryIdxPtr (DFTaskPtr , const int , const int , double **);
> extern int dfdqueryidxptr_ (DFTaskPtr *, const int *, const int *, double **);
> extern int DFDQUERYIDXPTR_ (DFTaskPtr *, const int *, const int *, double **);
> # 151 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df_functions.h"
> extern int dfsConstruct1D (DFTaskPtr , const int , const int );
> extern int dfsconstruct1d_ (DFTaskPtr *, const int *, const int *);
> extern int DFSCONSTRUCT1D_ (DFTaskPtr *, const int *, const int *);
> extern int dfdConstruct1D (DFTaskPtr , const int , const int );
> extern int dfdconstruct1d_ (DFTaskPtr *, const int *, const int *);
> extern int DFDCONSTRUCT1D_ (DFTaskPtr *, const int *, const int *);
> extern int dfsInterpolateEx1D (DFTaskPtr , const int , const int , const int , const float [], const int , const int , const int [], const float [], float [], const int , int [], const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int dfsinterpolateex1d_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const int *, const int [], const float [], float [], const int *, int [], const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int DFSINTERPOLATEEX1D_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const int *, const int [], const float [], float [], const int *, int [], const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsInterpCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int dfdInterpolateEx1D (DFTaskPtr , const int , const int , const int , const double [], const int , const int , const int [], const double [], double [], const int , int [], const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int dfdinterpolateex1d_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const int *, const int [], const double [], double [], const int *, int [], const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int DFDINTERPOLATEEX1D_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const int *, const int [], const double [], double [], const int *, int [], const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdInterpCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int dfsInterpolate1D (DFTaskPtr , const int , const int , const int , const float [], const int , const int , const int [], const float [], float [], const int , int [] );
> extern int dfsinterpolate1d_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const int *, const int [], const float [], float [], const int *, int [] );
> extern int DFSINTERPOLATE1D_ (DFTaskPtr *, const int *, const int *, const int *, const float [], const int *, const int *, const int [], const float [], float [], const int *, int [] );
> extern int dfdInterpolate1D (DFTaskPtr , const int , const int , const int , const double [], const int , const int , const int [], const double [], double [], const int , int [] );
> extern int dfdinterpolate1d_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const int *, const int [], const double [], double [], const int *, int [] );
> extern int DFDINTERPOLATE1D_ (DFTaskPtr *, const int *, const int *, const int *, const double [], const int *, const int *, const int [], const double [], double [], const int *, int [] );
> extern int dfsSearchCellsEx1D (DFTaskPtr , const int , const int , const float [], const int , const float [], int [], const dfsSearchCellsCallBack , const void * );
> extern int dfssearchcellsex1d_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], int [], const dfsSearchCellsCallBack , const void * );
> extern int DFSSEARCHCELLSEX1D_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], int [], const dfsSearchCellsCallBack , const void * );
> extern int dfdSearchCellsEx1D (DFTaskPtr , const int , const int , const double [], const int , const double [], int [], const dfdSearchCellsCallBack , const void * );
> extern int dfdsearchcellsex1d_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], int [], const dfdSearchCellsCallBack , const void * );
> extern int DFDSEARCHCELLSEX1D_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], int [], const dfdSearchCellsCallBack , const void * );
> extern int dfsSearchCells1D (DFTaskPtr , const int , const int , const float [], const int , const float [], int [] );
> extern int dfssearchcells1d_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], int [] );
> extern int DFSSEARCHCELLS1D_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], int [] );
> extern int dfdSearchCells1D (DFTaskPtr , const int , const int , const double [], const int , const double [], int [] );
> extern int dfdsearchcells1d_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], int [] );
> extern int DFDSEARCHCELLS1D_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], int [] );
> extern int dfsIntegrate1D (DFTaskPtr , const int , const int , const float [], const int , const float [], const int , const float [], const float [], float [], const int );
> extern int dfsintegrate1d_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], const int *, const float [], const float [], float [], const int *);
> extern int DFSINTEGRATE1D_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], const int *, const float [], const float [], float [], const int *);
> extern int dfdIntegrate1D (DFTaskPtr , const int , const int , const double [], const int , const double [], const int , const double [], const double [], double [], const int );
> extern int dfdintegrate1d_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], const int *, const double [], const double [], double [], const int *);
> extern int DFDINTEGRATE1D_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], const int *, const double [], const double [], double [], const int *);
> extern int dfsIntegrateEx1D (DFTaskPtr , const int , const int , const float [], const int , const float [], const int , const float [], const float [], float [], const int , const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int dfsintegrateex1d_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], const int *, const float [], const float [], float [], const int *, const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int DFSINTEGRATEEX1D_ (DFTaskPtr *, const int *, const int *, const float [], const int *, const float [], const int *, const float [], const float [], float [], const int *, const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsIntegrCallBack , const void *, const dfsSearchCellsCallBack , const void *);
> extern int dfdIntegrateEx1D (DFTaskPtr , const int , const int , const double [], const int , const double [], const int , const double [], const double [], double [], const int , const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int dfdintegrateex1d_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], const int *, const double [], const double [], double [], const int *, const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int DFDINTEGRATEEX1D_ (DFTaskPtr *, const int *, const int *, const double [], const int *, const double [], const int *, const double [], const double [], double [], const int *, const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdIntegrCallBack , const void *, const dfdSearchCellsCallBack , const void *);
> extern int dfDeleteTask (DFTaskPtr *);
> extern int dfdeletetask_ (DFTaskPtr *);
> extern int DFDELETETASK_ (DFTaskPtr *);
> # 40 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_df.h" 2
> # 60 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dfti.h" 1
> # 73 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dfti.h"
> enum DFTI_CONFIG_PARAM
> {
>     DFTI_FORWARD_DOMAIN = 0,
>     DFTI_DIMENSION = 1,
>     DFTI_LENGTHS = 2,
>     DFTI_PRECISION = 3,
>     DFTI_FORWARD_SCALE = 4,
>     DFTI_BACKWARD_SCALE = 5,
>     DFTI_NUMBER_OF_TRANSFORMS = 7,
>     DFTI_COMPLEX_STORAGE = 8,
>     DFTI_REAL_STORAGE = 9,
>     DFTI_CONJUGATE_EVEN_STORAGE = 10,
>     DFTI_PLACEMENT = 11,
>     DFTI_INPUT_STRIDES = 12,
>     DFTI_OUTPUT_STRIDES = 13,
>     DFTI_INPUT_DISTANCE = 14,
>     DFTI_OUTPUT_DISTANCE = 15,
>     DFTI_WORKSPACE = 17,
>     DFTI_ORDERING = 18,
>     DFTI_TRANSPOSE = 19,
>     DFTI_DESCRIPTOR_NAME = 20,
>     DFTI_PACKED_FORMAT = 21,
>     DFTI_COMMIT_STATUS = 22,
>     DFTI_VERSION = 23,
> # 162 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_dfti.h"
>     DFTI_NUMBER_OF_USER_THREADS = 26,
>     DFTI_THREAD_LIMIT = 27,
>     DFTI_DESTROY_INPUT = 28
> };
> enum DFTI_CONFIG_VALUE
> {
>     DFTI_COMMITTED = 30,
>     DFTI_UNCOMMITTED = 31,
>     DFTI_COMPLEX = 32,
>     DFTI_REAL = 33,
>     DFTI_SINGLE = 35,
>     DFTI_DOUBLE = 36,
>     DFTI_COMPLEX_COMPLEX = 39,
>     DFTI_COMPLEX_REAL = 40,
>     DFTI_REAL_COMPLEX = 41,
>     DFTI_REAL_REAL = 42,
>     DFTI_INPLACE = 43,
>     DFTI_NOT_INPLACE = 44,
>     DFTI_ORDERED = 48,
>     DFTI_BACKWARD_SCRAMBLED = 49,
>     DFTI_ALLOW = 51,
>     DFTI_AVOID = 52,
>     DFTI_NONE = 53,
>     DFTI_CCS_FORMAT = 54,
>     DFTI_PACK_FORMAT = 55,
>     DFTI_PERM_FORMAT = 56,
>     DFTI_CCE_FORMAT = 57
> };
> typedef struct DFTI_DESCRIPTOR *DFTI_DESCRIPTOR_HANDLE;
> typedef struct DFTI_DESCRIPTOR DFTI_DESCRIPTOR;
>  long int DftiCreateDescriptor(DFTI_DESCRIPTOR_HANDLE*,
>                               enum DFTI_CONFIG_VALUE,
>                               enum DFTI_CONFIG_VALUE,
>                               long int, ...);
>  long int DftiCopyDescriptor(DFTI_DESCRIPTOR_HANDLE,
>                             DFTI_DESCRIPTOR_HANDLE*);
>  long int DftiCommitDescriptor(DFTI_DESCRIPTOR_HANDLE);
>  long int DftiComputeForward(DFTI_DESCRIPTOR_HANDLE, void*, ...);
>  long int DftiComputeBackward(DFTI_DESCRIPTOR_HANDLE, void*, ...);
>  long int DftiSetValue(DFTI_DESCRIPTOR_HANDLE, enum DFTI_CONFIG_PARAM, ...);
>  long int DftiGetValue(DFTI_DESCRIPTOR_HANDLE, enum DFTI_CONFIG_PARAM, ...);
>  long int DftiFreeDescriptor(DFTI_DESCRIPTOR_HANDLE*);
>  char* DftiErrorMessage(long int);
>  long int DftiErrorClass(long int, long int);
>  long int DftiCreateDescriptor_s_1d(DFTI_DESCRIPTOR_HANDLE *,
>                                    enum DFTI_CONFIG_VALUE domain,
>                                    ... );
>  long int DftiCreateDescriptor_s_md(DFTI_DESCRIPTOR_HANDLE *,
>                                    enum DFTI_CONFIG_VALUE domain,
>                                    long int many,
>                                    ... );
>  long int DftiCreateDescriptor_d_1d(DFTI_DESCRIPTOR_HANDLE *,
>                                    enum DFTI_CONFIG_VALUE domain,
>                                    ... );
>  long int DftiCreateDescriptor_d_md(DFTI_DESCRIPTOR_HANDLE *,
>                                    enum DFTI_CONFIG_VALUE domain,
>                                    long int many,
>                                    ... );
> # 62 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trig_transforms.h" 1
> # 49 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_trig_transforms.h"
> void d_init_trig_transform(int *, int *, int *, double *, int *);
> void d_commit_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, int *, double *, int *);
> void d_forward_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, int *, double *, int *);
> void d_backward_trig_transform(double *, DFTI_DESCRIPTOR_HANDLE *, int *, double *, int *);
> void s_init_trig_transform(int *, int *, int *, float *, int *);
> void s_commit_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, int *, float *, int *);
> void s_forward_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, int *, float *, int *);
> void s_backward_trig_transform(float *, DFTI_DESCRIPTOR_HANDLE *, int *, float *, int *);
> void free_trig_transform(DFTI_DESCRIPTOR_HANDLE *, int *, int *);
> # 63 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_poisson.h" 1
> # 137 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_poisson.h"
> void d_init_helmholtz_2d(double*,double*,double*,double*,int*,int*,char*,double*,int*,double*,int*);
> void d_commit_helmholtz_2d(double*,double*,double*,double*,double*,DFTI_DESCRIPTOR_HANDLE *,int*,double*,int*);
> void d_helmholtz_2d(double*,double*,double*,double*,double*,DFTI_DESCRIPTOR_HANDLE *,int*,double*,int*);
> void free_helmholtz_2d(DFTI_DESCRIPTOR_HANDLE*,int*,int*);
> void d_init_helmholtz_3d(double*,double*,double*,double*,double*,double*,int*,int*,int*,char*,double*,int*,double*,int*);
> void d_commit_helmholtz_3d(double*,double*,double*,double*,double*,double*,double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void d_helmholtz_3d(double*,double*,double*,double*,double*,double*,double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void free_helmholtz_3d(DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,int*);
> void s_init_helmholtz_2d(float*,float*,float*,float*,int*,int*,char*,float*,int*,float*,int*);
> void s_commit_helmholtz_2d(float*,float*,float*,float*,float*,DFTI_DESCRIPTOR_HANDLE *,int*,float*,int*);
> void s_helmholtz_2d(float*,float*,float*,float*,float*,DFTI_DESCRIPTOR_HANDLE *,int*,float*,int*);
> void s_init_helmholtz_3d(float*,float*,float*,float*,float*,float*,int*,int*,int*,char*,float*,int*,float*,int*);
> void s_commit_helmholtz_3d(float*,float*,float*,float*,float*,float*,float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> void s_helmholtz_3d(float*,float*,float*,float*,float*,float*,float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> void d_init_sph_p(double*,double*,double*,double*,int*,int*,double*,int*,double*,int*);
> void d_commit_sph_p(double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void d_sph_p(double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void free_sph_p(DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,int*);
> void d_init_sph_np(double*,double*,double*,double*,int*,int*,double*,int*,double*,int*);
> void d_commit_sph_np(double*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void d_sph_np(double*,DFTI_DESCRIPTOR_HANDLE*,int*,double*,int*);
> void free_sph_np(DFTI_DESCRIPTOR_HANDLE*,int*,int*);
> void s_init_sph_p(float*,float*,float*,float*,int*,int*,float*,int*,float*,int*);
> void s_commit_sph_p(float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> void s_sph_p(float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> void s_init_sph_np(float*,float*,float*,float*,int*,int*,float*,int*,float*,int*);
> void s_commit_sph_np(float*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> void s_sph_np(float*,DFTI_DESCRIPTOR_HANDLE*,int*,float*,int*);
> # 64 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solvers_ee.h" 1
> # 43 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_solvers_ee.h"
> extern void feastinit (int* fpm);
> extern void FEASTINIT (int* fpm);
> extern void dfeast_scsrev (const char* uplo , const int* n , const double* sa , const int* isa , const int* jsa , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SCSREV (const char* uplo , const int* n , const double* sa , const int* isa , const int* jsa , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void sfeast_sygv (const char* uplo , const int* n , const float* a , const int* lda , const float* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SYGV (const char* uplo , const int* n , const float* a , const int* lda , const float* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void sfeast_scsrev (const char* uplo , const int* n , const float* sa , const int* isa , const int* jsa , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SCSREV (const char* uplo , const int* n , const float* sa , const int* isa , const int* jsa , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void zfeast_hbgv (const char* uplo , const int* n , const int* kla , const MKL_Complex16* a , const int* lda , const int* klb , const MKL_Complex16* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HBGV (const char* uplo , const int* n , const int* kla , const MKL_Complex16* a , const int* lda , const int* klb , const MKL_Complex16* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void zfeast_hcsrev (const char* uplo , const int* n , const MKL_Complex16* sa , const int* isa , const int* jsa , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HCSREV (const char* uplo , const int* n , const MKL_Complex16* sa , const int* isa , const int* jsa , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void cfeast_hbev (const char* uplo , const int* n , const int* kla , const MKL_Complex8* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HBEV (const char* uplo , const int* n , const int* kla , const MKL_Complex8* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void zfeast_heev (const char* uplo , const int* n , const MKL_Complex16* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HEEV (const char* uplo , const int* n , const MKL_Complex16* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void zfeast_hcsrgv (const char* uplo , const int* n , const MKL_Complex16* sa , const int* isa , const int* jsa , const MKL_Complex16* sb , const int* isb , const int* jsb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HCSRGV (const char* uplo , const int* n , const MKL_Complex16* sa , const int* isa , const int* jsa , const MKL_Complex16* sb , const int* isb , const int* jsb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void sfeast_scsrgv (const char* uplo , const int* n , const float* sa , const int* isa , const int* jsa , const float* sb , const int* isb , const int* jsb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SCSRGV (const char* uplo , const int* n , const float* sa , const int* isa , const int* jsa , const float* sb , const int* isb , const int* jsb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void dfeast_srci (int* ijob , const int* n , MKL_Complex16* ze , double* work , MKL_Complex16* workc , double* aq , double* sq , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* lambda , double* q , int* mode , double* res , int* info);
> extern void DFEAST_SRCI (int* ijob , const int* n , MKL_Complex16* ze , double* work , MKL_Complex16* workc , double* aq , double* sq , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* lambda , double* q , int* mode , double* res , int* info);
> extern void sfeast_sbev (const char* uplo , const int* n , const int* kla , const float* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SBEV (const char* uplo , const int* n , const int* kla , const float* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void dfeast_sygv (const char* uplo , const int* n , const double* a , const int* lda , const double* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SYGV (const char* uplo , const int* n , const double* a , const int* lda , const double* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void cfeast_hegv (const char* uplo , const int* n , const MKL_Complex8* a , const int* lda , const MKL_Complex8* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HEGV (const char* uplo , const int* n , const MKL_Complex8* a , const int* lda , const MKL_Complex8* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void zfeast_hrci (int* ijob , const int* n , MKL_Complex16* ze , MKL_Complex16* work , MKL_Complex16* workc , MKL_Complex16* zaq , MKL_Complex16* zsq , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* lambda , MKL_Complex16* q , int* mode , double* res , int* info);
> extern void ZFEAST_HRCI (int* ijob , const int* n , MKL_Complex16* ze , MKL_Complex16* work , MKL_Complex16* workc , MKL_Complex16* zaq , MKL_Complex16* zsq , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* lambda , MKL_Complex16* q , int* mode , double* res , int* info);
> extern void cfeast_hrci (int* ijob , const int* n , MKL_Complex8* ze , MKL_Complex8* work , MKL_Complex8* workc , MKL_Complex8* zaq , MKL_Complex8* zsq , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* lambda , MKL_Complex8* q , int* mode , float* res , int* info);
> extern void CFEAST_HRCI (int* ijob , const int* n , MKL_Complex8* ze , MKL_Complex8* work , MKL_Complex8* workc , MKL_Complex8* zaq , MKL_Complex8* zsq , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* lambda , MKL_Complex8* q , int* mode , float* res , int* info);
> extern void zfeast_hegv (const char* uplo , const int* n , const MKL_Complex16* a , const int* lda , const MKL_Complex16* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HEGV (const char* uplo , const int* n , const MKL_Complex16* a , const int* lda , const MKL_Complex16* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void sfeast_srci (int* ijob , const int* n , MKL_Complex8* ze , float* work , MKL_Complex8* workc , float* aq , float* sq , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* lambda , float* q , int* mode , float* res , int* info);
> extern void SFEAST_SRCI (int* ijob , const int* n , MKL_Complex8* ze , float* work , MKL_Complex8* workc , float* aq , float* sq , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* lambda , float* q , int* mode , float* res , int* info);
> extern void dfeast_scsrgv (const char* uplo , const int* n , const double* sa , const int* isa , const int* jsa , const double* sb , const int* isb , const int* jsb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SCSRGV (const char* uplo , const int* n , const double* sa , const int* isa , const int* jsa , const double* sb , const int* isb , const int* jsb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void sfeast_syev (const char* uplo , const int* n , const float* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SYEV (const char* uplo , const int* n , const float* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void cfeast_hcsrev (const char* uplo , const int* n , const MKL_Complex8* sa , const int* isa , const int* jsa , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HCSREV (const char* uplo , const int* n , const MKL_Complex8* sa , const int* isa , const int* jsa , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void zfeast_hbev (const char* uplo , const int* n , const int* kla , const MKL_Complex16* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void ZFEAST_HBEV (const char* uplo , const int* n , const int* kla , const MKL_Complex16* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , MKL_Complex16* x , int* mode , double* res , int* info);
> extern void dfeast_sbgv (const char* uplo , const int* n , const int* kla , const double* a , const int* lda , const int* klb , const double* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SBGV (const char* uplo , const int* n , const int* kla , const double* a , const int* lda , const int* klb , const double* b , const int* ldb , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void cfeast_hbgv (const char* uplo , const int* n , const int* kla , const MKL_Complex8* a , const int* lda , const int* klb , const MKL_Complex8* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HBGV (const char* uplo , const int* n , const int* kla , const MKL_Complex8* a , const int* lda , const int* klb , const MKL_Complex8* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void cfeast_heev (const char* uplo , const int* n , const MKL_Complex8* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HEEV (const char* uplo , const int* n , const MKL_Complex8* a , const int* lda , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void sfeast_sbgv (const char* uplo , const int* n , const int* kla , const float* a , const int* lda , const int* klb , const float* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void SFEAST_SBGV (const char* uplo , const int* n , const int* kla , const float* a , const int* lda , const int* klb , const float* b , const int* ldb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , float* x , int* mode , float* res , int* info);
> extern void cfeast_hcsrgv (const char* uplo , const int* n , const MKL_Complex8* sa , const int* isa , const int* jsa , const MKL_Complex8* sb , const int* isb , const int* jsb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void CFEAST_HCSRGV (const char* uplo , const int* n , const MKL_Complex8* sa , const int* isa , const int* jsa , const MKL_Complex8* sb , const int* isb , const int* jsb , int* fpm , float* epsout , int* loop , const float* emin , const float* emax , int* m0 , float* e , MKL_Complex8* x , int* mode , float* res , int* info);
> extern void dfeast_syev (const char* uplo , const int* n , const double* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SYEV (const char* uplo , const int* n , const double* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void dfeast_sbev (const char* uplo , const int* n , const int* kla , const double* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> extern void DFEAST_SBEV (const char* uplo , const int* n , const int* kla , const double* a , const int* lda , int* fpm , double* epsout , int* loop , const double* emin , const double* emax , int* m0 , double* e , double* x , int* mode , double* res , int* info);
> # 65 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 1 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl_direct_call.h" 1
> # 66 "/opt/intel/composer_xe_2015.1.133/mkl/include/mkl.h" 2
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['mkl.h'] in ['/opt/intel/composer_xe_2015.1.133/mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.mkl_pardiso(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.mkl_pardiso(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.SuperLU_MT(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.SuperLU_MT(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.SuperLU_DIST(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.SuperLU_DIST(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST configureRegression from PETSc.Regression(/home/zampins/src/petsc/config/PETSc/Regression.py:36)
> TESTING: configureRegression from PETSc.Regression(config/PETSc/Regression.py:36)
>   Output a file listing the jobs that should be run by the PETSc buildtest
>             Defined make macro "TEST_RUNS" to "C C_Info C_NotSingle Fortran Fortran_NotSingle Fortran_NoComplex_NotSingle C_NoComplex_NotSingle PTSCOTCH METIS PARMETIS HYPRE MKL_PARDISO Cxx Fortran_NoComplex C_NoComplex DOUBLEINT32 Fortran_DOUBLEINT32"
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.SuperLU(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.SuperLU(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.SuiteSparse(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.SuiteSparse(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.SuiteSparse(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.SuiteSparse(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional SuiteSparse
>                   Looking for SUITESPARSE at git.suitesparse, hg.suitesparse or a directory starting with ['SuiteSparse']
>                   Found a copy of SUITESPARSE in SuiteSparse
> SuiteSparseDir = /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/SuiteSparse installDir /home/zampins/src/petsc/haswell_debug_gnu_mkl
>                     Pushing language C
>                     Popping language C
> Do not need to rebuild SUITESPARSE
>           Checking for library in Download SUITESPARSE: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libumfpack.a', 'libklu.a', 'libcholmod.a', 'libbtf.a', 'libccolamd.a', 'libcolamd.a', 'libcamd.a', 'libamd.a', 'libsuitesparseconfig.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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] in library ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libumfpack.a', 'libklu.a', 'libcholmod.a', 'libbtf.a', 'libccolamd.a', 'libcolamd.a', 'libcamd.a', 'libamd.a', 'libsuitesparseconfig.a'] ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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(); }
>
> int main() {
> _check_umfpack_dl_wsolve();
> _check_cholmod_l_solve();
> _check_klu_l_solve();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                 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"
>                 Popping language C
>           Checking for headers Download SUITESPARSE: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['umfpack.h', 'cholmod.h', 'klu.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 1
> # 29 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 1
> # 45 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 34 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 1 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 168 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 27 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/limits.h" 2 3 4
> # 145 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
> # 157 "/usr/include/bits/posix1_lim.h" 3 4
> # 1 "/usr/include/bits/local_lim.h" 1 3 4
> # 39 "/usr/include/bits/local_lim.h" 3 4
> # 1 "/usr/include/linux/limits.h" 1 3 4
> # 40 "/usr/include/bits/local_lim.h" 2 3 4
> # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
> # 146 "/usr/include/limits.h" 2 3 4
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 150 "/usr/include/limits.h" 2 3 4
> # 169 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 8 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 2 3 4
> # 35 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 46 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 33 "/usr/include/stdlib.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 47 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> struct SuiteSparse_config_struct
> {
>     void *(*malloc_func) (size_t) ;
>     void *(*calloc_func) (size_t, size_t) ;
>     void *(*realloc_func) (void *, size_t) ;
>     void (*free_func) (void *) ;
>     int (*printf_func) (const char *, ...) ;
>     double (*hypot_func) (double, double) ;
>     int (*divcomplex_func) (double, double, double, double, double *, double *);
> } ;
> extern struct SuiteSparse_config_struct SuiteSparse_config ;
> void SuiteSparse_start ( void ) ;
> void SuiteSparse_finish ( void ) ;
> void *SuiteSparse_malloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_calloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_realloc
> (
>     size_t nitems_new,
>     size_t nitems_old,
>     size_t size_of_item,
>     void *p,
>     int *ok
> ) ;
> void *SuiteSparse_free
> (
>     void *p
> ) ;
> void SuiteSparse_tic
> (
>     double tic [2]
> ) ;
> double SuiteSparse_toc
> (
>     double tic [2]
> ) ;
> double SuiteSparse_time
> (
>     void
> ) ;
> double SuiteSparse_hypot (double x, double y) ;
> int SuiteSparse_divcomplex
> (
>     double ar, double ai,
>     double br, double bi,
>     double *cr, double *ci
> ) ;
> # 214 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> int SuiteSparse_version
> (
>     int version [3]
> ) ;
> # 30 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 46 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_symbolic.h"
> int umfpack_di_symbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_dl_symbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_zi_symbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_zl_symbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> # 47 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_numeric.h"
> int umfpack_di_numeric
> (
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     void *Symbolic,
>     void **Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_dl_numeric
> (
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     void *Symbolic,
>     void **Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_zi_numeric
> (
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     void *Symbolic,
>     void **Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_zl_numeric
> (
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     void *Symbolic,
>     void **Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> # 48 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_solve.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_solve.h"
> int umfpack_di_solve
> (
>     int sys,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     double X [ ],
>     const double B [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_dl_solve
> (
>     long sys,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     double X [ ],
>     const double B [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_zi_solve
> (
>     int sys,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_zl_solve
> (
>     long sys,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90]
> ) ;
> # 49 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_free_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_free_symbolic.h"
> void umfpack_di_free_symbolic
> (
>     void **Symbolic
> ) ;
> void umfpack_dl_free_symbolic
> (
>     void **Symbolic
> ) ;
> void umfpack_zi_free_symbolic
> (
>     void **Symbolic
> ) ;
> void umfpack_zl_free_symbolic
> (
>     void **Symbolic
> ) ;
> # 50 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_free_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_free_numeric.h"
> void umfpack_di_free_numeric
> (
>     void **Numeric
> ) ;
> void umfpack_dl_free_numeric
> (
>     void **Numeric
> ) ;
> void umfpack_zi_free_numeric
> (
>     void **Numeric
> ) ;
> void umfpack_zl_free_numeric
> (
>     void **Numeric
> ) ;
> # 51 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_defaults.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_defaults.h"
> void umfpack_di_defaults
> (
>     double Control [20]
> ) ;
> void umfpack_dl_defaults
> (
>     double Control [20]
> ) ;
> void umfpack_zi_defaults
> (
>     double Control [20]
> ) ;
> void umfpack_zl_defaults
> (
>     double Control [20]
> ) ;
> # 54 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_qsymbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_qsymbolic.h"
> int umfpack_di_qsymbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     const int Qinit [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_dl_qsymbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     const long Qinit [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_zi_qsymbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     const int Qinit [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_zl_qsymbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     const long Qinit [ ],
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_di_fsymbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     int (*user_ordering)
>     (
>         int,
>         int,
>         int,
>         int *,
>         int *,
>         int *,
>         void *,
>         double *
>     ),
>     void *user_params,
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_dl_fsymbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     int (*user_ordering) (long, long, long,
>         long *, long *, long *, void *,
>         double *),
>     void *user_params,
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> int umfpack_zi_fsymbolic
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     int (*user_ordering) (int, int, int, int *, int *, int *, void *, double *),
>     void *user_params,
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> long umfpack_zl_fsymbolic
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     int (*user_ordering) (long, long, long,
>         long *, long *, long *, void *,
>         double *),
>     void *user_params,
>     void **Symbolic,
>     const double Control [20],
>     double Info [90]
> ) ;
> # 55 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_wsolve.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_wsolve.h"
> int umfpack_di_wsolve
> (
>     int sys,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     double X [ ],
>     const double B [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90],
>     int Wi [ ],
>     double W [ ]
> ) ;
> long umfpack_dl_wsolve
> (
>     long sys,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     double X [ ],
>     const double B [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90],
>     long Wi [ ],
>     double W [ ]
> ) ;
> int umfpack_zi_wsolve
> (
>     int sys,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90],
>     int Wi [ ],
>     double W [ ]
> ) ;
> long umfpack_zl_wsolve
> (
>     long sys,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric,
>     const double Control [20],
>     double Info [90],
>     long Wi [ ],
>     double W [ ]
> ) ;
> # 56 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_triplet_to_col.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_triplet_to_col.h"
> int umfpack_di_triplet_to_col
> (
>     int n_row,
>     int n_col,
>     int nz,
>     const int Ti [ ],
>     const int Tj [ ],
>     const double Tx [ ],
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     int Map [ ]
> ) ;
> long umfpack_dl_triplet_to_col
> (
>     long n_row,
>     long n_col,
>     long nz,
>     const long Ti [ ],
>     const long Tj [ ],
>     const double Tx [ ],
>     long Ap [ ],
>     long Ai [ ],
>     double Ax [ ],
>     long Map [ ]
> ) ;
> int umfpack_zi_triplet_to_col
> (
>     int n_row,
>     int n_col,
>     int nz,
>     const int Ti [ ],
>     const int Tj [ ],
>     const double Tx [ ], const double Tz [ ],
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ], double Az [ ],
>     int Map [ ]
> ) ;
> long umfpack_zl_triplet_to_col
> (
>     long n_row,
>     long n_col,
>     long nz,
>     const long Ti [ ],
>     const long Tj [ ],
>     const double Tx [ ], const double Tz [ ],
>     long Ap [ ],
>     long Ai [ ],
>     double Ax [ ], double Az [ ],
>     long Map [ ]
> ) ;
> # 59 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_col_to_triplet.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_col_to_triplet.h"
> int umfpack_di_col_to_triplet
> (
>     int n_col,
>     const int Ap [ ],
>     int Tj [ ]
> ) ;
> long umfpack_dl_col_to_triplet
> (
>     long n_col,
>     const long Ap [ ],
>     long Tj [ ]
> ) ;
> int umfpack_zi_col_to_triplet
> (
>     int n_col,
>     const int Ap [ ],
>     int Tj [ ]
> ) ;
> long umfpack_zl_col_to_triplet
> (
>     long n_col,
>     const long Ap [ ],
>     long Tj [ ]
> ) ;
> # 60 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_transpose.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_transpose.h"
> int umfpack_di_transpose
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     const int P [ ],
>     const int Q [ ],
>     int Rp [ ],
>     int Ri [ ],
>     double Rx [ ]
> ) ;
> long umfpack_dl_transpose
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     const long P [ ],
>     const long Q [ ],
>     long Rp [ ],
>     long Ri [ ],
>     double Rx [ ]
> ) ;
> int umfpack_zi_transpose
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     const int P [ ],
>     const int Q [ ],
>     int Rp [ ],
>     int Ri [ ],
>     double Rx [ ], double Rz [ ],
>     int do_conjugate
> ) ;
> long umfpack_zl_transpose
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     const long P [ ],
>     const long Q [ ],
>     long Rp [ ],
>     long Ri [ ],
>     double Rx [ ], double Rz [ ],
>     long do_conjugate
> ) ;
> # 61 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_scale.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_scale.h"
> int umfpack_di_scale
> (
>     double X [ ],
>     const double B [ ],
>     void *Numeric
> ) ;
> long umfpack_dl_scale
> (
>     double X [ ],
>     const double B [ ],
>     void *Numeric
> ) ;
> int umfpack_zi_scale
> (
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric
> ) ;
> long umfpack_zl_scale
> (
>     double Xx [ ], double Xz [ ],
>     const double Bx [ ], const double Bz [ ],
>     void *Numeric
> ) ;
> # 62 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_lunz.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_lunz.h"
> int umfpack_di_get_lunz
> (
>     int *lnz,
>     int *unz,
>     int *n_row,
>     int *n_col,
>     int *nz_udiag,
>     void *Numeric
> ) ;
> long umfpack_dl_get_lunz
> (
>     long *lnz,
>     long *unz,
>     long *n_row,
>     long *n_col,
>     long *nz_udiag,
>     void *Numeric
> ) ;
> int umfpack_zi_get_lunz
> (
>     int *lnz,
>     int *unz,
>     int *n_row,
>     int *n_col,
>     int *nz_udiag,
>     void *Numeric
> ) ;
> long umfpack_zl_get_lunz
> (
>     long *lnz,
>     long *unz,
>     long *n_row,
>     long *n_col,
>     long *nz_udiag,
>     void *Numeric
> ) ;
> # 65 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_numeric.h"
> int umfpack_di_get_numeric
> (
>     int Lp [ ],
>     int Lj [ ],
>     double Lx [ ],
>     int Up [ ],
>     int Ui [ ],
>     double Ux [ ],
>     int P [ ],
>     int Q [ ],
>     double Dx [ ],
>     int *do_recip,
>     double Rs [ ],
>     void *Numeric
> ) ;
> long umfpack_dl_get_numeric
> (
>     long Lp [ ],
>     long Lj [ ],
>     double Lx [ ],
>     long Up [ ],
>     long Ui [ ],
>     double Ux [ ],
>     long P [ ],
>     long Q [ ],
>     double Dx [ ],
>     long *do_recip,
>     double Rs [ ],
>     void *Numeric
> ) ;
> int umfpack_zi_get_numeric
> (
>     int Lp [ ],
>     int Lj [ ],
>     double Lx [ ], double Lz [ ],
>     int Up [ ],
>     int Ui [ ],
>     double Ux [ ], double Uz [ ],
>     int P [ ],
>     int Q [ ],
>     double Dx [ ], double Dz [ ],
>     int *do_recip,
>     double Rs [ ],
>     void *Numeric
> ) ;
> long umfpack_zl_get_numeric
> (
>     long Lp [ ],
>     long Lj [ ],
>     double Lx [ ], double Lz [ ],
>     long Up [ ],
>     long Ui [ ],
>     double Ux [ ], double Uz [ ],
>     long P [ ],
>     long Q [ ],
>     double Dx [ ], double Dz [ ],
>     long *do_recip,
>     double Rs [ ],
>     void *Numeric
> ) ;
> # 66 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_symbolic.h"
> int umfpack_di_get_symbolic
> (
>     int *n_row,
>     int *n_col,
>     int *n1,
>     int *nz,
>     int *nfr,
>     int *nchains,
>     int P [ ],
>     int Q [ ],
>     int Front_npivcol [ ],
>     int Front_parent [ ],
>     int Front_1strow [ ],
>     int Front_leftmostdesc [ ],
>     int Chain_start [ ],
>     int Chain_maxrows [ ],
>     int Chain_maxcols [ ],
>     void *Symbolic
> ) ;
> long umfpack_dl_get_symbolic
> (
>     long *n_row,
>     long *n_col,
>     long *n1,
>     long *nz,
>     long *nfr,
>     long *nchains,
>     long P [ ],
>     long Q [ ],
>     long Front_npivcol [ ],
>     long Front_parent [ ],
>     long Front_1strow [ ],
>     long Front_leftmostdesc [ ],
>     long Chain_start [ ],
>     long Chain_maxrows [ ],
>     long Chain_maxcols [ ],
>     void *Symbolic
> ) ;
> int umfpack_zi_get_symbolic
> (
>     int *n_row,
>     int *n_col,
>     int *n1,
>     int *nz,
>     int *nfr,
>     int *nchains,
>     int P [ ],
>     int Q [ ],
>     int Front_npivcol [ ],
>     int Front_parent [ ],
>     int Front_1strow [ ],
>     int Front_leftmostdesc [ ],
>     int Chain_start [ ],
>     int Chain_maxrows [ ],
>     int Chain_maxcols [ ],
>     void *Symbolic
> ) ;
> long umfpack_zl_get_symbolic
> (
>     long *n_row,
>     long *n_col,
>     long *n1,
>     long *nz,
>     long *nfr,
>     long *nchains,
>     long P [ ],
>     long Q [ ],
>     long Front_npivcol [ ],
>     long Front_parent [ ],
>     long Front_1strow [ ],
>     long Front_leftmostdesc [ ],
>     long Chain_start [ ],
>     long Chain_maxrows [ ],
>     long Chain_maxcols [ ],
>     void *Symbolic
> ) ;
> # 67 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_save_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_save_numeric.h"
> int umfpack_di_save_numeric
> (
>     void *Numeric,
>     char *filename
> ) ;
> long umfpack_dl_save_numeric
> (
>     void *Numeric,
>     char *filename
> ) ;
> int umfpack_zi_save_numeric
> (
>     void *Numeric,
>     char *filename
> ) ;
> long umfpack_zl_save_numeric
> (
>     void *Numeric,
>     char *filename
> ) ;
> # 68 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_load_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_load_numeric.h"
> int umfpack_di_load_numeric
> (
>     void **Numeric,
>     char *filename
> ) ;
> long umfpack_dl_load_numeric
> (
>     void **Numeric,
>     char *filename
> ) ;
> int umfpack_zi_load_numeric
> (
>     void **Numeric,
>     char *filename
> ) ;
> long umfpack_zl_load_numeric
> (
>     void **Numeric,
>     char *filename
> ) ;
> # 69 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_save_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_save_symbolic.h"
> int umfpack_di_save_symbolic
> (
>     void *Symbolic,
>     char *filename
> ) ;
> long umfpack_dl_save_symbolic
> (
>     void *Symbolic,
>     char *filename
> ) ;
> int umfpack_zi_save_symbolic
> (
>     void *Symbolic,
>     char *filename
> ) ;
> long umfpack_zl_save_symbolic
> (
>     void *Symbolic,
>     char *filename
> ) ;
> # 70 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_load_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_load_symbolic.h"
> int umfpack_di_load_symbolic
> (
>     void **Symbolic,
>     char *filename
> ) ;
> long umfpack_dl_load_symbolic
> (
>     void **Symbolic,
>     char *filename
> ) ;
> int umfpack_zi_load_symbolic
> (
>     void **Symbolic,
>     char *filename
> ) ;
> long umfpack_zl_load_symbolic
> (
>     void **Symbolic,
>     char *filename
> ) ;
> # 71 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_determinant.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_get_determinant.h"
> int umfpack_di_get_determinant
> (
>     double *Mx,
>     double *Ex,
>     void *NumericHandle,
>     double User_Info [90]
> ) ;
> long umfpack_dl_get_determinant
> (
>     double *Mx,
>     double *Ex,
>     void *NumericHandle,
>     double User_Info [90]
> ) ;
> int umfpack_zi_get_determinant
> (
>     double *Mx,
>     double *Mz,
>     double *Ex,
>     void *NumericHandle,
>     double User_Info [90]
> ) ;
> long umfpack_zl_get_determinant
> (
>     double *Mx,
>     double *Mz,
>     double *Ex,
>     void *NumericHandle,
>     double User_Info [90]
> ) ;
> # 72 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_status.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_status.h"
> void umfpack_di_report_status
> (
>     const double Control [20],
>     int status
> ) ;
> void umfpack_dl_report_status
> (
>     const double Control [20],
>     long status
> ) ;
> void umfpack_zi_report_status
> (
>     const double Control [20],
>     int status
> ) ;
> void umfpack_zl_report_status
> (
>     const double Control [20],
>     long status
> ) ;
> # 75 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_info.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_info.h"
> void umfpack_di_report_info
> (
>     const double Control [20],
>     const double Info [90]
> ) ;
> void umfpack_dl_report_info
> (
>     const double Control [20],
>     const double Info [90]
> ) ;
> void umfpack_zi_report_info
> (
>     const double Control [20],
>     const double Info [90]
> ) ;
> void umfpack_zl_report_info
> (
>     const double Control [20],
>     const double Info [90]
> ) ;
> # 76 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_control.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_control.h"
> void umfpack_di_report_control
> (
>     const double Control [20]
> ) ;
> void umfpack_dl_report_control
> (
>     const double Control [20]
> ) ;
> void umfpack_zi_report_control
> (
>     const double Control [20]
> ) ;
> void umfpack_zl_report_control
> (
>     const double Control [20]
> ) ;
> # 77 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_matrix.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_matrix.h"
> int umfpack_di_report_matrix
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ],
>     int col_form,
>     const double Control [20]
> ) ;
> long umfpack_dl_report_matrix
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ],
>     long col_form,
>     const double Control [20]
> ) ;
> int umfpack_zi_report_matrix
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     int col_form,
>     const double Control [20]
> ) ;
> long umfpack_zl_report_matrix
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ],
>     const double Ax [ ], const double Az [ ],
>     long col_form,
>     const double Control [20]
> ) ;
> # 78 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_triplet.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_triplet.h"
> int umfpack_di_report_triplet
> (
>     int n_row,
>     int n_col,
>     int nz,
>     const int Ti [ ],
>     const int Tj [ ],
>     const double Tx [ ],
>     const double Control [20]
> ) ;
> long umfpack_dl_report_triplet
> (
>     long n_row,
>     long n_col,
>     long nz,
>     const long Ti [ ],
>     const long Tj [ ],
>     const double Tx [ ],
>     const double Control [20]
> ) ;
> int umfpack_zi_report_triplet
> (
>     int n_row,
>     int n_col,
>     int nz,
>     const int Ti [ ],
>     const int Tj [ ],
>     const double Tx [ ], const double Tz [ ],
>     const double Control [20]
> ) ;
> long umfpack_zl_report_triplet
> (
>     long n_row,
>     long n_col,
>     long nz,
>     const long Ti [ ],
>     const long Tj [ ],
>     const double Tx [ ], const double Tz [ ],
>     const double Control [20]
> ) ;
> # 79 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_vector.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_vector.h"
> int umfpack_di_report_vector
> (
>     int n,
>     const double X [ ],
>     const double Control [20]
> ) ;
> long umfpack_dl_report_vector
> (
>     long n,
>     const double X [ ],
>     const double Control [20]
> ) ;
> int umfpack_zi_report_vector
> (
>     int n,
>     const double Xx [ ], const double Xz [ ],
>     const double Control [20]
> ) ;
> long umfpack_zl_report_vector
> (
>     long n,
>     const double Xx [ ], const double Xz [ ],
>     const double Control [20]
> ) ;
> # 80 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_symbolic.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_symbolic.h"
> int umfpack_di_report_symbolic
> (
>     void *Symbolic,
>     const double Control [20]
> ) ;
> long umfpack_dl_report_symbolic
> (
>     void *Symbolic,
>     const double Control [20]
> ) ;
> int umfpack_zi_report_symbolic
> (
>     void *Symbolic,
>     const double Control [20]
> ) ;
> long umfpack_zl_report_symbolic
> (
>     void *Symbolic,
>     const double Control [20]
> ) ;
> # 81 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_numeric.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_numeric.h"
> int umfpack_di_report_numeric
> (
>     void *Numeric,
>     const double Control [20]
> ) ;
> long umfpack_dl_report_numeric
> (
>     void *Numeric,
>     const double Control [20]
> ) ;
> int umfpack_zi_report_numeric
> (
>     void *Numeric,
>     const double Control [20]
> ) ;
> long umfpack_zl_report_numeric
> (
>     void *Numeric,
>     const double Control [20]
> ) ;
> # 82 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_perm.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_report_perm.h"
> int umfpack_di_report_perm
> (
>     int np,
>     const int Perm [ ],
>     const double Control [20]
> ) ;
> long umfpack_dl_report_perm
> (
>     long np,
>     const long Perm [ ],
>     const double Control [20]
> ) ;
> int umfpack_zi_report_perm
> (
>     int np,
>     const int Perm [ ],
>     const double Control [20]
> ) ;
> long umfpack_zl_report_perm
> (
>     long np,
>     const long Perm [ ],
>     const double Control [20]
> ) ;
> # 83 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_timer.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_timer.h"
> double umfpack_timer ( void ) ;
> # 86 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_tictoc.h" 1
> # 10 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_tictoc.h"
> void umfpack_tic (double stats [2]) ;
> void umfpack_toc (double stats [2]) ;
> # 87 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h" 1
> # 44 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long int ptrdiff_t;
> # 426 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> } max_align_t;
> # 45 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h" 2
> # 48 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> int amd_order
> (
>     int n,
>     const int Ap [ ],
>     const int Ai [ ],
>     int P [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> long amd_l_order
> (
>     long n,
>     const long Ap [ ],
>     const long Ai [ ],
>     long P [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> # 238 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> void amd_2
> (
>     int n,
>     int Pe [ ],
>     int Iw [ ],
>     int Len [ ],
>     int iwlen,
>     int pfree,
>     int Nv [ ],
>     int Next [ ],
>     int Last [ ],
>     int Head [ ],
>     int Elen [ ],
>     int Degree [ ],
>     int W [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> void amd_l2
> (
>     long n,
>     long Pe [ ],
>     long Iw [ ],
>     long Len [ ],
>     long iwlen,
>     long pfree,
>     long Nv [ ],
>     long Next [ ],
>     long Last [ ],
>     long Head [ ],
>     long Elen [ ],
>     long Degree [ ],
>     long W [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> # 290 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> int amd_valid
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ]
> ) ;
> long amd_l_valid
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ]
> ) ;
> # 317 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> void amd_defaults (double Control [ ]) ;
> void amd_l_defaults (double Control [ ]) ;
> void amd_control (double Control [ ]) ;
> void amd_l_control (double Control [ ]) ;
> void amd_info (double Info [ ]) ;
> void amd_l_info (double Info [ ]) ;
> # 90 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack_global.h" 1
> # 93 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/umfpack.h" 2
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 1
> # 84 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_io64.h" 1
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 1
> # 45 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 34 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 1 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 168 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 27 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/limits.h" 2 3 4
> # 145 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
> # 157 "/usr/include/bits/posix1_lim.h" 3 4
> # 1 "/usr/include/bits/local_lim.h" 1 3 4
> # 39 "/usr/include/bits/local_lim.h" 3 4
> # 1 "/usr/include/linux/limits.h" 1 3 4
> # 40 "/usr/include/bits/local_lim.h" 2 3 4
> # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
> # 146 "/usr/include/limits.h" 2 3 4
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 150 "/usr/include/limits.h" 2 3 4
> # 169 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 8 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 2 3 4
> # 35 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 46 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 33 "/usr/include/stdlib.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino64_t ino_t;
> typedef __ino64_t ino64_t;
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off64_t off_t;
> typedef __off64_t off64_t;
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 248 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt64_t blkcnt_t;
> typedef __fsblkcnt64_t fsblkcnt_t;
> typedef __fsfilcnt64_t fsfilcnt_t;
> typedef __blkcnt64_t blkcnt64_t;
> typedef __fsblkcnt64_t fsblkcnt64_t;
> typedef __fsfilcnt64_t fsfilcnt64_t;
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 618 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
>      __attribute__ ((__nonnull__ (1))) ;
> extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 640 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
>                      __attribute__ ((__nonnull__ (1))) ;
> extern int mkstemps64 (char *__template, int __suffixlen)
>      __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 47 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> struct SuiteSparse_config_struct
> {
>     void *(*malloc_func) (size_t) ;
>     void *(*calloc_func) (size_t, size_t) ;
>     void *(*realloc_func) (void *, size_t) ;
>     void (*free_func) (void *) ;
>     int (*printf_func) (const char *, ...) ;
>     double (*hypot_func) (double, double) ;
>     int (*divcomplex_func) (double, double, double, double, double *, double *);
> } ;
> extern struct SuiteSparse_config_struct SuiteSparse_config ;
> void SuiteSparse_start ( void ) ;
> void SuiteSparse_finish ( void ) ;
> void *SuiteSparse_malloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_calloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_realloc
> (
>     size_t nitems_new,
>     size_t nitems_old,
>     size_t size_of_item,
>     void *p,
>     int *ok
> ) ;
> void *SuiteSparse_free
> (
>     void *p
> ) ;
> void SuiteSparse_tic
> (
>     double tic [2]
> ) ;
> double SuiteSparse_toc
> (
>     double tic [2]
> ) ;
> double SuiteSparse_time
> (
>     void
> ) ;
> double SuiteSparse_hypot (double x, double y) ;
> int SuiteSparse_divcomplex
> (
>     double ar, double ai,
>     double br, double bi,
>     double *cr, double *ci
> ) ;
> # 214 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> int SuiteSparse_version
> (
>     int version [3]
> ) ;
> # 87 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_config.h" 1
> # 89 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h" 1
> # 270 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long int ptrdiff_t;
> # 426 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> } max_align_t;
> # 271 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h" 2
> # 415 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> # 415 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> typedef struct cholmod_common_struct
> {
>     double dbound ;
>     double grow0 ;
>     double grow1 ;
>     size_t grow2 ;
> # 447 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     size_t maxrank ;
> # 457 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     double supernodal_switch ;
>     int supernodal ;
>     int final_asis ;
>     int final_super ;
>     int final_ll ;
>     int final_pack ;
>     int final_monotonic ;
>     int final_resymbol ;
> # 497 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     double zrelax [3] ;
>     size_t nrelax [3] ;
> # 513 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int prefer_zomplex ;
> # 530 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int prefer_upper ;
> # 540 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int quick_return_if_not_posdef ;
>     int prefer_binary ;
> # 557 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int print ;
>     int precise ;
>     int try_catch ;
>     void (*error_handler) (int status, const char *file,
>         int line, const char *message) ;
> # 636 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int nmethods ;
> # 649 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int current ;
>     int selected ;
>     struct cholmod_method_struct
>     {
>  double lnz ;
>  double fl ;
>  double prune_dense ;
> # 691 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>  double prune_dense2 ;
> # 703 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>  double nd_oksep ;
>  double other_1 [4] ;
>  size_t nd_small ;
>  size_t other_2 [4] ;
>  int aggressive ;
>  int order_for_lu ;
>  int nd_compress ;
>  int nd_camd ;
>  int nd_components ;
>  int ordering ;
>  size_t other_3 [4] ;
>     } method [9 + 1] ;
>     int postorder ;
>     int default_nesdis ;
> # 778 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     double metis_memory ;
> # 813 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     double metis_dswitch ;
>     size_t metis_nswitch ;
> # 841 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     size_t nrow ;
>     long mark ;
>     size_t iworksize ;
>     size_t xworksize ;
>     void *Flag ;
>     void *Head ;
>     void *Xwork ;
> # 864 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     void *Iwork ;
>     int itype ;
>     int dtype ;
>     int no_workspace_reallocate ;
> # 890 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int status ;
>     double fl ;
>     double lnz ;
>     double anz ;
>     double modfl ;
>     size_t malloc_count ;
>     size_t memory_usage ;
>     size_t memory_inuse ;
>     double nrealloc_col ;
>     double nrealloc_factor ;
>     double ndbounds_hit ;
>     double rowfacfl ;
>     double aatfl ;
>     int called_nd ;
>     int blas_ok ;
>     double SPQR_grain ;
>     double SPQR_small ;
>     int SPQR_shrink ;
>     int SPQR_nthreads ;
>     double SPQR_flopcount ;
>     double SPQR_analyze_time ;
>     double SPQR_factorize_time ;
>     double SPQR_solve_time ;
>     double SPQR_flopcount_bound ;
>     double SPQR_tol_used ;
>     double SPQR_norm_E_fro ;
>     long SPQR_istat [10] ;
> # 950 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int useGPU;
>     size_t maxGpuMemBytes;
>     double maxGpuMemFraction;
>     size_t gpuMemorySize;
>     double gpuKernelTime;
>     long gpuFlops;
>     int gpuNumKernelLaunches;
> # 980 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     void * cublasHandle ;
>     void * gpuStream[8];
>     void * cublasEventPotrf [3] ;
>     void * updateCKernelsComplete;
>     void * updateCBuffersFree[8];
>     void *dev_mempool;
>     size_t dev_mempool_size;
>     void *host_pinned_mempool;
>     size_t host_pinned_mempool_size;
>     size_t devBuffSize;
>     int ibuffer;
>     double syrkStart ;
>     double cholmod_cpu_gemm_time ;
>     double cholmod_cpu_syrk_time ;
>     double cholmod_cpu_trsm_time ;
>     double cholmod_cpu_potrf_time ;
>     double cholmod_gpu_gemm_time ;
>     double cholmod_gpu_syrk_time ;
>     double cholmod_gpu_trsm_time ;
>     double cholmod_gpu_potrf_time ;
>     double cholmod_assemble_time ;
>     double cholmod_assemble_time2 ;
>     size_t cholmod_cpu_gemm_calls ;
>     size_t cholmod_cpu_syrk_calls ;
>     size_t cholmod_cpu_trsm_calls ;
>     size_t cholmod_cpu_potrf_calls ;
>     size_t cholmod_gpu_gemm_calls ;
>     size_t cholmod_gpu_syrk_calls ;
>     size_t cholmod_gpu_trsm_calls ;
>     size_t cholmod_gpu_potrf_calls ;
> } cholmod_common ;
> # 1055 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> int cholmod_start
> (
>     cholmod_common *Common
> ) ;
> int cholmod_l_start (cholmod_common *) ;
> int cholmod_finish
> (
>     cholmod_common *Common
> ) ;
> int cholmod_l_finish (cholmod_common *) ;
> int cholmod_defaults
> (
>     cholmod_common *Common
> ) ;
> int cholmod_l_defaults (cholmod_common *) ;
> size_t cholmod_maxrank
> (
>     size_t n,
>     cholmod_common *Common
> ) ;
> size_t cholmod_l_maxrank (size_t, cholmod_common *) ;
> int cholmod_allocate_work
> (
>     size_t nrow,
>     size_t iworksize,
>     size_t xworksize,
>     cholmod_common *Common
> ) ;
> int cholmod_l_allocate_work (size_t, size_t, size_t, cholmod_common *) ;
> int cholmod_free_work
> (
>     cholmod_common *Common
> ) ;
> int cholmod_l_free_work (cholmod_common *) ;
> # 1140 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> long cholmod_clear_flag
> (
>     cholmod_common *Common
> ) ;
> long cholmod_l_clear_flag (cholmod_common *) ;
> int cholmod_error
> (
>     int status,
>     const char *file,
>     int line,
>     const char *message,
>     cholmod_common *Common
> ) ;
> int cholmod_l_error (int, const char *, int, const char *, cholmod_common *) ;
> double cholmod_dbound
> (
>     double dj,
>     cholmod_common *Common
> ) ;
> double cholmod_l_dbound (double, cholmod_common *) ;
> double cholmod_hypot
> (
>     double x, double y
> ) ;
> double cholmod_l_hypot (double, double) ;
> int cholmod_divcomplex
> (
>     double ar, double ai,
>     double br, double bi,
>     double *cr, double *ci
> ) ;
> int cholmod_l_divcomplex (double, double, double, double, double *, double *) ;
> # 1212 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> typedef struct cholmod_sparse_struct
> {
>     size_t nrow ;
>     size_t ncol ;
>     size_t nzmax ;
>     void *p ;
>     void *i ;
>     void *nz ;
>     void *x ;
>     void *z ;
>     int stype ;
> # 1250 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int itype ;
>     int xtype ;
>     int dtype ;
>     int sorted ;
>     int packed ;
> } cholmod_sparse ;
> typedef struct cholmod_descendant_score_t {
>   double score;
>   long d;
> } descendantScore;
> int cholmod_score_comp (struct cholmod_descendant_score_t *i,
>           struct cholmod_descendant_score_t *j);
> int cholmod_l_score_comp (struct cholmod_descendant_score_t *i,
>           struct cholmod_descendant_score_t *j);
> cholmod_sparse *cholmod_allocate_sparse
> (
>     size_t nrow,
>     size_t ncol,
>     size_t nzmax,
>     int sorted,
>     int packed,
>     int stype,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_allocate_sparse (size_t, size_t, size_t, int, int,
>     int, int, cholmod_common *) ;
> int cholmod_free_sparse
> (
>     cholmod_sparse **A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_free_sparse (cholmod_sparse **, cholmod_common *) ;
> int cholmod_reallocate_sparse
> (
>     size_t nznew,
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_reallocate_sparse ( size_t, cholmod_sparse *, cholmod_common *) ;
> long cholmod_nnz
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> long cholmod_l_nnz (cholmod_sparse *, cholmod_common *) ;
> cholmod_sparse *cholmod_speye
> (
>     size_t nrow,
>     size_t ncol,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_speye (size_t, size_t, int, cholmod_common *) ;
> cholmod_sparse *cholmod_spzeros
> (
>     size_t nrow,
>     size_t ncol,
>     size_t nzmax,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_spzeros (size_t, size_t, size_t, int,
>     cholmod_common *) ;
> # 1383 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> cholmod_sparse *cholmod_transpose
> (
>     cholmod_sparse *A,
>     int values,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_transpose (cholmod_sparse *, int, cholmod_common *) ;
> # 1401 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> int cholmod_transpose_unsym
> (
>     cholmod_sparse *A,
>     int values,
>     int *Perm,
>     int *fset,
>     size_t fsize,
>     cholmod_sparse *F,
>     cholmod_common *Common
> ) ;
> int cholmod_l_transpose_unsym (cholmod_sparse *, int, long *,
>     long *, size_t, cholmod_sparse *, cholmod_common *) ;
> # 1425 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> int cholmod_transpose_sym
> (
>     cholmod_sparse *A,
>     int values,
>     int *Perm,
>     cholmod_sparse *F,
>     cholmod_common *Common
> ) ;
> int cholmod_l_transpose_sym (cholmod_sparse *, int, long *,
>     cholmod_sparse *, cholmod_common *) ;
> # 1447 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> cholmod_sparse *cholmod_ptranspose
> (
>     cholmod_sparse *A,
>     int values,
>     int *Perm,
>     int *fset,
>     size_t fsize,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_ptranspose (cholmod_sparse *, int, long *,
>     long *, size_t, cholmod_common *) ;
> int cholmod_sort
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_sort (cholmod_sparse *, cholmod_common *) ;
> cholmod_sparse *cholmod_band
> (
>     cholmod_sparse *A,
>     long k1,
>     long k2,
>     int mode,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_band (cholmod_sparse *, long,
>     long, int, cholmod_common *) ;
> int cholmod_band_inplace
> (
>     long k1,
>     long k2,
>     int mode,
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_band_inplace (long, long, int,
>     cholmod_sparse *, cholmod_common *) ;
> cholmod_sparse *cholmod_aat
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int mode,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_aat (cholmod_sparse *, long *, size_t,
>     int, cholmod_common *) ;
> cholmod_sparse *cholmod_copy_sparse
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_copy_sparse (cholmod_sparse *, cholmod_common *) ;
> cholmod_sparse *cholmod_copy
> (
>     cholmod_sparse *A,
>     int stype,
>     int mode,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_copy (cholmod_sparse *, int, int, cholmod_common *) ;
> cholmod_sparse *cholmod_add
> (
>     cholmod_sparse *A,
>     cholmod_sparse *B,
>     double alpha [2],
>     double beta [2],
>     int values,
>     int sorted,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_add (cholmod_sparse *, cholmod_sparse *, double *,
>     double *, int, int, cholmod_common *) ;
> int cholmod_sparse_xtype
> (
>     int to_xtype,
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_sparse_xtype (int, cholmod_sparse *, cholmod_common *) ;
> # 1607 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> typedef struct cholmod_factor_struct
> {
>     size_t n ;
>     size_t minor ;
> # 1624 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     void *Perm ;
>     void *ColCount ;
>     void *IPerm ;
>     size_t nzmax ;
>     void *p ;
>     void *i ;
>     void *x ;
>     void *z ;
>     void *nz ;
>     void *next ;
>     void *prev ;
> # 1657 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     size_t nsuper ;
>     size_t ssize ;
>     size_t xsize ;
>     size_t maxcsize ;
>     size_t maxesize ;
>     void *super ;
>     void *pi ;
>     void *px ;
>     void *s ;
>     int ordering ;
>     int is_ll ;
>     int is_super ;
>     int is_monotonic ;
> # 1721 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int itype ;
>     int xtype ;
>     int dtype ;
>     int useGPU;
> } cholmod_factor ;
> cholmod_factor *cholmod_allocate_factor
> (
>     size_t n,
>     cholmod_common *Common
> ) ;
> cholmod_factor *cholmod_l_allocate_factor (size_t, cholmod_common *) ;
> int cholmod_free_factor
> (
>     cholmod_factor **L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_free_factor (cholmod_factor **, cholmod_common *) ;
> int cholmod_reallocate_factor
> (
>     size_t nznew,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_reallocate_factor (size_t, cholmod_factor *, cholmod_common *) ;
> int cholmod_change_factor
> (
>     int to_xtype,
>     int to_ll,
>     int to_super,
>     int to_packed,
>     int to_monotonic,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_change_factor ( int, int, int, int, int, cholmod_factor *,
>     cholmod_common *) ;
> # 1808 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> int cholmod_pack_factor
> (
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_pack_factor (cholmod_factor *, cholmod_common *) ;
> int cholmod_reallocate_column
> (
>     size_t j,
>     size_t need,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_reallocate_column (size_t, size_t, cholmod_factor *,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_factor_to_sparse
> (
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_factor_to_sparse (cholmod_factor *,
>  cholmod_common *) ;
> cholmod_factor *cholmod_copy_factor
> (
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> cholmod_factor *cholmod_l_copy_factor (cholmod_factor *, cholmod_common *) ;
> int cholmod_factor_xtype
> (
>     int to_xtype,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_factor_xtype (int, cholmod_factor *, cholmod_common *) ;
> # 1892 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> typedef struct cholmod_dense_struct
> {
>     size_t nrow ;
>     size_t ncol ;
>     size_t nzmax ;
>     size_t d ;
>     void *x ;
>     void *z ;
>     int xtype ;
>     int dtype ;
> } cholmod_dense ;
> cholmod_dense *cholmod_allocate_dense
> (
>     size_t nrow,
>     size_t ncol,
>     size_t d,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_allocate_dense (size_t, size_t, size_t, int,
>     cholmod_common *) ;
> cholmod_dense *cholmod_zeros
> (
>     size_t nrow,
>     size_t ncol,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_zeros (size_t, size_t, int, cholmod_common *) ;
> cholmod_dense *cholmod_ones
> (
>     size_t nrow,
>     size_t ncol,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_ones (size_t, size_t, int, cholmod_common *) ;
> cholmod_dense *cholmod_eye
> (
>     size_t nrow,
>     size_t ncol,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_eye (size_t, size_t, int, cholmod_common *) ;
> int cholmod_free_dense
> (
>     cholmod_dense **X,
>     cholmod_common *Common
> ) ;
> int cholmod_l_free_dense (cholmod_dense **, cholmod_common *) ;
> cholmod_dense *cholmod_ensure_dense
> (
>     cholmod_dense **XHandle,
>     size_t nrow,
>     size_t ncol,
>     size_t d,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_ensure_dense (cholmod_dense **, size_t, size_t, size_t,
>     int, cholmod_common *) ;
> cholmod_dense *cholmod_sparse_to_dense
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_sparse_to_dense (cholmod_sparse *,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_dense_to_sparse
> (
>     cholmod_dense *X,
>     int values,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_dense_to_sparse (cholmod_dense *, int,
>     cholmod_common *) ;
> cholmod_dense *cholmod_copy_dense
> (
>     cholmod_dense *X,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_copy_dense (cholmod_dense *, cholmod_common *) ;
> int cholmod_copy_dense2
> (
>     cholmod_dense *X,
>     cholmod_dense *Y,
>     cholmod_common *Common
> ) ;
> int cholmod_l_copy_dense2 (cholmod_dense *, cholmod_dense *, cholmod_common *) ;
> int cholmod_dense_xtype
> (
>     int to_xtype,
>     cholmod_dense *X,
>     cholmod_common *Common
> ) ;
> int cholmod_l_dense_xtype (int, cholmod_dense *, cholmod_common *) ;
> # 2089 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> typedef struct cholmod_triplet_struct
> {
>     size_t nrow ;
>     size_t ncol ;
>     size_t nzmax ;
>     size_t nnz ;
>     void *i ;
>     void *j ;
>     void *x ;
>     void *z ;
>     int stype ;
> # 2146 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
>     int itype ;
>     int xtype ;
>     int dtype ;
> } cholmod_triplet ;
> cholmod_triplet *cholmod_allocate_triplet
> (
>     size_t nrow,
>     size_t ncol,
>     size_t nzmax,
>     int stype,
>     int xtype,
>     cholmod_common *Common
> ) ;
> cholmod_triplet *cholmod_l_allocate_triplet (size_t, size_t, size_t, int, int,
>     cholmod_common *) ;
> int cholmod_free_triplet
> (
>     cholmod_triplet **T,
>     cholmod_common *Common
> ) ;
> int cholmod_l_free_triplet (cholmod_triplet **, cholmod_common *) ;
> int cholmod_reallocate_triplet
> (
>     size_t nznew,
>     cholmod_triplet *T,
>     cholmod_common *Common
> ) ;
> int cholmod_l_reallocate_triplet (size_t, cholmod_triplet *, cholmod_common *) ;
> cholmod_triplet *cholmod_sparse_to_triplet
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> cholmod_triplet *cholmod_l_sparse_to_triplet (cholmod_sparse *,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_triplet_to_sparse
> (
>     cholmod_triplet *T,
>     size_t nzmax,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_triplet_to_sparse (cholmod_triplet *, size_t,
>     cholmod_common *) ;
> cholmod_triplet *cholmod_copy_triplet
> (
>     cholmod_triplet *T,
>     cholmod_common *Common
> ) ;
> cholmod_triplet *cholmod_l_copy_triplet (cholmod_triplet *, cholmod_common *) ;
> int cholmod_triplet_xtype
> (
>     int to_xtype,
>     cholmod_triplet *T,
>     cholmod_common *Common
> ) ;
> int cholmod_l_triplet_xtype (int, cholmod_triplet *, cholmod_common *) ;
> # 2283 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_core.h"
> void *cholmod_malloc
> (
>     size_t n,
>     size_t size,
>     cholmod_common *Common
> ) ;
> void *cholmod_l_malloc (size_t, size_t, cholmod_common *) ;
> void *cholmod_calloc
> (
>     size_t n,
>     size_t size,
>     cholmod_common *Common
> ) ;
> void *cholmod_l_calloc (size_t, size_t, cholmod_common *) ;
> void *cholmod_free
> (
>     size_t n,
>     size_t size,
>     void *p,
>     cholmod_common *Common
> ) ;
> void *cholmod_l_free (size_t, size_t, void *, cholmod_common *) ;
> void *cholmod_realloc
> (
>     size_t nnew,
>     size_t size,
>     void *p,
>     size_t *n,
>     cholmod_common *Common
> ) ;
> void *cholmod_l_realloc (size_t, size_t, void *, size_t *, cholmod_common *) ;
> int cholmod_realloc_multiple
> (
>     size_t nnew,
>     int nint,
>     int xtype,
>     void **Iblock,
>     void **Jblock,
>     void **Xblock,
>     void **Zblock,
>     size_t *n,
>     cholmod_common *Common
> ) ;
> int cholmod_l_realloc_multiple (size_t, int, int, void **, void **, void **,
>     void **, size_t *, cholmod_common *) ;
> int cholmod_version
> (
>     int version [3]
> ) ;
> int cholmod_l_version (int version [3]) ;
> # 93 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_check.h" 1
> # 70 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_check.h"
> # 1 "/usr/include/stdio.h" 1 3 4
> # 30 "/usr/include/stdio.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 35 "/usr/include/stdio.h" 2 3 4
> # 45 "/usr/include/stdio.h" 3 4
> # 45 "/usr/include/stdio.h" 3 4
> struct _IO_FILE;
> typedef struct _IO_FILE FILE;
> # 65 "/usr/include/stdio.h" 3 4
> typedef struct _IO_FILE __FILE;
> # 75 "/usr/include/stdio.h" 3 4
> # 1 "/usr/include/libio.h" 1 3 4
> # 32 "/usr/include/libio.h" 3 4
> # 1 "/usr/include/_G_config.h" 1 3 4
> # 15 "/usr/include/_G_config.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 16 "/usr/include/_G_config.h" 2 3 4
> # 1 "/usr/include/wchar.h" 1 3 4
> # 83 "/usr/include/wchar.h" 3 4
> typedef struct
> {
>   int __count;
>   union
>   {
>     unsigned int __wch;
>     char __wchb[4];
>   } __value;
> } __mbstate_t;
> # 21 "/usr/include/_G_config.h" 2 3 4
> typedef struct
> {
>   __off_t __pos;
>   __mbstate_t __state;
> } _G_fpos_t;
> typedef struct
> {
>   __off64_t __pos;
>   __mbstate_t __state;
> } _G_fpos64_t;
> # 53 "/usr/include/_G_config.h" 3 4
> typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
> # 33 "/usr/include/libio.h" 2 3 4
> # 53 "/usr/include/libio.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdarg.h" 1 3 4
> # 40 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdarg.h" 3 4
> typedef __builtin_va_list __gnuc_va_list;
> # 54 "/usr/include/libio.h" 2 3 4
> # 170 "/usr/include/libio.h" 3 4
> struct _IO_jump_t; struct _IO_FILE;
> # 180 "/usr/include/libio.h" 3 4
> typedef void _IO_lock_t;
> struct _IO_marker {
>   struct _IO_marker *_next;
>   struct _IO_FILE *_sbuf;
>   int _pos;
> # 203 "/usr/include/libio.h" 3 4
> };
> enum __codecvt_result
> {
>   __codecvt_ok,
>   __codecvt_partial,
>   __codecvt_error,
>   __codecvt_noconv
> };
> # 271 "/usr/include/libio.h" 3 4
> struct _IO_FILE {
>   int _flags;
>   char* _IO_read_ptr;
>   char* _IO_read_end;
>   char* _IO_read_base;
>   char* _IO_write_base;
>   char* _IO_write_ptr;
>   char* _IO_write_end;
>   char* _IO_buf_base;
>   char* _IO_buf_end;
>   char *_IO_save_base;
>   char *_IO_backup_base;
>   char *_IO_save_end;
>   struct _IO_marker *_markers;
>   struct _IO_FILE *_chain;
>   int _fileno;
>   int _flags2;
>   __off_t _old_offset;
>   unsigned short _cur_column;
>   signed char _vtable_offset;
>   char _shortbuf[1];
>   _IO_lock_t *_lock;
> # 319 "/usr/include/libio.h" 3 4
>   __off64_t _offset;
> # 328 "/usr/include/libio.h" 3 4
>   void *__pad1;
>   void *__pad2;
>   void *__pad3;
>   void *__pad4;
>   size_t __pad5;
>   int _mode;
>   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
> };
> typedef struct _IO_FILE _IO_FILE;
> struct _IO_FILE_plus;
> extern struct _IO_FILE_plus _IO_2_1_stdin_;
> extern struct _IO_FILE_plus _IO_2_1_stdout_;
> extern struct _IO_FILE_plus _IO_2_1_stderr_;
> # 364 "/usr/include/libio.h" 3 4
> typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
> typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
>      size_t __n);
> typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
> typedef int __io_close_fn (void *__cookie);
> # 416 "/usr/include/libio.h" 3 4
> extern int __underflow (_IO_FILE *);
> extern int __uflow (_IO_FILE *);
> extern int __overflow (_IO_FILE *, int);
> # 460 "/usr/include/libio.h" 3 4
> extern int _IO_getc (_IO_FILE *__fp);
> extern int _IO_putc (int __c, _IO_FILE *__fp);
> extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
> extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
> extern int _IO_peekc_locked (_IO_FILE *__fp);
> extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
> # 490 "/usr/include/libio.h" 3 4
> extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
>    __gnuc_va_list, int *__restrict);
> extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
>     __gnuc_va_list);
> extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
> extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
> extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
> extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
> extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
> # 76 "/usr/include/stdio.h" 2 3 4
> # 89 "/usr/include/stdio.h" 3 4
> typedef _G_fpos64_t fpos_t;
> typedef _G_fpos64_t fpos64_t;
> # 141 "/usr/include/stdio.h" 3 4
> # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
> # 142 "/usr/include/stdio.h" 2 3 4
> extern struct _IO_FILE *stdin;
> extern struct _IO_FILE *stdout;
> extern struct _IO_FILE *stderr;
> extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
> extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
> extern int renameat (int __oldfd, __const char *__old, int __newfd,
>        __const char *__new) __attribute__ ((__nothrow__));
> # 177 "/usr/include/stdio.h" 3 4
> extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
> extern FILE *tmpfile64 (void) ;
> extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
> extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
> # 206 "/usr/include/stdio.h" 3 4
> extern char *tempnam (__const char *__dir, __const char *__pfx)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int fclose (FILE *__stream);
> extern int fflush (FILE *__stream);
> # 231 "/usr/include/stdio.h" 3 4
> extern int fflush_unlocked (FILE *__stream);
> # 245 "/usr/include/stdio.h" 3 4
> # 262 "/usr/include/stdio.h" 3 4
> extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64")
>   ;
> extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
>   ;
> extern FILE *fopen64 (__const char *__restrict __filename,
>         __const char *__restrict __modes) ;
> extern FILE *freopen64 (__const char *__restrict __filename,
>    __const char *__restrict __modes,
>    FILE *__restrict __stream) ;
> extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
> # 298 "/usr/include/stdio.h" 3 4
> extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
>   __attribute__ ((__nothrow__)) ;
> extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) ;
> extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
> extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
>       int __modes, size_t __n) __attribute__ ((__nothrow__));
> extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
>          size_t __size) __attribute__ ((__nothrow__));
> extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
> extern int fprintf (FILE *__restrict __stream,
>       __const char *__restrict __format, ...);
> extern int printf (__const char *__restrict __format, ...);
> extern int sprintf (char *__restrict __s,
>       __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
> extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
>        __gnuc_va_list __arg);
> extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
> extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
>        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
> extern int snprintf (char *__restrict __s, size_t __maxlen,
>        __const char *__restrict __format, ...)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
> extern int vsnprintf (char *__restrict __s, size_t __maxlen,
>         __const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
> # 396 "/usr/include/stdio.h" 3 4
> extern int vdprintf (int __fd, __const char *__restrict __fmt,
>        __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__printf__, 2, 0)));
> extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
>      __attribute__ ((__format__ (__printf__, 2, 3)));
> extern int fscanf (FILE *__restrict __stream,
>      __const char *__restrict __format, ...) ;
> extern int scanf (__const char *__restrict __format, ...) ;
> extern int sscanf (__const char *__restrict __s,
>      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
> # 427 "/usr/include/stdio.h" 3 4
> extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
>                                ;
> extern int scanf (__const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
>                               ;
> extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__))
>                       ;
> # 447 "/usr/include/stdio.h" 3 4
> extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
>       __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
> extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> extern int vsscanf (__const char *__restrict __s,
>       __const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
> # 478 "/usr/include/stdio.h" 3 4
> extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
>      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
> extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__))
>      __attribute__ ((__format__ (__scanf__, 2, 0)));
> # 506 "/usr/include/stdio.h" 3 4
> extern int fgetc (FILE *__stream);
> extern int getc (FILE *__stream);
> extern int getchar (void);
> # 534 "/usr/include/stdio.h" 3 4
> extern int getc_unlocked (FILE *__stream);
> extern int getchar_unlocked (void);
> # 545 "/usr/include/stdio.h" 3 4
> extern int fgetc_unlocked (FILE *__stream);
> extern int fputc (int __c, FILE *__stream);
> extern int putc (int __c, FILE *__stream);
> extern int putchar (int __c);
> # 578 "/usr/include/stdio.h" 3 4
> extern int fputc_unlocked (int __c, FILE *__stream);
> extern int putc_unlocked (int __c, FILE *__stream);
> extern int putchar_unlocked (int __c);
> extern int getw (FILE *__stream);
> extern int putw (int __w, FILE *__stream);
> extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>      ;
> extern char *gets (char *__s) ;
> # 640 "/usr/include/stdio.h" 3 4
> extern __ssize_t __getdelim (char **__restrict __lineptr,
>           size_t *__restrict __n, int __delimiter,
>           FILE *__restrict __stream) ;
> extern __ssize_t getdelim (char **__restrict __lineptr,
>         size_t *__restrict __n, int __delimiter,
>         FILE *__restrict __stream) ;
> extern __ssize_t getline (char **__restrict __lineptr,
>        size_t *__restrict __n,
>        FILE *__restrict __stream) ;
> extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
> extern int puts (__const char *__s);
> extern int ungetc (int __c, FILE *__stream);
> extern size_t fread (void *__restrict __ptr, size_t __size,
>        size_t __n, FILE *__restrict __stream) ;
> extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
>         size_t __n, FILE *__restrict __s) ;
> # 712 "/usr/include/stdio.h" 3 4
> extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
>          size_t __n, FILE *__restrict __stream) ;
> extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
>           size_t __n, FILE *__restrict __stream) ;
> extern int fseek (FILE *__stream, long int __off, int __whence);
> extern long int ftell (FILE *__stream) ;
> extern void rewind (FILE *__stream);
> # 756 "/usr/include/stdio.h" 3 4
> extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")
>                   ;
> extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
> # 781 "/usr/include/stdio.h" 3 4
> extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
>                                           ;
> extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64")
>                                                             ;
> extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
> extern __off64_t ftello64 (FILE *__stream) ;
> extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
> extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
> extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
> extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
> extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void perror (__const char *__s);
> # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
> # 27 "/usr/include/bits/sys_errlist.h" 3 4
> extern int sys_nerr;
> extern __const char *__const sys_errlist[];
> # 829 "/usr/include/stdio.h" 2 3 4
> extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
> # 848 "/usr/include/stdio.h" 3 4
> extern FILE *popen (__const char *__command, __const char *__modes) ;
> extern int pclose (FILE *__stream);
> extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
> # 888 "/usr/include/stdio.h" 3 4
> extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
> extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
> extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
> # 918 "/usr/include/stdio.h" 3 4
> # 71 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_check.h" 2
> # 76 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_check.h"
> int cholmod_check_common
> (
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_common (cholmod_common *) ;
> int cholmod_print_common
> (
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_common (const char *, cholmod_common *) ;
> int cholmod_gpu_stats (cholmod_common *) ;
> int cholmod_l_gpu_stats (cholmod_common *) ;
> int cholmod_check_sparse
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_sparse (cholmod_sparse *, cholmod_common *) ;
> int cholmod_print_sparse
> (
>     cholmod_sparse *A,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_sparse (cholmod_sparse *, const char *, cholmod_common *) ;
> int cholmod_check_dense
> (
>     cholmod_dense *X,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_dense (cholmod_dense *, cholmod_common *) ;
> int cholmod_print_dense
> (
>     cholmod_dense *X,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_dense (cholmod_dense *, const char *, cholmod_common *) ;
> int cholmod_check_factor
> (
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_factor (cholmod_factor *, cholmod_common *) ;
> int cholmod_print_factor
> (
>     cholmod_factor *L,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_factor (cholmod_factor *, const char *, cholmod_common *) ;
> int cholmod_check_triplet
> (
>     cholmod_triplet *T,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_triplet (cholmod_triplet *, cholmod_common *) ;
> int cholmod_print_triplet
> (
>     cholmod_triplet *T,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_triplet (cholmod_triplet *, const char *, cholmod_common *);
> int cholmod_check_subset
> (
>     int *Set,
>     long len,
>     size_t n,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_subset (long *, long, size_t,
>     cholmod_common *) ;
> int cholmod_print_subset
> (
>     int *Set,
>     long len,
>     size_t n,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_subset (long *, long, size_t,
>     const char *, cholmod_common *) ;
> int cholmod_check_perm
> (
>     int *Perm,
>     size_t len,
>     size_t n,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_perm (long *, size_t, size_t, cholmod_common *);
> int cholmod_print_perm
> (
>     int *Perm,
>     size_t len,
>     size_t n,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_perm (long *, size_t, size_t, const char *,
>     cholmod_common *) ;
> int cholmod_check_parent
> (
>     int *Parent,
>     size_t n,
>     cholmod_common *Common
> ) ;
> int cholmod_l_check_parent (long *, size_t, cholmod_common *) ;
> int cholmod_print_parent
> (
>     int *Parent,
>     size_t n,
>     const char *name,
>     cholmod_common *Common
> ) ;
> int cholmod_l_print_parent (long *, size_t, const char *,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_read_sparse
> (
>     FILE *f,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_read_sparse (FILE *, cholmod_common *) ;
> cholmod_triplet *cholmod_read_triplet
> (
>     FILE *f,
>     cholmod_common *Common
> ) ;
> cholmod_triplet *cholmod_l_read_triplet (FILE *, cholmod_common *) ;
> cholmod_dense *cholmod_read_dense
> (
>     FILE *f,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_read_dense (FILE *, cholmod_common *) ;
> void *cholmod_read_matrix
> (
>     FILE *f,
>     int prefer,
> # 386 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_check.h"
>     int *mtype,
>     cholmod_common *Common
> ) ;
> void *cholmod_l_read_matrix (FILE *, int, int *, cholmod_common *) ;
> int cholmod_write_sparse
> (
>     FILE *f,
>     cholmod_sparse *A,
>     cholmod_sparse *Z,
>     const char *comments,
>     cholmod_common *Common
> ) ;
> int cholmod_l_write_sparse (FILE *, cholmod_sparse *, cholmod_sparse *,
>     const char *c, cholmod_common *) ;
> int cholmod_write_dense
> (
>     FILE *f,
>     cholmod_dense *X,
>     const char *comments,
>     cholmod_common *Common
> ) ;
> int cholmod_l_write_dense (FILE *, cholmod_dense *, const char *,
>     cholmod_common *) ;
> # 96 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h" 1
> # 63 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_partition.h" 1
> # 41 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_partition.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_camd.h" 1
> # 40 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_camd.h"
> int cholmod_ccolamd
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int *Cmember,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_ccolamd (cholmod_sparse *, long *, size_t,
>     long *, long *, cholmod_common *) ;
> int cholmod_csymamd
> (
>     cholmod_sparse *A,
>     int *Cmember,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_csymamd (cholmod_sparse *, long *,
>     long *, cholmod_common *) ;
> int cholmod_camd
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int *Cmember,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_camd (cholmod_sparse *, long *, size_t,
>     long *, long *, cholmod_common *) ;
> # 42 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_partition.h" 2
> # 53 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_partition.h"
> long cholmod_nested_dissection
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int *Perm,
>     int *CParent,
>     int *Cmember,
>     cholmod_common *Common
> ) ;
> long cholmod_l_nested_dissection (cholmod_sparse *,
>     long *, size_t, long *, long *,
>     long *, cholmod_common *) ;
> int cholmod_metis
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int postorder,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_metis (cholmod_sparse *, long *, size_t, int,
>     long *, cholmod_common *) ;
> long cholmod_bisect
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int compress,
>     int *Partition,
>     cholmod_common *Common
> ) ;
> long cholmod_l_bisect (cholmod_sparse *, long *,
>     size_t, int, long *, cholmod_common *) ;
> # 127 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_partition.h"
> long cholmod_metis_bisector
> (
>     cholmod_sparse *A,
>     int *Anw,
>     int *Aew,
>     int *Partition,
>     cholmod_common *Common
> ) ;
> long cholmod_l_metis_bisector (cholmod_sparse *,
>     long *, long *, long *,
>     cholmod_common *) ;
> long cholmod_collapse_septree
> (
>     size_t n,
>     size_t ncomponents,
>     double nd_oksep,
>     size_t nd_small,
>     int *CParent,
>     int *Cmember,
>     cholmod_common *Common
> ) ;
> long cholmod_l_collapse_septree (size_t, size_t, double, size_t,
>     long *, long *, cholmod_common *) ;
> # 64 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_supernodal.h" 1
> # 61 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_supernodal.h"
> int cholmod_super_symbolic
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     int *Parent,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_super_symbolic (cholmod_sparse *, cholmod_sparse *,
>     long *, cholmod_factor *, cholmod_common *) ;
> int cholmod_super_symbolic2
> (
>     int for_whom,
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     int *Parent,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_super_symbolic2 (int, cholmod_sparse *, cholmod_sparse *,
>     long *, cholmod_factor *, cholmod_common *) ;
> # 111 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_supernodal.h"
> int cholmod_super_numeric
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     double beta [2],
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_super_numeric (cholmod_sparse *, cholmod_sparse *, double *,
>     cholmod_factor *, cholmod_common *) ;
> # 134 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_supernodal.h"
> int cholmod_super_lsolve
> (
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *E,
>     cholmod_common *Common
> ) ;
> int cholmod_l_super_lsolve (cholmod_factor *, cholmod_dense *, cholmod_dense *,
>     cholmod_common *) ;
> # 157 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_supernodal.h"
> int cholmod_super_ltsolve
> (
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *E,
>     cholmod_common *Common
> ) ;
> int cholmod_l_super_ltsolve (cholmod_factor *, cholmod_dense *, cholmod_dense *,
>     cholmod_common *) ;
> # 68 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h" 2
> # 77 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> cholmod_factor *cholmod_analyze
> (
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> cholmod_factor *cholmod_l_analyze (cholmod_sparse *, cholmod_common *) ;
> # 96 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> cholmod_factor *cholmod_analyze_p
> (
>     cholmod_sparse *A,
>     int *UserPerm,
>     int *fset,
>     size_t fsize,
>     cholmod_common *Common
> ) ;
> cholmod_factor *cholmod_l_analyze_p (cholmod_sparse *, long *,
>     long *, size_t, cholmod_common *) ;
> cholmod_factor *cholmod_analyze_p2
> (
>     int for_whom,
>     cholmod_sparse *A,
>     int *UserPerm,
>     int *fset,
>     size_t fsize,
>     cholmod_common *Common
> ) ;
> cholmod_factor *cholmod_l_analyze_p2 (int, cholmod_sparse *, long *,
>     long *, size_t, cholmod_common *) ;
> # 140 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_factorize
> (
>     cholmod_sparse *A,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_factorize (cholmod_sparse *, cholmod_factor *, cholmod_common *) ;
> int cholmod_factorize_p
> (
>     cholmod_sparse *A,
>     double beta [2],
>     int *fset,
>     size_t fsize,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_factorize_p (cholmod_sparse *, double *, long *,
>     size_t, cholmod_factor *, cholmod_common *) ;
> # 192 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> cholmod_dense *cholmod_solve
> (
>     int sys,
>     cholmod_factor *L,
>     cholmod_dense *B,
>     cholmod_common *Common
> ) ;
> cholmod_dense *cholmod_l_solve (int, cholmod_factor *, cholmod_dense *,
>     cholmod_common *) ;
> int cholmod_solve2
> (
>     int sys,
>     cholmod_factor *L,
>     cholmod_dense *B,
>     cholmod_sparse *Bset,
>     cholmod_dense **X_Handle,
>     cholmod_sparse **Xset_Handle,
>     cholmod_dense **Y_Handle,
>     cholmod_dense **E_Handle,
>     cholmod_common *Common
> ) ;
> int cholmod_l_solve2 (int, cholmod_factor *, cholmod_dense *, cholmod_sparse *,
>     cholmod_dense **, cholmod_sparse **, cholmod_dense **, cholmod_dense **,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_spsolve
> (
>     int sys,
>     cholmod_factor *L,
>     cholmod_sparse *B,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_spsolve (int, cholmod_factor *, cholmod_sparse *,
>     cholmod_common *) ;
> int cholmod_etree
> (
>     cholmod_sparse *A,
>     int *Parent,
>     cholmod_common *Common
> ) ;
> int cholmod_l_etree (cholmod_sparse *, long *, cholmod_common *) ;
> int cholmod_rowcolcounts
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int *Parent,
>     int *Post,
>     int *RowCount,
>     int *ColCount,
>     int *First,
>     int *Level,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowcolcounts (cholmod_sparse *, long *, size_t,
>     long *, long *, long *,
>     long *, long *, long *,
>     cholmod_common *) ;
> int cholmod_analyze_ordering
> (
>     cholmod_sparse *A,
>     int ordering,
>     int *Perm,
>     int *fset,
>     size_t fsize,
>     int *Parent,
>     int *Post,
>     int *ColCount,
>     int *First,
>     int *Level,
>     cholmod_common *Common
> ) ;
> int cholmod_l_analyze_ordering (cholmod_sparse *, int, long *,
>     long *, size_t, long *, long *,
>     long *, long *, long *,
>     cholmod_common *) ;
> # 329 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_amd
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_amd (cholmod_sparse *, long *, size_t,
>     long *, cholmod_common *) ;
> # 351 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_colamd
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int postorder,
>     int *Perm,
>     cholmod_common *Common
> ) ;
> int cholmod_l_colamd (cholmod_sparse *, long *, size_t, int,
>     long *, cholmod_common *) ;
> # 376 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_rowfac
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     double beta [2],
>     size_t kstart,
>     size_t kend,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowfac (cholmod_sparse *, cholmod_sparse *, double *, size_t,
>     size_t, cholmod_factor *, cholmod_common *) ;
> # 400 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_rowfac_mask
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     double beta [2],
>     size_t kstart,
>     size_t kend,
>     int *mask,
>     int *RLinkUp,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowfac_mask (cholmod_sparse *, cholmod_sparse *, double *, size_t,
>     size_t, long *, long *, cholmod_factor *,
>     cholmod_common *) ;
> int cholmod_rowfac_mask2
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     double beta [2],
>     size_t kstart,
>     size_t kend,
>     int *mask,
>     int maskmark,
>     int *RLinkUp,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowfac_mask2 (cholmod_sparse *, cholmod_sparse *, double *,
>     size_t, size_t, long *, long, long *,
>     cholmod_factor *, cholmod_common *) ;
> # 448 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_row_subtree
> (
>     cholmod_sparse *A,
>     cholmod_sparse *F,
>     size_t k,
>     int *Parent,
>     cholmod_sparse *R,
>     cholmod_common *Common
> ) ;
> int cholmod_l_row_subtree (cholmod_sparse *, cholmod_sparse *, size_t,
>     long *, cholmod_sparse *, cholmod_common *) ;
> int cholmod_lsolve_pattern
> (
>     cholmod_sparse *B,
>     cholmod_factor *L,
>     cholmod_sparse *X,
>     cholmod_common *Common
> ) ;
> int cholmod_l_lsolve_pattern (cholmod_sparse *, cholmod_factor *,
>     cholmod_sparse *, cholmod_common *) ;
> # 489 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_row_lsubtree
> (
>     cholmod_sparse *A,
>     int *Fi, size_t fnz,
>     size_t k,
>     cholmod_factor *L,
>     cholmod_sparse *R,
>     cholmod_common *Common
> ) ;
> int cholmod_l_row_lsubtree (cholmod_sparse *, long *, size_t,
>     size_t, cholmod_factor *, cholmod_sparse *, cholmod_common *) ;
> # 517 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_resymbol
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int pack,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_resymbol (cholmod_sparse *, long *, size_t, int,
>     cholmod_factor *, cholmod_common *) ;
> # 540 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_cholesky.h"
> int cholmod_resymbol_noperm
> (
>     cholmod_sparse *A,
>     int *fset,
>     size_t fsize,
>     int pack,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_resymbol_noperm (cholmod_sparse *, long *, size_t, int,
>     cholmod_factor *, cholmod_common *) ;
> double cholmod_rcond
> (
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> double cholmod_l_rcond (cholmod_factor *, cholmod_common *) ;
> long cholmod_postorder
> (
>     int *Parent,
>     size_t n,
>     int *Weight_p,
>     int *Post,
>     cholmod_common *Common
> ) ;
> long cholmod_l_postorder (long *, size_t,
>     long *, long *, cholmod_common *) ;
> # 100 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_matrixops.h" 1
> # 44 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_matrixops.h"
> int cholmod_drop
> (
>     double tol,
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_drop (double, cholmod_sparse *, cholmod_common *) ;
> double cholmod_norm_dense
> (
>     cholmod_dense *X,
>     int norm,
>     cholmod_common *Common
> ) ;
> double cholmod_l_norm_dense (cholmod_dense *, int, cholmod_common *) ;
> double cholmod_norm_sparse
> (
>     cholmod_sparse *A,
>     int norm,
>     cholmod_common *Common
> ) ;
> double cholmod_l_norm_sparse (cholmod_sparse *, int, cholmod_common *) ;
> cholmod_sparse *cholmod_horzcat
> (
>     cholmod_sparse *A,
>     cholmod_sparse *B,
>     int values,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_horzcat (cholmod_sparse *, cholmod_sparse *, int,
>     cholmod_common *) ;
> # 113 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_matrixops.h"
> int cholmod_scale
> (
>     cholmod_dense *S,
>     int scale,
>     cholmod_sparse *A,
>     cholmod_common *Common
> ) ;
> int cholmod_l_scale (cholmod_dense *, int, cholmod_sparse *, cholmod_common *) ;
> int cholmod_sdmult
> (
>     cholmod_sparse *A,
>     int transpose,
>     double alpha [2],
>     double beta [2],
>     cholmod_dense *X,
>     cholmod_dense *Y,
>     cholmod_common *Common
> ) ;
> int cholmod_l_sdmult (cholmod_sparse *, int, double *, double *,
>     cholmod_dense *, cholmod_dense *Y, cholmod_common *) ;
> cholmod_sparse *cholmod_ssmult
> (
>     cholmod_sparse *A,
>     cholmod_sparse *B,
>     int stype,
>     int values,
>     int sorted,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_ssmult (cholmod_sparse *, cholmod_sparse *, int, int,
>     int, cholmod_common *) ;
> # 180 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_matrixops.h"
> cholmod_sparse *cholmod_submatrix
> (
>     cholmod_sparse *A,
>     int *rset,
>     long rsize,
>     int *cset,
>     long csize,
>     int values,
>     int sorted,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_submatrix (cholmod_sparse *, long *,
>     long, long *, long, int, int,
>     cholmod_common *) ;
> cholmod_sparse *cholmod_vertcat
> (
>     cholmod_sparse *A,
>     cholmod_sparse *B,
>     int values,
>     cholmod_common *Common
> ) ;
> cholmod_sparse *cholmod_l_vertcat (cholmod_sparse *, cholmod_sparse *, int,
>     cholmod_common *) ;
> int cholmod_symmetry
> (
>     cholmod_sparse *A,
>     int option,
>     int *xmatched,
>     int *pmatched,
>     int *nzoffdiag,
>     int *nzdiag,
>     cholmod_common *Common
> ) ;
> int cholmod_l_symmetry (cholmod_sparse *, int, long *,
>     long *, long *, long *,
>     cholmod_common *) ;
> # 104 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h" 1
> # 58 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_updown
> (
>     int update,
>     cholmod_sparse *C,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_updown (int, cholmod_sparse *, cholmod_factor *,
>     cholmod_common *) ;
> # 82 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_updown_solve
> (
>     int update,
>     cholmod_sparse *C,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_updown_solve (int, cholmod_sparse *, cholmod_factor *,
>     cholmod_dense *, cholmod_dense *, cholmod_common *) ;
> # 107 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_updown_mark
> (
>     int update,
>     cholmod_sparse *C,
>     int *colmark,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_updown_mark (int, cholmod_sparse *, long *,
>     cholmod_factor *, cholmod_dense *, cholmod_dense *, cholmod_common *) ;
> # 132 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_updown_mask
> (
>     int update,
>     cholmod_sparse *C,
>     int *colmark,
>     int *mask,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_updown_mask (int, cholmod_sparse *, long *,
>     long *, cholmod_factor *, cholmod_dense *, cholmod_dense *,
>     cholmod_common *) ;
> int cholmod_updown_mask2
> (
>     int update,
>     cholmod_sparse *C,
>     int *colmark,
>     int *mask,
>     int maskmark,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_updown_mask2 (int, cholmod_sparse *, long *,
>     long *, long, cholmod_factor *, cholmod_dense *,
>     cholmod_dense *, cholmod_common *) ;
> # 182 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowadd
> (
>     size_t k,
>     cholmod_sparse *R,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowadd (size_t, cholmod_sparse *, cholmod_factor *,
>     cholmod_common *) ;
> # 204 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowadd_solve
> (
>     size_t k,
>     cholmod_sparse *R,
>     double bk [2],
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowadd_solve (size_t, cholmod_sparse *, double *,
>     cholmod_factor *, cholmod_dense *, cholmod_dense *, cholmod_common *) ;
> # 229 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowadd_mark
> (
>     size_t k,
>     cholmod_sparse *R,
>     double bk [2],
>     int *colmark,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowadd_mark (size_t, cholmod_sparse *, double *,
>     long *, cholmod_factor *, cholmod_dense *, cholmod_dense *,
>     cholmod_common *) ;
> # 260 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowdel
> (
>     size_t k,
>     cholmod_sparse *R,
>     cholmod_factor *L,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowdel (size_t, cholmod_sparse *, cholmod_factor *,
>     cholmod_common *) ;
> # 283 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowdel_solve
> (
>     size_t k,
>     cholmod_sparse *R,
>     double yk [2],
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowdel_solve (size_t, cholmod_sparse *, double *,
>     cholmod_factor *, cholmod_dense *, cholmod_dense *, cholmod_common *) ;
> # 308 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod_modify.h"
> int cholmod_rowdel_mark
> (
>     size_t k,
>     cholmod_sparse *R,
>     double yk [2],
>     int *colmark,
>     cholmod_factor *L,
>     cholmod_dense *X,
>     cholmod_dense *DeltaB,
>     cholmod_common *Common
> ) ;
> int cholmod_l_rowdel_mark (size_t, cholmod_sparse *, double *,
>     long *, cholmod_factor *, cholmod_dense *, cholmod_dense *,
>     cholmod_common *) ;
> # 108 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/cholmod.h" 2
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h" 1
> # 15 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h" 1
> # 44 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> # 149 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long int ptrdiff_t;
> # 216 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef long unsigned int size_t;
> # 328 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef int wchar_t;
> # 426 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> } max_align_t;
> # 45 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 1
> # 45 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 34 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 1 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 1 3 4
> # 168 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 27 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/limits.h" 2 3 4
> # 145 "/usr/include/limits.h" 3 4
> # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
> # 157 "/usr/include/bits/posix1_lim.h" 3 4
> # 1 "/usr/include/bits/local_lim.h" 1 3 4
> # 39 "/usr/include/bits/local_lim.h" 3 4
> # 1 "/usr/include/linux/limits.h" 1 3 4
> # 40 "/usr/include/bits/local_lim.h" 2 3 4
> # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
> # 146 "/usr/include/limits.h" 2 3 4
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 150 "/usr/include/limits.h" 2 3 4
> # 169 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 8 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/syslimits.h" 2 3 4
> # 35 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include-fixed/limits.h" 2 3 4
> # 46 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 33 "/usr/include/stdlib.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 34 "/usr/include/stdlib.h" 2 3 4
> # 96 "/usr/include/stdlib.h" 3 4
> typedef struct
>   {
>     int quot;
>     int rem;
>   } div_t;
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } ldiv_t;
> __extension__ typedef struct
>   {
>     long long int quot;
>     long long int rem;
>   } lldiv_t;
> # 140 "/usr/include/stdlib.h" 3 4
> extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
> extern double atof (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern int atoi (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int atol (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__ extern long long int atoll (__const char *__nptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> extern double strtod (__const char *__restrict __nptr,
>         char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern float strtof (__const char *__restrict __nptr,
>        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long double strtold (__const char *__restrict __nptr,
>        char **__restrict __endptr)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern long int strtol (__const char *__restrict __nptr,
>    char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern unsigned long int strtoul (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoq (__const char *__restrict __nptr,
>         char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtouq (__const char *__restrict __nptr,
>            char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern long long int strtoll (__const char *__restrict __nptr,
>          char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> __extension__
> extern unsigned long long int strtoull (__const char *__restrict __nptr,
>      char **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 311 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
> extern long int a64l (__const char *__s)
>      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
> # 1 "/usr/include/sys/types.h" 1 3 4
> # 29 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/types.h" 1 3 4
> # 28 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned char __u_char;
> typedef unsigned short int __u_short;
> typedef unsigned int __u_int;
> typedef unsigned long int __u_long;
> typedef signed char __int8_t;
> typedef unsigned char __uint8_t;
> typedef signed short int __int16_t;
> typedef unsigned short int __uint16_t;
> typedef signed int __int32_t;
> typedef unsigned int __uint32_t;
> typedef signed long int __int64_t;
> typedef unsigned long int __uint64_t;
> typedef long int __quad_t;
> typedef unsigned long int __u_quad_t;
> # 131 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 132 "/usr/include/bits/types.h" 2 3 4
> typedef unsigned long int __dev_t;
> typedef unsigned int __uid_t;
> typedef unsigned int __gid_t;
> typedef unsigned long int __ino_t;
> typedef unsigned long int __ino64_t;
> typedef unsigned int __mode_t;
> typedef unsigned long int __nlink_t;
> typedef long int __off_t;
> typedef long int __off64_t;
> typedef int __pid_t;
> typedef struct { int __val[2]; } __fsid_t;
> typedef long int __clock_t;
> typedef unsigned long int __rlim_t;
> typedef unsigned long int __rlim64_t;
> typedef unsigned int __id_t;
> typedef long int __time_t;
> typedef unsigned int __useconds_t;
> typedef long int __suseconds_t;
> typedef int __daddr_t;
> typedef long int __swblk_t;
> typedef int __key_t;
> typedef int __clockid_t;
> typedef void * __timer_t;
> typedef long int __blksize_t;
> typedef long int __blkcnt_t;
> typedef long int __blkcnt64_t;
> typedef unsigned long int __fsblkcnt_t;
> typedef unsigned long int __fsblkcnt64_t;
> typedef unsigned long int __fsfilcnt_t;
> typedef unsigned long int __fsfilcnt64_t;
> typedef long int __ssize_t;
> typedef __off64_t __loff_t;
> typedef __quad_t *__qaddr_t;
> typedef char *__caddr_t;
> typedef long int __intptr_t;
> typedef unsigned int __socklen_t;
> # 32 "/usr/include/sys/types.h" 2 3 4
> typedef __u_char u_char;
> typedef __u_short u_short;
> typedef __u_int u_int;
> typedef __u_long u_long;
> typedef __quad_t quad_t;
> typedef __u_quad_t u_quad_t;
> typedef __fsid_t fsid_t;
> typedef __loff_t loff_t;
> typedef __ino_t ino_t;
> # 62 "/usr/include/sys/types.h" 3 4
> typedef __dev_t dev_t;
> typedef __gid_t gid_t;
> typedef __mode_t mode_t;
> typedef __nlink_t nlink_t;
> typedef __uid_t uid_t;
> typedef __off_t off_t;
> # 100 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> typedef __id_t id_t;
> typedef __ssize_t ssize_t;
> typedef __daddr_t daddr_t;
> typedef __caddr_t caddr_t;
> typedef __key_t key_t;
> # 133 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 74 "/usr/include/time.h" 3 4
> typedef __time_t time_t;
> # 92 "/usr/include/time.h" 3 4
> typedef __clockid_t clockid_t;
> # 104 "/usr/include/time.h" 3 4
> typedef __timer_t timer_t;
> # 134 "/usr/include/sys/types.h" 2 3 4
> # 147 "/usr/include/sys/types.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 148 "/usr/include/sys/types.h" 2 3 4
> typedef unsigned long int ulong;
> typedef unsigned short int ushort;
> typedef unsigned int uint;
> # 195 "/usr/include/sys/types.h" 3 4
> typedef int int8_t __attribute__ ((__mode__ (__QI__)));
> typedef int int16_t __attribute__ ((__mode__ (__HI__)));
> typedef int int32_t __attribute__ ((__mode__ (__SI__)));
> typedef int int64_t __attribute__ ((__mode__ (__DI__)));
> typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
> typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
> typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
> typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
> typedef int register_t __attribute__ ((__mode__ (__word__)));
> # 217 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/endian.h" 1 3 4
> # 37 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/endian.h" 1 3 4
> # 38 "/usr/include/endian.h" 2 3 4
> # 61 "/usr/include/endian.h" 3 4
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> # 62 "/usr/include/endian.h" 2 3 4
> # 218 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/select.h" 1 3 4
> # 31 "/usr/include/sys/select.h" 3 4
> # 1 "/usr/include/bits/select.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/select.h" 2 3 4
> # 32 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 24 "/usr/include/bits/sigset.h" 3 4
> typedef int __sig_atomic_t;
> typedef struct
>   {
>     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
>   } __sigset_t;
> # 35 "/usr/include/sys/select.h" 2 3 4
> typedef __sigset_t sigset_t;
> # 1 "/usr/include/time.h" 1 3 4
> # 120 "/usr/include/time.h" 3 4
> struct timespec
>   {
>     __time_t tv_sec;
>     long int tv_nsec;
>   };
> # 45 "/usr/include/sys/select.h" 2 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 69 "/usr/include/bits/time.h" 3 4
> struct timeval
>   {
>     __time_t tv_sec;
>     __suseconds_t tv_usec;
>   };
> # 47 "/usr/include/sys/select.h" 2 3 4
> typedef __suseconds_t suseconds_t;
> typedef long int __fd_mask;
> # 67 "/usr/include/sys/select.h" 3 4
> typedef struct
>   {
>     __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
>   } fd_set;
> typedef __fd_mask fd_mask;
> # 99 "/usr/include/sys/select.h" 3 4
> # 109 "/usr/include/sys/select.h" 3 4
> extern int select (int __nfds, fd_set *__restrict __readfds,
>      fd_set *__restrict __writefds,
>      fd_set *__restrict __exceptfds,
>      struct timeval *__restrict __timeout);
> # 121 "/usr/include/sys/select.h" 3 4
> extern int pselect (int __nfds, fd_set *__restrict __readfds,
>       fd_set *__restrict __writefds,
>       fd_set *__restrict __exceptfds,
>       const struct timespec *__restrict __timeout,
>       const __sigset_t *__restrict __sigmask);
> # 221 "/usr/include/sys/types.h" 2 3 4
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 30 "/usr/include/sys/sysmacros.h" 3 4
> __extension__
> extern unsigned int gnu_dev_major (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned int gnu_dev_minor (unsigned long long int __dev)
>      __attribute__ ((__nothrow__));
> __extension__
> extern unsigned long long int gnu_dev_makedev (unsigned int __major,
>             unsigned int __minor)
>      __attribute__ ((__nothrow__));
> # 224 "/usr/include/sys/types.h" 2 3 4
> # 235 "/usr/include/sys/types.h" 3 4
> typedef __blkcnt_t blkcnt_t;
> typedef __fsblkcnt_t fsblkcnt_t;
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 23 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 50 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef unsigned long int pthread_t;
> typedef union
> {
>   char __size[56];
>   long int __align;
> } pthread_attr_t;
> typedef struct __pthread_internal_list
> {
>   struct __pthread_internal_list *__prev;
>   struct __pthread_internal_list *__next;
> } __pthread_list_t;
> # 76 "/usr/include/bits/pthreadtypes.h" 3 4
> typedef union
> {
>   struct __pthread_mutex_s
>   {
>     int __lock;
>     unsigned int __count;
>     int __owner;
>     unsigned int __nusers;
>     int __kind;
>     int __spins;
>     __pthread_list_t __list;
> # 101 "/usr/include/bits/pthreadtypes.h" 3 4
>   } __data;
>   char __size[40];
>   long int __align;
> } pthread_mutex_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_mutexattr_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __futex;
>     __extension__ unsigned long long int __total_seq;
>     __extension__ unsigned long long int __wakeup_seq;
>     __extension__ unsigned long long int __woken_seq;
>     void *__mutex;
>     unsigned int __nwaiters;
>     unsigned int __broadcast_seq;
>   } __data;
>   char __size[48];
>   __extension__ long long int __align;
> } pthread_cond_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_condattr_t;
> typedef unsigned int pthread_key_t;
> typedef int pthread_once_t;
> typedef union
> {
>   struct
>   {
>     int __lock;
>     unsigned int __nr_readers;
>     unsigned int __readers_wakeup;
>     unsigned int __writer_wakeup;
>     unsigned int __nr_readers_queued;
>     unsigned int __nr_writers_queued;
>     int __writer;
>     int __shared;
>     unsigned long int __pad1;
>     unsigned long int __pad2;
>     unsigned int __flags;
>   } __data;
> # 187 "/usr/include/bits/pthreadtypes.h" 3 4
>   char __size[56];
>   long int __align;
> } pthread_rwlock_t;
> typedef union
> {
>   char __size[8];
>   long int __align;
> } pthread_rwlockattr_t;
> typedef volatile int pthread_spinlock_t;
> typedef union
> {
>   char __size[32];
>   long int __align;
> } pthread_barrier_t;
> typedef union
> {
>   char __size[4];
>   int __align;
> } pthread_barrierattr_t;
> # 271 "/usr/include/sys/types.h" 2 3 4
> # 321 "/usr/include/stdlib.h" 2 3 4
> extern long int random (void) __attribute__ ((__nothrow__));
> extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
> extern char *initstate (unsigned int __seed, char *__statebuf,
>    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct random_data
>   {
>     int32_t *fptr;
>     int32_t *rptr;
>     int32_t *state;
>     int rand_type;
>     int rand_deg;
>     int rand_sep;
>     int32_t *end_ptr;
>   };
> extern int random_r (struct random_data *__restrict __buf,
>        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srandom_r (unsigned int __seed, struct random_data *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
>    size_t __statelen,
>    struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
> extern int setstate_r (char *__restrict __statebuf,
>          struct random_data *__restrict __buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int rand (void) __attribute__ ((__nothrow__));
> extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
> extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
> extern double drand48 (void) __attribute__ ((__nothrow__));
> extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int lrand48 (void) __attribute__ ((__nothrow__));
> extern long int nrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern long int mrand48 (void) __attribute__ ((__nothrow__));
> extern long int jrand48 (unsigned short int __xsubi[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
> extern unsigned short int *seed48 (unsigned short int __seed16v[3])
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> struct drand48_data
>   {
>     unsigned short int __x[3];
>     unsigned short int __old_x[3];
>     unsigned short int __c;
>     unsigned short int __init;
>     unsigned long long int __a;
>   };
> extern int drand48_r (struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int erand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int nrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int mrand48_r (struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int jrand48_r (unsigned short int __xsubi[3],
>         struct drand48_data *__restrict __buffer,
>         long int *__restrict __result)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int seed48_r (unsigned short int __seed16v[3],
>        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern int lcong48_r (unsigned short int __param[7],
>         struct drand48_data *__buffer)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern void *realloc (void *__ptr, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
> extern void free (void *__ptr) __attribute__ ((__nothrow__));
> extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
> # 1 "/usr/include/alloca.h" 1 3 4
> # 25 "/usr/include/alloca.h" 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stddef.h" 1 3 4
> # 26 "/usr/include/alloca.h" 2 3 4
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
> # 498 "/usr/include/stdlib.h" 2 3 4
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 530 "/usr/include/stdlib.h" 3 4
> extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> # 553 "/usr/include/stdlib.h" 3 4
> extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
> extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern char *__secure_getenv (__const char *__name)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> extern int setenv (__const char *__name, __const char *__value, int __replace)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
> extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
> extern int clearenv (void) __attribute__ ((__nothrow__));
> # 604 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 615 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 637 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
> # 658 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 707 "/usr/include/stdlib.h" 3 4
> extern int system (__const char *__command) ;
> # 729 "/usr/include/stdlib.h" 3 4
> extern char *realpath (__const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
> typedef int (*__compar_fn_t) (__const void *, __const void *);
> # 747 "/usr/include/stdlib.h" 3 4
> extern void *bsearch (__const void *__key, __const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 766 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
> # 802 "/usr/include/stdlib.h" 3 4
> extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
> extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign, char *__restrict __buf,
>      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qecvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int qfcvt_r (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
> extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int mbtowc (wchar_t *__restrict __pwc,
>      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
> extern size_t mbstowcs (wchar_t *__restrict __pwcs,
>    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
> extern size_t wcstombs (char *__restrict __s,
>    __const wchar_t *__restrict __pwcs, size_t __n)
>      __attribute__ ((__nothrow__));
> extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
> # 907 "/usr/include/stdlib.h" 3 4
> extern int posix_openpt (int __oflag) ;
> # 942 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
> # 958 "/usr/include/stdlib.h" 3 4
> # 47 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h" 2
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> # 85 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> struct SuiteSparse_config_struct
> {
>     void *(*malloc_func) (size_t) ;
>     void *(*calloc_func) (size_t, size_t) ;
>     void *(*realloc_func) (void *, size_t) ;
>     void (*free_func) (void *) ;
>     int (*printf_func) (const char *, ...) ;
>     double (*hypot_func) (double, double) ;
>     int (*divcomplex_func) (double, double, double, double, double *, double *);
> } ;
> extern struct SuiteSparse_config_struct SuiteSparse_config ;
> void SuiteSparse_start ( void ) ;
> void SuiteSparse_finish ( void ) ;
> void *SuiteSparse_malloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_calloc
> (
>     size_t nitems,
>     size_t size_of_item
> ) ;
> void *SuiteSparse_realloc
> (
>     size_t nitems_new,
>     size_t nitems_old,
>     size_t size_of_item,
>     void *p,
>     int *ok
> ) ;
> void *SuiteSparse_free
> (
>     void *p
> ) ;
> void SuiteSparse_tic
> (
>     double tic [2]
> ) ;
> double SuiteSparse_toc
> (
>     double tic [2]
> ) ;
> double SuiteSparse_time
> (
>     void
> ) ;
> double SuiteSparse_hypot (double x, double y) ;
> int SuiteSparse_divcomplex
> (
>     double ar, double ai,
>     double br, double bi,
>     double *cr, double *ci
> ) ;
> # 214 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/SuiteSparse_config.h"
> int SuiteSparse_version
> (
>     int version [3]
> ) ;
> # 47 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h" 2
> int amd_order
> (
>     int n,
>     const int Ap [ ],
>     const int Ai [ ],
>     int P [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> long amd_l_order
> (
>     long n,
>     const long Ap [ ],
>     const long Ai [ ],
>     long P [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> # 238 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> void amd_2
> (
>     int n,
>     int Pe [ ],
>     int Iw [ ],
>     int Len [ ],
>     int iwlen,
>     int pfree,
>     int Nv [ ],
>     int Next [ ],
>     int Last [ ],
>     int Head [ ],
>     int Elen [ ],
>     int Degree [ ],
>     int W [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> void amd_l2
> (
>     long n,
>     long Pe [ ],
>     long Iw [ ],
>     long Len [ ],
>     long iwlen,
>     long pfree,
>     long Nv [ ],
>     long Next [ ],
>     long Last [ ],
>     long Head [ ],
>     long Elen [ ],
>     long Degree [ ],
>     long W [ ],
>     double Control [ ],
>     double Info [ ]
> ) ;
> # 290 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> int amd_valid
> (
>     int n_row,
>     int n_col,
>     const int Ap [ ],
>     const int Ai [ ]
> ) ;
> long amd_l_valid
> (
>     long n_row,
>     long n_col,
>     const long Ap [ ],
>     const long Ai [ ]
> ) ;
> # 317 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/amd.h"
> void amd_defaults (double Control [ ]) ;
> void amd_l_defaults (double Control [ ]) ;
> void amd_control (double Control [ ]) ;
> void amd_l_control (double Control [ ]) ;
> void amd_info (double Info [ ]) ;
> void amd_l_info (double Info [ ]) ;
> # 16 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/colamd.h" 1
> # 140 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/colamd.h"
> size_t colamd_recommended
> (
>     int nnz,
>     int n_row,
>     int n_col
> ) ;
> size_t colamd_l_recommended
> (
>     long nnz,
>     long n_row,
>     long n_col
> ) ;
> void colamd_set_defaults
> (
>     double knobs [20]
> ) ;
> void colamd_l_set_defaults
> (
>     double knobs [20]
> ) ;
> int colamd
> (
>     int n_row,
>     int n_col,
>     int Alen,
>     int A [],
>     int p [],
>     double knobs [20],
>     int stats [20]
> ) ;
> long colamd_l
> (
>     long n_row,
>     long n_col,
>     long Alen,
>     long A [],
>     long p [],
>     double knobs [20],
>     long stats [20]
> ) ;
> int symamd
> (
>     int n,
>     int A [],
>     int p [],
>     int perm [],
>     double knobs [20],
>     int stats [20],
>     void * (*allocate) (size_t, size_t),
>     void (*release) (void *)
> ) ;
> long symamd_l
> (
>     long n,
>     long A [],
>     long p [],
>     long perm [],
>     double knobs [20],
>     long stats [20],
>     void * (*allocate) (size_t, size_t),
>     void (*release) (void *)
> ) ;
> void colamd_report
> (
>     int stats [20]
> ) ;
> void colamd_l_report
> (
>     long stats [20]
> ) ;
> void symamd_report
> (
>     int stats [20]
> ) ;
> void symamd_l_report
> (
>     long stats [20]
> ) ;
> # 17 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/btf.h" 1
> # 98 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/btf.h"
> int btf_maxtrans
> (
>     int nrow,
>     int ncol,
>     int Ap [ ],
>     int Ai [ ],
>     double maxwork,
>     double *work,
>     int Match [ ],
>     int Work [ ]
> ) ;
> long btf_l_maxtrans (long, long,
>     long *, long *, double, double *,
>     long *, long *) ;
> # 148 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/btf.h"
> int btf_strongcomp
> (
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     int Q [ ],
>     int P [ ],
>     int R [ ],
>     int Work [ ]
> ) ;
> long btf_l_strongcomp (long, long *,
>     long *, long *, long *,
>     long *, long *) ;
> # 196 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/btf.h"
> int btf_order
> (
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     double maxwork,
>     double *work,
>     int P [ ],
>     int Q [ ],
>     int R [ ],
>     int *nmatch,
>     int Work [ ]
> ) ;
> long btf_l_order (long, long *,
>     long *, double , double *, long *,
>     long *, long *, long *,
>     long *) ;
> # 18 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h" 2
> typedef struct
> {
>     double symmetry ;
>     double est_flops ;
>     double lnz, unz ;
>     double *Lnz ;
>     int
>         n,
>         nz,
>         *P,
>         *Q,
>         *R,
>         nzoff,
>         nblocks,
>         maxblock,
>         ordering,
>         do_btf ;
>     int structural_rank ;
> } klu_symbolic ;
> typedef struct
> {
>     double symmetry, est_flops, lnz, unz ;
>     double *Lnz ;
>     long n, nz, *P, *Q, *R, nzoff, nblocks, maxblock, ordering,
>         do_btf, structural_rank ;
> } klu_l_symbolic ;
> typedef struct
> {
>     int n ;
>     int nblocks ;
>     int lnz ;
>     int unz ;
>     int max_lnz_block ;
>     int max_unz_block ;
>     int *Pnum ;
>     int *Pinv ;
>     int *Lip ;
>     int *Uip ;
>     int *Llen ;
>     int *Ulen ;
>     void **LUbx ;
>     size_t *LUsize ;
>     void *Udiag ;
>     double *Rs ;
>     size_t worksize ;
>     void *Work ;
>     void *Xwork ;
>     int *Iwork ;
>     int *Offp ;
>     int *Offi ;
>     void *Offx ;
>     int nzoff ;
> } klu_numeric ;
> typedef struct
> {
>     long n, nblocks, lnz, unz, max_lnz_block, max_unz_block, *Pnum,
>         *Pinv, *Lip, *Uip, *Llen, *Ulen ;
>     void **LUbx ;
>     size_t *LUsize ;
>     void *Udiag ;
>     double *Rs ;
>     size_t worksize ;
>     void *Work, *Xwork ;
>     long *Iwork ;
>     long *Offp, *Offi ;
>     void *Offx ;
>     long nzoff ;
> } klu_l_numeric ;
> # 137 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> typedef struct klu_common_struct
> {
>     double tol ;
>     double memgrow ;
>     double initmem_amd ;
>     double initmem ;
>     double maxwork ;
>     int btf ;
>     int ordering ;
>     int scale ;
>     int (*user_order) (int, int *, int *, int *, struct klu_common_struct *) ;
>     void *user_data ;
>     int halt_if_singular ;
> # 177 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
>     int status ;
>     int nrealloc ;
>     int structural_rank ;
>     int numerical_rank ;
>     int singular_col ;
>     int noffdiag ;
>     double flops ;
>     double rcond ;
>     double condest ;
>     double rgrowth ;
>     double work ;
>     size_t memusage ;
>     size_t mempeak ;
> } klu_common ;
> typedef struct klu_l_common_struct
> {
>     double tol, memgrow, initmem_amd, initmem, maxwork ;
>     long btf, ordering, scale ;
>     long (*user_order) (long, long *,
>         long *, long *,
>         struct klu_l_common_struct *) ;
>     void *user_data ;
>     long halt_if_singular ;
>     long status, nrealloc, structural_rank, numerical_rank,
>         singular_col, noffdiag ;
>     double flops, rcond, condest, rgrowth, work ;
>     size_t memusage, mempeak ;
> } klu_l_common ;
> int klu_defaults
> (
>     klu_common *Common
> ) ;
> long klu_l_defaults (klu_l_common *Common) ;
> # 244 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> klu_symbolic *klu_analyze
> (
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     klu_common *Common
> ) ;
> klu_l_symbolic *klu_l_analyze (long, long *,
>     long *, klu_l_common *Common) ;
> # 265 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> klu_symbolic *klu_analyze_given
> (
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     int P [ ],
>     int Q [ ],
>     klu_common *Common
> ) ;
> klu_l_symbolic *klu_l_analyze_given (long, long *,
>     long *, long *, long *,
>     klu_l_common *) ;
> klu_numeric *klu_factor
> (
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_common *Common
> ) ;
> klu_numeric *klu_z_factor
> (
>      int Ap [ ],
>      int Ai [ ],
>      double Ax [ ],
>      klu_symbolic *Symbolic,
>      klu_common *Common
> ) ;
> klu_l_numeric *klu_l_factor (long *, long *, double *,
>     klu_l_symbolic *, klu_l_common *) ;
> klu_l_numeric *klu_zl_factor (long *, long *, double *,
>     klu_l_symbolic *, klu_l_common *) ;
> int klu_solve
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     int ldim,
>     int nrhs,
>     double B [ ],
>     klu_common *Common
> ) ;
> int klu_z_solve
> (
>      klu_symbolic *Symbolic,
>      klu_numeric *Numeric,
>      int ldim,
>      int nrhs,
>      double B [ ],
>      klu_common *Common
> ) ;
> long klu_l_solve (klu_l_symbolic *, klu_l_numeric *,
>     long, long, double *, klu_l_common *) ;
> long klu_zl_solve (klu_l_symbolic *, klu_l_numeric *,
>     long, long, double *, klu_l_common *) ;
> int klu_tsolve
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     int ldim,
>     int nrhs,
>     double B [ ],
>     klu_common *Common
> ) ;
> int klu_z_tsolve
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     int ldim,
>     int nrhs,
>     double B [ ],
>     int conj_solve,
>     klu_common *Common
> ) ;
> long klu_l_tsolve (klu_l_symbolic *, klu_l_numeric *,
>     long, long, double *, klu_l_common *) ;
> long klu_zl_tsolve (klu_l_symbolic *, klu_l_numeric *,
>     long, long, double *, long,
>     klu_l_common * ) ;
> int klu_refactor
> (
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_refactor
> (
>      int Ap [ ],
>      int Ai [ ],
>      double Ax [ ],
>      klu_symbolic *Symbolic,
>      klu_numeric *Numeric,
>      klu_common *Common
> ) ;
> long klu_l_refactor (long *, long *,
>     double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *) ;
> long klu_zl_refactor (long *, long *,
>     double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *) ;
> int klu_free_symbolic
> (
>     klu_symbolic **Symbolic,
>     klu_common *Common
> ) ;
> long klu_l_free_symbolic (klu_l_symbolic **, klu_l_common *) ;
> # 446 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> int klu_free_numeric
> (
>     klu_numeric **Numeric,
>     klu_common *Common
> ) ;
> int klu_z_free_numeric
> (
>      klu_numeric **Numeric,
>      klu_common *Common
> ) ;
> long klu_l_free_numeric (klu_l_numeric **, klu_l_common *) ;
> long klu_zl_free_numeric (klu_l_numeric **, klu_l_common *) ;
> # 468 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> int klu_sort
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_sort
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> long klu_l_sort (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> long klu_zl_sort (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> int klu_flops
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_flops
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> long klu_l_flops (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> long klu_zl_flops (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> # 537 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> int klu_rgrowth
> (
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_rgrowth
> (
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> long klu_l_rgrowth (long *, long *,
>     double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *) ;
> long klu_zl_rgrowth (long *, long *,
>     double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *) ;
> # 572 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/klu.h"
> int klu_condest
> (
>     int Ap [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_condest
> (
>     int Ap [ ],
>     double Ax [ ],
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> long klu_l_condest (long *, double *, klu_l_symbolic *,
>     klu_l_numeric *, klu_l_common *) ;
> long klu_zl_condest (long *, double *, klu_l_symbolic *,
>     klu_l_numeric *, klu_l_common *) ;
> int klu_rcond
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> int klu_z_rcond
> (
>     klu_symbolic *Symbolic,
>     klu_numeric *Numeric,
>     klu_common *Common
> ) ;
> long klu_l_rcond (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> long klu_zl_rcond (klu_l_symbolic *, klu_l_numeric *,
>     klu_l_common *) ;
> int klu_scale
> (
>     int scale,
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     double Rs [ ],
>     int W [ ],
>     klu_common *Common
> ) ;
> int klu_z_scale
> (
>     int scale,
>     int n,
>     int Ap [ ],
>     int Ai [ ],
>     double Ax [ ],
>     double Rs [ ],
>     int W [ ],
>     klu_common *Common
> ) ;
> long klu_l_scale (long, long,
>     long *, long *, double *,
>     double *, long *, klu_l_common *) ;
> long klu_zl_scale (long, long,
>     long *, long *, double *,
>     double *, long *, klu_l_common *) ;
> int klu_extract
> (
>     klu_numeric *Numeric,
>     klu_symbolic *Symbolic,
>     int *Lp,
>     int *Li,
>     double *Lx,
>     int *Up,
>     int *Ui,
>     double *Ux,
>     int *Fp,
>     int *Fi,
>     double *Fx,
>     int *P,
>     int *Q,
>     double *Rs,
>     int *R,
>     klu_common *Common
> ) ;
> int klu_z_extract
> (
>     klu_numeric *Numeric,
>     klu_symbolic *Symbolic,
>     int *Lp,
>     int *Li,
>     double *Lx,
>     double *Lz,
>     int *Up,
>     int *Ui,
>     double *Ux,
>     double *Uz,
>     int *Fp,
>     int *Fi,
>     double *Fx,
>     double *Fz,
>     int *P,
>     int *Q,
>     double *Rs,
>     int *R,
>     klu_common *Common
> ) ;
> long klu_l_extract (klu_l_numeric *, klu_l_symbolic *,
>     long *, long *, double *,
>     long *, long *, double *,
>     long *, long *, double *,
>     long *, long *, double *,
>     long *, klu_l_common *) ;
> long klu_zl_extract (klu_l_numeric *, klu_l_symbolic *,
>     long *, long *, double *, double *,
>     long *, long *, double *, double *,
>     long *, long *, double *, double *,
>     long *, long *, double *,
>     long *, klu_l_common *) ;
> void *klu_malloc
> (
>     size_t n,
>     size_t size,
>     klu_common *Common
> ) ;
> void *klu_free
> (
>     void *p,
>     size_t n,
>     size_t size,
>     klu_common *Common
> ) ;
> void *klu_realloc
> (
>     size_t nnew,
>     size_t nold,
>     size_t size,
>     void *p,
>     klu_common *Common
> ) ;
> void *klu_l_malloc (size_t, size_t, klu_l_common *) ;
> void *klu_l_free (void *, size_t, size_t, klu_l_common *) ;
> void *klu_l_realloc (size_t, size_t, size_t, void *, klu_l_common *) ;
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['umfpack.h', 'cholmod.h', 'klu.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.SuiteSparse(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.SuiteSparse(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.PaStiX(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.PaStiX(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.scalapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.scalapack(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.scalapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.scalapack(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional scalapack
>                   Looking for SCALAPACK at git.scalapack, hg.scalapack or a directory starting with ['scalapack']
>                   Found a copy of SCALAPACK in scalapack-2.0.2
>                     Pushing language FC
>                     Popping language FC
>                     Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0  -O0   /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.setCompilers/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0  -mfp16-format=ieee  /tmp/petsc-uoFdrH/config.setCompilers/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> gcc: error: unrecognized command line option '-mfp16-format=ieee'
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> ;
>   return 0;
> }
>                       Rejecting compiler flag -mfp16-format=ieee due to nonzero status from link
>                       Rejecting compiler flag -mfp16-format=ieee due to 
> gcc: error: unrecognized command line option '-mfp16-format=ieee'
>
> PETSc Error: No output file produced
>                     Popping language C
> Do not need to rebuild SCALAPACK
>           Checking for library in Download SCALAPACK: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libscalapack.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libscalapack.a'] ['/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/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;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lscalapack -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib.o): In function `mkl_aa_fw_load_orsl_lite_lib':
> ../../../../serv/offload/framework/core/mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xbe): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                 Defined "HAVE_LIBSCALAPACK" to "1"
>                 Popping language C
>           Checking for headers Download SCALAPACK: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> ================================================================================
> TEST checkSharedLibrary from config.packages.scalapack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.scalapack(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.strumpack(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.strumpack(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
>         Pushing language C
> ================================================================================
> TEST checkDependencies from config.packages.MUMPS(/home/zampins/src/petsc/config/BuildSystem/config/package.py:719)
> TESTING: checkDependencies from config.packages.MUMPS(config/BuildSystem/config/package.py:719)
> ================================================================================
> TEST configureLibrary from config.packages.MUMPS(/home/zampins/src/petsc/config/BuildSystem/config/package.py:744)
> TESTING: configureLibrary from config.packages.MUMPS(config/BuildSystem/config/package.py:744)
>   Find an installation and check if it can work with PETSc
> ==================================================================================
>           Checking for a functional MUMPS
>                   Looking for MUMPS at git.mumps, hg.mumps or a directory starting with ['petsc-pkg-mumps']
>                   Found a copy of MUMPS in git.mumps
> Executing: ['git', 'rev-parse', '--git-dir']
> stdout: .git
> Executing: ['git', 'cat-file', '-e', 'v5.1.1-p3^{commit}']
> Executing: ['git', 'fetch']
> Executing: ['git', 'rev-parse', 'v5.1.1-p3']
> stdout: 3b796540659f5caa3a5807196db0a086aa9f8547
> Executing: ['git', 'stash']
> stdout:
> Saved working directory and index state WIP on (no branch): 151b3a7 Recent Intel compilers do not like mpif.h included in function as well as encompassing module
> HEAD is now at 151b3a7 Recent Intel compilers do not like mpif.h included in function as well as encompassing module
> Executing: ['git', 'clean', '-f', '-d', '-x']
> stdout:
> Removing Makefile.inc
> Removing PORD/lib/bucket.o
> Removing PORD/lib/ddbisect.o
> Removing PORD/lib/ddcreate.o
> Removing PORD/lib/gbipart.o
> Removing PORD/lib/gbisect.o
> Removing PORD/lib/gelim.o
> Removing PORD/lib/graph.o
> Removing PORD/lib/interface.o
> Removing PORD/lib/libpord.a
> Removing PORD/lib/minpriority.o
> Removing PORD/lib/multisector.o
> Removing PORD/lib/nestdiss.o
> Removing PORD/lib/sort.o
> Removing PORD/lib/symbfac.o
> Removing PORD/lib/tree.o
> Removing lib/libcmumps.a
> Removing lib/libdmumps.a
> Removing lib/libmumps_common.a
> Removing lib/libpord.a
> Removing lib/libsmumps.a
> Removing lib/libzmumps.a
> Removing pkg.gitcommit
> Removing src/ana_AMDMF.o
> Removing src/ana_omp_m.o
> Removing src/ana_orderings.o
> Removing src/ana_set_ordering.o
> Removing src/bcast_errors.o
> Removing src/cana_LDLT_preprocess.o
> Removing src/cana_aux.o
> Removing src/cana_aux_ELT.o
> Removing src/cana_aux_par.o
> Removing src/cana_dist_m.o
> Removing src/cana_driver.o
> Removing src/cana_lr.o
> Removing src/cana_mtrans.o
> Removing src/cana_reordertree.o
> Removing src/carrowheads.o
> Removing src/cbcast_int.o
> Removing src/cend_driver.o
> Removing src/cfac_asm.o
> Removing src/cfac_asm_ELT.o
> Removing src/cfac_asm_master_ELT_m.o
> Removing src/cfac_asm_master_m.o
> Removing src/cfac_b.o
> Removing src/cfac_determinant.o
> Removing src/cfac_distrib_ELT.o
> Removing src/cfac_distrib_distentry.o
> Removing src/cfac_driver.o
> Removing src/cfac_front_LDLT_type1.o
> Removing src/cfac_front_LDLT_type2.o
> Removing src/cfac_front_LU_type1.o
> Removing src/cfac_front_LU_type2.o
> Removing src/cfac_front_aux.o
> Removing src/cfac_front_type2_aux.o
> Removing src/cfac_lastrtnelind.o
> Removing src/cfac_lr.o
> Removing src/cfac_mem_alloc_cb.o
> Removing src/cfac_mem_compress_cb.o
> Removing src/cfac_mem_free_block_cb.o
> Removing src/cfac_mem_stack.o
> Removing src/cfac_mem_stack_aux.o
> Removing src/cfac_omp_m.o
> Removing src/cfac_par_m.o
> Removing src/cfac_process_band.o
> Removing src/cfac_process_bf.o
> Removing src/cfac_process_blfac_slave.o
> Removing src/cfac_process_blocfacto.o
> Removing src/cfac_process_blocfacto_LDLT.o
> Removing src/cfac_process_contrib_type1.o
> Removing src/cfac_process_contrib_type2.o
> Removing src/cfac_process_contrib_type3.o
> Removing src/cfac_process_end_facto_slave.o
> Removing src/cfac_process_maprow.o
> Removing src/cfac_process_master2.o
> Removing src/cfac_process_message.o
> Removing src/cfac_process_root2slave.o
> Removing src/cfac_process_root2son.o
> Removing src/cfac_process_rtnelind.o
> Removing src/cfac_root_parallel.o
> Removing src/cfac_scalings.o
> Removing src/cfac_scalings_simScaleAbs.o
> Removing src/cfac_scalings_simScale_util.o
> Removing src/cfac_sol_pool.o
> Removing src/cfac_type3_symmetrize.o
> Removing src/cini_defaults.o
> Removing src/cini_driver.o
> Removing src/clr_core.o
> Removing src/cmumps_c.o
> Removing src/cmumps_comm_buffer.mod
> Removing src/cmumps_comm_buffer.o
> Removing src/cmumps_driver.o
> Removing src/cmumps_f77.o
> Removing src/cmumps_fac1_ldlt_m.mod
> Removing src/cmumps_fac2_ldlt_m.mod
> Removing src/cmumps_fac_asm_master_elt_m.mod
> Removing src/cmumps_fac_asm_master_m.mod
> Removing src/cmumps_fac_front_aux_m.mod
> Removing src/cmumps_fac_front_type2_aux_m.mod
> Removing src/cmumps_fac_par_m.mod
> Removing src/cmumps_facto_niv1_m.mod
> Removing src/cmumps_facto_niv2_m.mod
> Removing src/cmumps_iXamax.o
> Removing src/cmumps_load.mod
> Removing src/cmumps_load.o
> Removing src/cmumps_lr_data_m.o
> Removing src/cmumps_ooc.mod
> Removing src/cmumps_ooc.o
> Removing src/cmumps_ooc_buffer.mod
> Removing src/cmumps_ooc_buffer.o
> Removing src/cmumps_parallel_analysis.mod
> Removing src/cmumps_restart.o
> Removing src/cmumps_static_ptr_m.mod
> Removing src/cmumps_struc_def.mod
> Removing src/cmumps_struc_def.o
> Removing src/comp_tps_m.o
> Removing src/cooc_panel_piv.o
> Removing src/crank_revealing.o
> Removing src/csol_aux.o
> Removing src/csol_bwd.o
> Removing src/csol_bwd_aux.o
> Removing src/csol_c.o
> Removing src/csol_driver.o
> Removing src/csol_fwd.o
> Removing src/csol_fwd_aux.o
> Removing src/csol_matvec.o
> Removing src/csol_root_parallel.o
> Removing src/cstatic_ptr_m.o
> Removing src/ctools.o
> Removing src/ctype3_root.o
> Removing src/dana_LDLT_preprocess.o
> Removing src/dana_aux.o
> Removing src/dana_aux_ELT.o
> Removing src/dana_aux_par.o
> Removing src/dana_dist_m.o
> Removing src/dana_driver.o
> Removing src/dana_lr.o
> Removing src/dana_mtrans.o
> Removing src/dana_reordertree.o
> Removing src/darrowheads.o
> Removing src/dbcast_int.o
> Removing src/ddll.mod
> Removing src/dend_driver.o
> Removing src/dfac_asm.o
> Removing src/dfac_asm_ELT.o
> Removing src/dfac_asm_master_ELT_m.o
> Removing src/dfac_asm_master_m.o
> Removing src/dfac_b.o
> Removing src/dfac_determinant.o
> Removing src/dfac_distrib_ELT.o
> Removing src/dfac_distrib_distentry.o
> Removing src/dfac_driver.o
> Removing src/dfac_front_LDLT_type1.o
> Removing src/dfac_front_LDLT_type2.o
> Removing src/dfac_front_LU_type1.o
> Removing src/dfac_front_LU_type2.o
> Removing src/dfac_front_aux.o
> Removing src/dfac_front_type2_aux.o
> Removing src/dfac_lastrtnelind.o
> Removing src/dfac_lr.o
> Removing src/dfac_mem_alloc_cb.o
> Removing src/dfac_mem_compress_cb.o
> Removing src/dfac_mem_free_block_cb.o
> Removing src/dfac_mem_stack.o
> Removing src/dfac_mem_stack_aux.o
> Removing src/dfac_omp_m.o
> Removing src/dfac_par_m.o
> Removing src/dfac_process_band.o
> Removing src/dfac_process_bf.o
> Removing src/dfac_process_blfac_slave.o
> Removing src/dfac_process_blocfacto.o
> Removing src/dfac_process_blocfacto_LDLT.o
> Removing src/dfac_process_contrib_type1.o
> Removing src/dfac_process_contrib_type2.o
> Removing src/dfac_process_contrib_type3.o
> Removing src/dfac_process_end_facto_slave.o
> Removing src/dfac_process_maprow.o
> Removing src/dfac_process_master2.o
> Removing src/dfac_process_message.o
> Removing src/dfac_process_root2slave.o
> Removing src/dfac_process_root2son.o
> Removing src/dfac_process_rtnelind.o
> Removing src/dfac_root_parallel.o
> Removing src/dfac_scalings.o
> Removing src/dfac_scalings_simScaleAbs.o
> Removing src/dfac_scalings_simScale_util.o
> Removing src/dfac_sol_pool.o
> Removing src/dfac_type3_symmetrize.o
> Removing src/dini_defaults.o
> Removing src/dini_driver.o
> Removing src/dlr_core.o
> Removing src/dmumps_c.o
> Removing src/dmumps_comm_buffer.mod
> Removing src/dmumps_comm_buffer.o
> Removing src/dmumps_driver.o
> Removing src/dmumps_f77.o
> Removing src/dmumps_fac1_ldlt_m.mod
> Removing src/dmumps_fac2_ldlt_m.mod
> Removing src/dmumps_fac_asm_master_elt_m.mod
> Removing src/dmumps_fac_asm_master_m.mod
> Removing src/dmumps_fac_front_aux_m.mod
> Removing src/dmumps_fac_front_type2_aux_m.mod
> Removing src/dmumps_fac_par_m.mod
> Removing src/dmumps_facto_niv1_m.mod
> Removing src/dmumps_facto_niv2_m.mod
> Removing src/dmumps_iXamax.o
> Removing src/dmumps_load.mod
> Removing src/dmumps_load.o
> Removing src/dmumps_lr_data_m.o
> Removing src/dmumps_ooc.mod
> Removing src/dmumps_ooc.o
> Removing src/dmumps_ooc_buffer.mod
> Removing src/dmumps_ooc_buffer.o
> Removing src/dmumps_parallel_analysis.mod
> Removing src/dmumps_restart.o
> Removing src/dmumps_static_ptr_m.mod
> Removing src/dmumps_struc_def.mod
> Removing src/dmumps_struc_def.o
> Removing src/domp_tps_m.o
> Removing src/dooc_panel_piv.o
> Removing src/double_linked_list.o
> Removing src/drank_revealing.o
> Removing src/dsol_aux.o
> Removing src/dsol_bwd.o
> Removing src/dsol_bwd_aux.o
> Removing src/dsol_c.o
> Removing src/dsol_driver.o
> Removing src/dsol_fwd.o
> Removing src/dsol_fwd_aux.o
> Removing src/dsol_matvec.o
> Removing src/dsol_root_parallel.o
> Removing src/dstatic_ptr_m.o
> Removing src/dtools.o
> Removing src/dtype3_root.o
> Removing src/estim_flops.o
> Removing src/fac_asm_build_sort_index_ELT_m.o
> Removing src/fac_asm_build_sort_index_m.o
> Removing src/fac_descband_data_m.o
> Removing src/fac_future_niv2_mod.o
> Removing src/fac_ibct_data_m.o
> Removing src/fac_maprow_data_m.o
> Removing src/front_data_mgt_m.o
> Removing src/idll.mod
> Removing src/mumps_build_sort_index_elt_m.mod
> Removing src/mumps_build_sort_index_m.mod
> Removing src/mumps_comm_ibcast.o
> Removing src/mumps_common.o
> Removing src/mumps_fac_descband_data_m.mod
> Removing src/mumps_fac_ibct_data_m.mod
> Removing src/mumps_fac_maprow_data_m.mod
> Removing src/mumps_front_data_mgt_m.mod
> Removing src/mumps_future_niv2.mod
> Removing src/mumps_io.o
> Removing src/mumps_io_basic.o
> Removing src/mumps_io_err.o
> Removing src/mumps_io_thread.o
> Removing src/mumps_l0_omp_m.mod
> Removing src/mumps_l0_omp_m.o
> Removing src/mumps_numa.o
> Removing src/mumps_ooc_common.mod
> Removing src/mumps_ooc_common.o
> Removing src/mumps_orderings.o
> Removing src/mumps_print_defined.o
> Removing src/mumps_size.o
> Removing src/mumps_sol_es.mod
> Removing src/mumps_sol_es.o
> Removing src/mumps_static_mapping.mod
> Removing src/mumps_static_mapping.o
> Removing src/mumps_type2_blocking.o
> Removing src/mumps_type_size.o
> Removing src/mumps_version.o
> Removing src/omp_tps_common_m.o
> Removing src/sana_LDLT_preprocess.o
> Removing src/sana_aux.o
> Removing src/sana_aux_ELT.o
> Removing src/sana_aux_par.o
> Removing src/sana_dist_m.o
> Removing src/sana_driver.o
> Removing src/sana_lr.o
> Removing src/sana_mtrans.o
> Removing src/sana_reordertree.o
> Removing src/sarrowheads.o
> Removing src/sbcast_int.o
> Removing src/send_driver.o
> Removing src/sfac_asm.o
> Removing src/sfac_asm_ELT.o
> Removing src/sfac_asm_master_ELT_m.o
> Removing src/sfac_asm_master_m.o
> Removing src/sfac_b.o
> Removing src/sfac_determinant.o
> Removing src/sfac_distrib_ELT.o
> Removing src/sfac_distrib_distentry.o
> Removing src/sfac_driver.o
> Removing src/sfac_front_LDLT_type1.o
> Removing src/sfac_front_LDLT_type2.o
> Removing src/sfac_front_LU_type1.o
> Removing src/sfac_front_LU_type2.o
> Removing src/sfac_front_aux.o
> Removing src/sfac_front_type2_aux.o
> Removing src/sfac_lastrtnelind.o
> Removing src/sfac_lr.o
> Removing src/sfac_mem_alloc_cb.o
> Removing src/sfac_mem_compress_cb.o
> Removing src/sfac_mem_free_block_cb.o
> Removing src/sfac_mem_stack.o
> Removing src/sfac_mem_stack_aux.o
> Removing src/sfac_omp_m.o
> Removing src/sfac_par_m.o
> Removing src/sfac_process_band.o
> Removing src/sfac_process_bf.o
> Removing src/sfac_process_blfac_slave.o
> Removing src/sfac_process_blocfacto.o
> Removing src/sfac_process_blocfacto_LDLT.o
> Removing src/sfac_process_contrib_type1.o
> Removing src/sfac_process_contrib_type2.o
> Removing src/sfac_process_contrib_type3.o
> Removing src/sfac_process_end_facto_slave.o
> Removing src/sfac_process_maprow.o
> Removing src/sfac_process_master2.o
> Removing src/sfac_process_message.o
> Removing src/sfac_process_root2slave.o
> Removing src/sfac_process_root2son.o
> Removing src/sfac_process_rtnelind.o
> Removing src/sfac_root_parallel.o
> Removing src/sfac_scalings.o
> Removing src/sfac_scalings_simScaleAbs.o
> Removing src/sfac_scalings_simScale_util.o
> Removing src/sfac_sol_pool.o
> Removing src/sfac_type3_symmetrize.o
> Removing src/sini_defaults.o
> Removing src/sini_driver.o
> Removing src/slr_core.o
> Removing src/smumps_c.o
> Removing src/smumps_comm_buffer.mod
> Removing src/smumps_comm_buffer.o
> Removing src/smumps_driver.o
> Removing src/smumps_f77.o
> Removing src/smumps_fac1_ldlt_m.mod
> Removing src/smumps_fac2_ldlt_m.mod
> Removing src/smumps_fac_asm_master_elt_m.mod
> Removing src/smumps_fac_asm_master_m.mod
> Removing src/smumps_fac_front_aux_m.mod
> Removing src/smumps_fac_front_type2_aux_m.mod
> Removing src/smumps_fac_par_m.mod
> Removing src/smumps_facto_niv1_m.mod
> Removing src/smumps_facto_niv2_m.mod
> Removing src/smumps_iXamax.o
> Removing src/smumps_load.mod
> Removing src/smumps_load.o
> Removing src/smumps_lr_data_m.o
> Removing src/smumps_ooc.mod
> Removing src/smumps_ooc.o
> Removing src/smumps_ooc_buffer.mod
> Removing src/smumps_ooc_buffer.o
> Removing src/smumps_parallel_analysis.mod
> Removing src/smumps_restart.o
> Removing src/smumps_static_ptr_m.mod
> Removing src/smumps_struc_def.mod
> Removing src/smumps_struc_def.o
> Removing src/somp_tps_m.o
> Removing src/sooc_panel_piv.o
> Removing src/srank_revealing.o
> Removing src/ssol_aux.o
> Removing src/ssol_bwd.o
> Removing src/ssol_bwd_aux.o
> Removing src/ssol_c.o
> Removing src/ssol_driver.o
> Removing src/ssol_fwd.o
> Removing src/ssol_fwd_aux.o
> Removing src/ssol_matvec.o
> Removing src/ssol_root_parallel.o
> Removing src/sstatic_ptr_m.o
> Removing src/stools.o
> Removing src/stype3_root.o
> Removing src/tools_common.mod
> Removing src/tools_common.o
> Removing src/tools_common_mod.o
> Removing src/zana_LDLT_preprocess.o
> Removing src/zana_aux.o
> Removing src/zana_aux_ELT.o
> Removing src/zana_aux_par.o
> Removing src/zana_dist_m.o
> Removing src/zana_driver.o
> Removing src/zana_lr.o
> Removing src/zana_mtrans.o
> Removing src/zana_reordertree.o
> Removing src/zarrowheads.o
> Removing src/zbcast_int.o
> Removing src/zend_driver.o
> Removing src/zfac_asm.o
> Removing src/zfac_asm_ELT.o
> Removing src/zfac_asm_master_ELT_m.o
> Removing src/zfac_asm_master_m.o
> Removing src/zfac_b.o
> Removing src/zfac_determinant.o
> Removing src/zfac_distrib_ELT.o
> Removing src/zfac_distrib_distentry.o
> Removing src/zfac_driver.o
> Removing src/zfac_front_LDLT_type1.o
> Removing src/zfac_front_LDLT_type2.o
> Removing src/zfac_front_LU_type1.o
> Removing src/zfac_front_LU_type2.o
> Removing src/zfac_front_aux.o
> Removing src/zfac_front_type2_aux.o
> Removing src/zfac_lastrtnelind.o
> Removing src/zfac_lr.o
> Removing src/zfac_mem_alloc_cb.o
> Removing src/zfac_mem_compress_cb.o
> Removing src/zfac_mem_free_block_cb.o
> Removing src/zfac_mem_stack.o
> Removing src/zfac_mem_stack_aux.o
> Removing src/zfac_omp_m.o
> Removing src/zfac_par_m.o
> Removing src/zfac_process_band.o
> Removing src/zfac_process_bf.o
> Removing src/zfac_process_blfac_slave.o
> Removing src/zfac_process_blocfacto.o
> Removing src/zfac_process_blocfacto_LDLT.o
> Removing src/zfac_process_contrib_type1.o
> Removing src/zfac_process_contrib_type2.o
> Removing src/zfac_process_contrib_type3.o
> Removing src/zfac_process_end_facto_slave.o
> Removing src/zfac_process_maprow.o
> Removing src/zfac_process_master2.o
> Removing src/zfac_process_message.o
> Removing src/zfac_process_root2slave.o
> Removing src/zfac_process_root2son.o
> Removing src/zfac_process_rtnelind.o
> Removing src/zfac_root_parallel.o
> Removing src/zfac_scalings.o
> Removing src/zfac_scalings_simScaleAbs.o
> Removing src/zfac_scalings_simScale_util.o
> Removing src/zfac_sol_pool.o
> Removing src/zfac_type3_symmetrize.o
> Removing src/zini_defaults.o
> Removing src/zini_driver.o
> Removing src/zlr_core.o
> Removing src/zmumps_c.o
> Removing src/zmumps_comm_buffer.mod
> Removing src/zmumps_comm_buffer.o
> Removing src/zmumps_driver.o
> Removing src/zmumps_f77.o
> Removing src/zmumps_fac1_ldlt_m.mod
> Removing src/zmumps_fac2_ldlt_m.mod
> Removing src/zmumps_fac_asm_master_elt_m.mod
> Removing src/zmumps_fac_asm_master_m.mod
> Removing src/zmumps_fac_front_aux_m.mod
> Removing src/zmumps_fac_front_type2_aux_m.mod
> Removing src/zmumps_fac_par_m.mod
> Removing src/zmumps_facto_niv1_m.mod
> Removing src/zmumps_facto_niv2_m.mod
> Removing src/zmumps_iXamax.o
> Removing src/zmumps_load.mod
> Removing src/zmumps_load.o
> Removing src/zmumps_lr_data_m.o
> Removing src/zmumps_ooc.mod
> Removing src/zmumps_ooc.o
> Removing src/zmumps_ooc_buffer.mod
> Removing src/zmumps_ooc_buffer.o
> Removing src/zmumps_parallel_analysis.mod
> Removing src/zmumps_restart.o
> Removing src/zmumps_static_ptr_m.mod
> Removing src/zmumps_struc_def.mod
> Removing src/zmumps_struc_def.o
> Removing src/zomp_tps_m.o
> Removing src/zooc_panel_piv.o
> Removing src/zrank_revealing.o
> Removing src/zsol_aux.o
> Removing src/zsol_bwd.o
> Removing src/zsol_bwd_aux.o
> Removing src/zsol_c.o
> Removing src/zsol_driver.o
> Removing src/zsol_fwd.o
> Removing src/zsol_fwd_aux.o
> Removing src/zsol_matvec.o
> Removing src/zsol_root_parallel.o
> Removing src/zstatic_ptr_m.o
> Removing src/ztools.o
> Removing src/ztype3_root.o
> Executing: ['git', 'checkout', '-f', '3b796540659f5caa3a5807196db0a086aa9f8547']
>                     Pushing language C
>                     Popping language C
>                     Pushing language FC
>                     Popping language FC
> Have to rebuild MUMPS, /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/pkg.gitcommit != /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/petsc/conf/pkg.gitcommit.mumps
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps && make clean
> stdout:
> make[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /bin/rm -f *.o *.mod
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> (cd examples; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/examples'
> /bin/rm -f *.o [sdcz]simpletest c_example multiple_arithmetics_example     
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/examples'
> (cd ./lib; /bin/rm -f *.a)
> (cd libseq; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/libseq'
> /bin/rm -f *.o *.a
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/libseq'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cd ./PORD/lib/; make realclean; \
>         fi;
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> rm -f *.o libpord.a
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> make[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
>                       ===============================================================================
>                           Compiling Mumps; this may take several minutes
>                       ===============================================================================
>                     
> Executing: cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps &&  make alllib
> stdout:
> make[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=c mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cd ./PORD/lib/; \
> 	  make CC="/opt/cray/craype/2.4.2/bin/cc" CFLAGS="-g -O0" AR="/usr/bin/ar cr " RANLIB="/usr/bin/ranlib" OUTC="-o " LIBEXT=.a; \
> 	fi;
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c graph.c -o  graph.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gbipart.c -o  gbipart.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gbisect.c -o  gbisect.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c ddcreate.c -o  ddcreate.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c ddbisect.c -o  ddbisect.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c nestdiss.c -o  nestdiss.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c multisector.c -o  multisector.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gelim.c -o  gelim.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c bucket.c -o  bucket.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c tree.c -o  tree.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c symbfac.c -o  symbfac.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c interface.c -o  interface.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c sort.c -o  sort.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c minpriority.c -o  minpriority.o
> /usr/bin/ar cr  libpord.a graph.o gbipart.o gbisect.o ddcreate.o ddbisect.o nestdiss.o multisector.o gelim.o bucket.o tree.o symbfac.o interface.o sort.o minpriority.o 
> /usr/bin/ranlib libpord.a
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cp ./PORD/lib//libpord.a lib/libpord.a; \
> 	fi;
> (cd src ; make c)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=c mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c lr_common.F -o  lr_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c double_linked_list.F -o  double_linked_list.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_omp_m.F -o  ana_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_orderings_wrappers_m.F -o  ana_orderings_wrappers_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_memory_mod.F -o  mumps_memory_mod.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_static_mapping.F -o  mumps_static_mapping.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_sol_es.F -o  mumps_sol_es.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_future_niv2_mod.F -o  fac_future_niv2_mod.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_comm_ibcast.F -o  mumps_comm_ibcast.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_ooc_common.F -o  mumps_ooc_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c omp_tps_common_m.F -o  omp_tps_common_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_asm_build_sort_index_m.F -o  fac_asm_build_sort_index_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_asm_build_sort_index_ELT_m.F -o  fac_asm_build_sort_index_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_l0_omp_m.F -o  mumps_l0_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c front_data_mgt_m.F -o  front_data_mgt_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_maprow_data_m.F -o  fac_maprow_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_descband_data_m.F -o  fac_descband_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_ibct_data_m.F -o  fac_ibct_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_orderings.F -o  ana_orderings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_AMDMF.F -o  ana_AMDMF.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c bcast_errors.F -o  bcast_errors.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c estim_flops.F -o  estim_flops.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_type_size.F -o  mumps_type_size.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_type2_blocking.F -o  mumps_type2_blocking.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_version.F -o  mumps_version.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c tools_common.F -o  tools_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_print_defined.F -o  mumps_print_defined.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_common.c -o  mumps_common.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_pord.c -o  mumps_pord.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis.c -o  mumps_metis.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis64.c -o  mumps_metis64.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis_int.c -o  mumps_metis_int.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch.c -o  mumps_scotch.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch64.c -o  mumps_scotch64.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch_int.c -o  mumps_scotch_int.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_size.c -o  mumps_size.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io.c -o  mumps_io.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_basic.c -o  mumps_io_basic.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_thread.c -o  mumps_io_thread.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_err.c -o  mumps_io_err.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_set_ordering.F -o  ana_set_ordering.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_numa.c -o  mumps_numa.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_thread.c -o  mumps_thread.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_save_restore_C.c -o  mumps_save_restore_C.o
> /usr/bin/ar cr  ../lib/libmumps_common.a lr_common.o ana_omp_m.o ana_orderings_wrappers_m.o mumps_memory_mod.o mumps_static_mapping.o mumps_sol_es.o fac_future_niv2_mod.o mumps_comm_ibcast.o mumps_ooc_common.o double_linked_list.o fac_asm_build_sort_index_m.o fac_asm_build_sort_index_ELT_m.o omp_tps_common_m.o mumps_l0_omp_m.o front_data_mgt_m.o fac_maprow_data_m.o fac_descband_data_m.o fac_ibct_data_m.o ana_orderings.o ana_AMDMF.o bcast_errors.o estim_flops.o mumps_type_size.o mumps_type2_blocking.o mumps_version.o tools_common.o mumps_print_defined.o mumps_common.o mumps_pord.o mumps_metis.o mumps_metis64.o mumps_metis_int.o mumps_scotch.o mumps_scotch64.o mumps_scotch_int.o mumps_size.o mumps_io.o mumps_io_basic.o mumps_io_thread.o mumps_io_err.o ana_set_ordering.o mumps_numa.o mumps_thread.o mumps_save_restore_C.o
> /usr/bin/ranlib ../lib/libmumps_common.a
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_struc_def.F -o  cmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux_par.F -o  cana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_type.F -o  clr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_lr_data_m.F -o  cmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_stats.F -o  clr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_core.F -o  clr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_lr.F -o  cana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c comp_tps_m.F -o  comp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_comm_buffer.F -o  cmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_load.F -o  cmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_master_m.F -o  cfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_master_ELT_m.F -o  cfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_ooc_buffer.F -o  cmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_ooc.F -o  cmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cstatic_ptr_m.F -o  cstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_lr.F -o  cfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_aux.F -o  cfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LU_type1.F -o  cfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LDLT_type1.F -o  cfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_omp_m.F -o  cfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_type2_aux.F -o  cfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LU_type2.F -o  cfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LDLT_type2.F -o  cfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_par_m.F -o  cfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_save_restore_files.F -o  cmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_save_restore.F -o  cmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_core_subroutine.F -o  clr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cini_driver.F -o  cini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_driver.F -o  cana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_driver.F -o  cfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_driver.F -o  csol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cend_driver.F -o  cend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux_ELT.F -o  cana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux.F -o  cana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_dist_m.F -o  cana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_LDLT_preprocess.F -o  cana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_reordertree.F -o  cana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c carrowheads.F -o  carrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cbcast_int.F -o  cbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_ELT.F -o  cfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm.F -o  cfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_b.F -o  cfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_distrib_distentry.F -o  cfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_distrib_ELT.F -o  cfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_lastrtnelind.F -o  cfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_alloc_cb.F -o  cfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_compress_cb.F -o  cfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_free_block_cb.F -o  cfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_stack_aux.F -o  cfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_stack.F -o  cfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_band.F -o  cfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blfac_slave.F -o  cfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blocfacto_LDLT.F -o  cfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blocfacto.F -o  cfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_bf.F -o  cfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_end_facto_slave.F -o  cfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type1.F -o  cfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type2.F -o  cfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type3.F -o  cfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_maprow.F -o  cfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_master2.F -o  cfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_message.F -o  cfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_root2slave.F -o  cfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_root2son.F -o  cfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_rtnelind.F -o  cfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_root_parallel.F -o  cfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings.F -o  cfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_determinant.F -o  cfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings_simScaleAbs.F -o  cfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings_simScale_util.F -o  cfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_sol_pool.F -o  cfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_type3_symmetrize.F -o  cfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cini_defaults.F -o  cini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_c \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  cmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_driver.F -o  cmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_f77.F -o  cmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_iXamax.F -o  cmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_mtrans.F -o  cana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cooc_panel_piv.F -o  cooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c crank_revealing.F -o  crank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_aux.F -o  csol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_bwd_aux.F -o  csol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_bwd.F -o  csol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_c.F -o  csol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_fwd_aux.F -o  csol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_fwd.F -o  csol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_matvec.F -o  csol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_root_parallel.F -o  csol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ctools.F -o  ctools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ctype3_root.F -o  ctype3_root.o
> /usr/bin/ar cr  ../lib/libcmumps.a cana_aux_par.o cana_lr.o cfac_asm_master_m.o cfac_asm_master_ELT_m.o comp_tps_m.o cmumps_comm_buffer.o cmumps_load.o cmumps_lr_data_m.o cmumps_ooc_buffer.o cmumps_ooc.o cmumps_struc_def.o cstatic_ptr_m.o clr_core.o clr_type.o clr_stats.o cfac_lr.o cfac_omp_m.o cfac_par_m.o cfac_front_LU_type1.o cfac_front_LU_type2.o cfac_front_LDLT_type1.o cfac_front_LDLT_type2.o cfac_front_aux.o cfac_front_type2_aux.o cmumps_save_restore_files.o cmumps_save_restore.o clr_core_subroutine.o cini_driver.o cana_driver.o cfac_driver.o csol_driver.o cend_driver.o cana_aux_ELT.o cana_aux.o cana_dist_m.o cana_LDLT_preprocess.o cana_reordertree.o carrowheads.o cbcast_int.o cfac_asm_ELT.o cfac_asm.o cfac_b.o cfac_distrib_distentry.o cfac_distrib_ELT.o cfac_lastrtnelind.o cfac_mem_alloc_cb.o cfac_mem_compress_cb.o cfac_mem_free_block_cb.o cfac_mem_stack_aux.o cfac_mem_stack.o cfac_process_band.o cfac_process_blfac_slave.o cfac_process_blocfacto_LDLT.o cfac_process_blocfacto.o cfac_process_bf.o cfac_process_end_facto_slave.o cfac_process_contrib_type1.o cfac_process_contrib_type2.o cfac_process_contrib_type3.o cfac_process_maprow.o cfac_process_master2.o cfac_process_message.o cfac_process_root2slave.o cfac_process_root2son.o cfac_process_rtnelind.o cfac_root_parallel.o cfac_scalings.o cfac_determinant.o cfac_scalings_simScaleAbs.o cfac_scalings_simScale_util.o cfac_sol_pool.o cfac_type3_symmetrize.o cini_defaults.o cmumps_c.o cmumps_driver.o cmumps_f77.o cmumps_iXamax.o cana_mtrans.o cooc_panel_piv.o crank_revealing.o csol_aux.o csol_bwd_aux.o csol_bwd.o csol_c.o csol_fwd_aux.o csol_fwd.o csol_matvec.o csol_root_parallel.o ctools.o ctype3_root.o
> /usr/bin/ranlib ../lib/libcmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=z mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make z)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=z mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_struc_def.F -o  zmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux_par.F -o  zana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_type.F -o  zlr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_lr_data_m.F -o  zmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_stats.F -o  zlr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_core.F -o  zlr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_lr.F -o  zana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zomp_tps_m.F -o  zomp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_comm_buffer.F -o  zmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_load.F -o  zmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_master_m.F -o  zfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_master_ELT_m.F -o  zfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_ooc_buffer.F -o  zmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_ooc.F -o  zmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zstatic_ptr_m.F -o  zstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_lr.F -o  zfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_aux.F -o  zfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LU_type1.F -o  zfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LDLT_type1.F -o  zfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_omp_m.F -o  zfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_type2_aux.F -o  zfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LU_type2.F -o  zfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LDLT_type2.F -o  zfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_par_m.F -o  zfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_save_restore_files.F -o  zmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_save_restore.F -o  zmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_core_subroutine.F -o  zlr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zini_driver.F -o  zini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_driver.F -o  zana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_driver.F -o  zfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_driver.F -o  zsol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zend_driver.F -o  zend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux_ELT.F -o  zana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux.F -o  zana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_dist_m.F -o  zana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_LDLT_preprocess.F -o  zana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_reordertree.F -o  zana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zarrowheads.F -o  zarrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zbcast_int.F -o  zbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_ELT.F -o  zfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm.F -o  zfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_b.F -o  zfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_distrib_distentry.F -o  zfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_distrib_ELT.F -o  zfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_lastrtnelind.F -o  zfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_alloc_cb.F -o  zfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_compress_cb.F -o  zfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_free_block_cb.F -o  zfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_stack_aux.F -o  zfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_stack.F -o  zfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_band.F -o  zfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blfac_slave.F -o  zfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blocfacto_LDLT.F -o  zfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blocfacto.F -o  zfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_bf.F -o  zfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_end_facto_slave.F -o  zfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type1.F -o  zfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type2.F -o  zfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type3.F -o  zfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_maprow.F -o  zfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_master2.F -o  zfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_message.F -o  zfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_root2slave.F -o  zfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_root2son.F -o  zfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_rtnelind.F -o  zfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_root_parallel.F -o  zfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings.F -o  zfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_determinant.F -o  zfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings_simScaleAbs.F -o  zfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings_simScale_util.F -o  zfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_sol_pool.F -o  zfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_type3_symmetrize.F -o  zfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zini_defaults.F -o  zini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_z \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  zmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_driver.F -o  zmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_f77.F -o  zmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_iXamax.F -o  zmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_mtrans.F -o  zana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zooc_panel_piv.F -o  zooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zrank_revealing.F -o  zrank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_aux.F -o  zsol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_bwd_aux.F -o  zsol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_bwd.F -o  zsol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_c.F -o  zsol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_fwd_aux.F -o  zsol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_fwd.F -o  zsol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_matvec.F -o  zsol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_root_parallel.F -o  zsol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ztools.F -o  ztools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ztype3_root.F -o  ztype3_root.o
> /usr/bin/ar cr  ../lib/libzmumps.a zana_aux_par.o zana_lr.o zfac_asm_master_m.o zfac_asm_master_ELT_m.o zomp_tps_m.o zmumps_comm_buffer.o zmumps_load.o zmumps_lr_data_m.o zmumps_ooc_buffer.o zmumps_ooc.o zmumps_struc_def.o zstatic_ptr_m.o zlr_core.o zlr_type.o zlr_stats.o zfac_lr.o zfac_omp_m.o zfac_par_m.o zfac_front_LU_type1.o zfac_front_LU_type2.o zfac_front_LDLT_type1.o zfac_front_LDLT_type2.o zfac_front_aux.o zfac_front_type2_aux.o zmumps_save_restore_files.o zmumps_save_restore.o zlr_core_subroutine.o zini_driver.o zana_driver.o zfac_driver.o zsol_driver.o zend_driver.o zana_aux_ELT.o zana_aux.o zana_dist_m.o zana_LDLT_preprocess.o zana_reordertree.o zarrowheads.o zbcast_int.o zfac_asm_ELT.o zfac_asm.o zfac_b.o zfac_distrib_distentry.o zfac_distrib_ELT.o zfac_lastrtnelind.o zfac_mem_alloc_cb.o zfac_mem_compress_cb.o zfac_mem_free_block_cb.o zfac_mem_stack_aux.o zfac_mem_stack.o zfac_process_band.o zfac_process_blfac_slave.o zfac_process_blocfacto_LDLT.o zfac_process_blocfacto.o zfac_process_bf.o zfac_process_end_facto_slave.o zfac_process_contrib_type1.o zfac_process_contrib_type2.o zfac_process_contrib_type3.o zfac_process_maprow.o zfac_process_master2.o zfac_process_message.o zfac_process_root2slave.o zfac_process_root2son.o zfac_process_rtnelind.o zfac_root_parallel.o zfac_scalings.o zfac_determinant.o zfac_scalings_simScaleAbs.o zfac_scalings_simScale_util.o zfac_sol_pool.o zfac_type3_symmetrize.o zini_defaults.o zmumps_c.o zmumps_driver.o zmumps_f77.o zmumps_iXamax.o zana_mtrans.o zooc_panel_piv.o zrank_revealing.o zsol_aux.o zsol_bwd_aux.o zsol_bwd.o zsol_c.o zsol_fwd_aux.o zsol_fwd.o zsol_matvec.o zsol_root_parallel.o ztools.o ztype3_root.o
> /usr/bin/ranlib ../lib/libzmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=s mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make s)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=s mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_struc_def.F -o  smumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux_par.F -o  sana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_type.F -o  slr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_lr_data_m.F -o  smumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_stats.F -o  slr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_core.F -o  slr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_lr.F -o  sana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c somp_tps_m.F -o  somp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_comm_buffer.F -o  smumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_load.F -o  smumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_master_m.F -o  sfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_master_ELT_m.F -o  sfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_ooc_buffer.F -o  smumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_ooc.F -o  smumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sstatic_ptr_m.F -o  sstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_lr.F -o  sfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_aux.F -o  sfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LU_type1.F -o  sfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LDLT_type1.F -o  sfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_omp_m.F -o  sfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_type2_aux.F -o  sfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LU_type2.F -o  sfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LDLT_type2.F -o  sfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_par_m.F -o  sfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_save_restore_files.F -o  smumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_save_restore.F -o  smumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_core_subroutine.F -o  slr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sini_driver.F -o  sini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_driver.F -o  sana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_driver.F -o  sfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_driver.F -o  ssol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c send_driver.F -o  send_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux_ELT.F -o  sana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux.F -o  sana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_dist_m.F -o  sana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_LDLT_preprocess.F -o  sana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_reordertree.F -o  sana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sarrowheads.F -o  sarrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sbcast_int.F -o  sbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_ELT.F -o  sfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm.F -o  sfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_b.F -o  sfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_distrib_distentry.F -o  sfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_distrib_ELT.F -o  sfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_lastrtnelind.F -o  sfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_alloc_cb.F -o  sfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_compress_cb.F -o  sfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_free_block_cb.F -o  sfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_stack_aux.F -o  sfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_stack.F -o  sfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_band.F -o  sfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blfac_slave.F -o  sfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blocfacto_LDLT.F -o  sfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blocfacto.F -o  sfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_bf.F -o  sfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_end_facto_slave.F -o  sfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type1.F -o  sfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type2.F -o  sfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type3.F -o  sfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_maprow.F -o  sfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_master2.F -o  sfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_message.F -o  sfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_root2slave.F -o  sfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_root2son.F -o  sfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_rtnelind.F -o  sfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_root_parallel.F -o  sfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings.F -o  sfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_determinant.F -o  sfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings_simScaleAbs.F -o  sfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings_simScale_util.F -o  sfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_sol_pool.F -o  sfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_type3_symmetrize.F -o  sfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sini_defaults.F -o  sini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_s \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  smumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_driver.F -o  smumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_f77.F -o  smumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_iXamax.F -o  smumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_mtrans.F -o  sana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sooc_panel_piv.F -o  sooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c srank_revealing.F -o  srank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_aux.F -o  ssol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_bwd_aux.F -o  ssol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_bwd.F -o  ssol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_c.F -o  ssol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_fwd_aux.F -o  ssol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_fwd.F -o  ssol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_matvec.F -o  ssol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_root_parallel.F -o  ssol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c stools.F -o  stools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c stype3_root.F -o  stype3_root.o
> /usr/bin/ar cr  ../lib/libsmumps.a sana_aux_par.o sana_lr.o sfac_asm_master_m.o sfac_asm_master_ELT_m.o somp_tps_m.o smumps_comm_buffer.o smumps_load.o smumps_lr_data_m.o smumps_ooc_buffer.o smumps_ooc.o smumps_struc_def.o sstatic_ptr_m.o slr_core.o slr_type.o slr_stats.o sfac_lr.o sfac_omp_m.o sfac_par_m.o sfac_front_LU_type1.o sfac_front_LU_type2.o sfac_front_LDLT_type1.o sfac_front_LDLT_type2.o sfac_front_aux.o sfac_front_type2_aux.o smumps_save_restore_files.o smumps_save_restore.o slr_core_subroutine.o sini_driver.o sana_driver.o sfac_driver.o ssol_driver.o send_driver.o sana_aux_ELT.o sana_aux.o sana_dist_m.o sana_LDLT_preprocess.o sana_reordertree.o sarrowheads.o sbcast_int.o sfac_asm_ELT.o sfac_asm.o sfac_b.o sfac_distrib_distentry.o sfac_distrib_ELT.o sfac_lastrtnelind.o sfac_mem_alloc_cb.o sfac_mem_compress_cb.o sfac_mem_free_block_cb.o sfac_mem_stack_aux.o sfac_mem_stack.o sfac_process_band.o sfac_process_blfac_slave.o sfac_process_blocfacto_LDLT.o sfac_process_blocfacto.o sfac_process_bf.o sfac_process_end_facto_slave.o sfac_process_contrib_type1.o sfac_process_contrib_type2.o sfac_process_contrib_type3.o sfac_process_maprow.o sfac_process_master2.o sfac_process_message.o sfac_process_root2slave.o sfac_process_root2son.o sfac_process_rtnelind.o sfac_root_parallel.o sfac_scalings.o sfac_determinant.o sfac_scalings_simScaleAbs.o sfac_scalings_simScale_util.o sfac_sol_pool.o sfac_type3_symmetrize.o sini_defaults.o smumps_c.o smumps_driver.o smumps_f77.o smumps_iXamax.o sana_mtrans.o sooc_panel_piv.o srank_revealing.o ssol_aux.o ssol_bwd_aux.o ssol_bwd.o ssol_c.o ssol_fwd_aux.o ssol_fwd.o ssol_matvec.o ssol_root_parallel.o stools.o stype3_root.o
> /usr/bin/ranlib ../lib/libsmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=d mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make d)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=d mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_struc_def.F -o  dmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux_par.F -o  dana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_type.F -o  dlr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_lr_data_m.F -o  dmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_stats.F -o  dlr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_core.F -o  dlr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_lr.F -o  dana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c domp_tps_m.F -o  domp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_comm_buffer.F -o  dmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_load.F -o  dmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_master_m.F -o  dfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_master_ELT_m.F -o  dfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_ooc_buffer.F -o  dmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_ooc.F -o  dmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dstatic_ptr_m.F -o  dstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_lr.F -o  dfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_aux.F -o  dfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LU_type1.F -o  dfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LDLT_type1.F -o  dfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_omp_m.F -o  dfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_type2_aux.F -o  dfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LU_type2.F -o  dfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LDLT_type2.F -o  dfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_par_m.F -o  dfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_save_restore_files.F -o  dmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_save_restore.F -o  dmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_core_subroutine.F -o  dlr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dini_driver.F -o  dini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_driver.F -o  dana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_driver.F -o  dfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_driver.F -o  dsol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dend_driver.F -o  dend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux_ELT.F -o  dana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux.F -o  dana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_dist_m.F -o  dana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_LDLT_preprocess.F -o  dana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_reordertree.F -o  dana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c darrowheads.F -o  darrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dbcast_int.F -o  dbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_ELT.F -o  dfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm.F -o  dfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_b.F -o  dfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_distrib_distentry.F -o  dfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_distrib_ELT.F -o  dfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_lastrtnelind.F -o  dfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_alloc_cb.F -o  dfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_compress_cb.F -o  dfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_free_block_cb.F -o  dfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_stack_aux.F -o  dfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_stack.F -o  dfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_band.F -o  dfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blfac_slave.F -o  dfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blocfacto_LDLT.F -o  dfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blocfacto.F -o  dfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_bf.F -o  dfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_end_facto_slave.F -o  dfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type1.F -o  dfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type2.F -o  dfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type3.F -o  dfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_maprow.F -o  dfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_master2.F -o  dfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_message.F -o  dfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_root2slave.F -o  dfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_root2son.F -o  dfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_rtnelind.F -o  dfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_root_parallel.F -o  dfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings.F -o  dfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_determinant.F -o  dfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings_simScaleAbs.F -o  dfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings_simScale_util.F -o  dfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_sol_pool.F -o  dfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_type3_symmetrize.F -o  dfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dini_defaults.F -o  dini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_d \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  dmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_driver.F -o  dmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_f77.F -o  dmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_iXamax.F -o  dmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_mtrans.F -o  dana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dooc_panel_piv.F -o  dooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c drank_revealing.F -o  drank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_aux.F -o  dsol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_bwd_aux.F -o  dsol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_bwd.F -o  dsol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_c.F -o  dsol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_fwd_aux.F -o  dsol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_fwd.F -o  dsol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_matvec.F -o  dsol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_root_parallel.F -o  dsol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dtools.F -o  dtools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dtype3_root.F -o  dtype3_root.o
> /usr/bin/ar cr  ../lib/libdmumps.a dana_aux_par.o dana_lr.o dfac_asm_master_m.o dfac_asm_master_ELT_m.o domp_tps_m.o dmumps_comm_buffer.o dmumps_load.o dmumps_lr_data_m.o dmumps_ooc_buffer.o dmumps_ooc.o dmumps_struc_def.o dstatic_ptr_m.o dlr_core.o dlr_type.o dlr_stats.o dfac_lr.o dfac_omp_m.o dfac_par_m.o dfac_front_LU_type1.o dfac_front_LU_type2.o dfac_front_LDLT_type1.o dfac_front_LDLT_type2.o dfac_front_aux.o dfac_front_type2_aux.o dmumps_save_restore_files.o dmumps_save_restore.o dlr_core_subroutine.o dini_driver.o dana_driver.o dfac_driver.o dsol_driver.o dend_driver.o dana_aux_ELT.o dana_aux.o dana_dist_m.o dana_LDLT_preprocess.o dana_reordertree.o darrowheads.o dbcast_int.o dfac_asm_ELT.o dfac_asm.o dfac_b.o dfac_distrib_distentry.o dfac_distrib_ELT.o dfac_lastrtnelind.o dfac_mem_alloc_cb.o dfac_mem_compress_cb.o dfac_mem_free_block_cb.o dfac_mem_stack_aux.o dfac_mem_stack.o dfac_process_band.o dfac_process_blfac_slave.o dfac_process_blocfacto_LDLT.o dfac_process_blocfacto.o dfac_process_bf.o dfac_process_end_facto_slave.o dfac_process_contrib_type1.o dfac_process_contrib_type2.o dfac_process_contrib_type3.o dfac_process_maprow.o dfac_process_master2.o dfac_process_message.o dfac_process_root2slave.o dfac_process_root2son.o dfac_process_rtnelind.o dfac_root_parallel.o dfac_scalings.o dfac_determinant.o dfac_scalings_simScaleAbs.o dfac_scalings_simScale_util.o dfac_sol_pool.o dfac_type3_symmetrize.o dini_defaults.o dmumps_c.o dmumps_driver.o dmumps_f77.o dmumps_iXamax.o dana_mtrans.o dooc_panel_piv.o drank_revealing.o dsol_aux.o dsol_bwd_aux.o dsol_bwd.o dsol_c.o dsol_fwd_aux.o dsol_fwd.o dsol_matvec.o dsol_root_parallel.o dtools.o dtype3_root.o
> /usr/bin/ranlib ../lib/libdmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
>                       ===============================================================================
>                           Installing Mumps; this may take several minutes
>                       ===============================================================================
>                     
> Executing: mkdir -p /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib && cd /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps && cp -f lib/*.* /home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/. && mkdir -p /home/zampins/src/petsc/haswell_debug_gnu_mkl/include && cp -f include/*.* /home/zampins/src/petsc/haswell_debug_gnu_mkl/include/.
> ********Output of running make on MUMPS follows *******
> make[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /bin/rm -f *.o *.mod
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> (cd examples; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/examples'
> /bin/rm -f *.o [sdcz]simpletest c_example multiple_arithmetics_example     
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/examples'
> (cd ./lib; /bin/rm -f *.a)
> (cd libseq; make clean)
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/libseq'
> /bin/rm -f *.o *.a
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/libseq'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cd ./PORD/lib/; make realclean; \
>         fi;
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> rm -f *.o libpord.a
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> make[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'make[1]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=c mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cd ./PORD/lib/; \
> 	  make CC="/opt/cray/craype/2.4.2/bin/cc" CFLAGS="-g -O0" AR="/usr/bin/ar cr " RANLIB="/usr/bin/ranlib" OUTC="-o " LIBEXT=.a; \
> 	fi;
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c graph.c -o  graph.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gbipart.c -o  gbipart.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gbisect.c -o  gbisect.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c ddcreate.c -o  ddcreate.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c ddbisect.c -o  ddbisect.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c nestdiss.c -o  nestdiss.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c multisector.c -o  multisector.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c gelim.c -o  gelim.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c bucket.c -o  bucket.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c tree.c -o  tree.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c symbfac.c -o  symbfac.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c interface.c -o  interface.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c sort.c -o  sort.o
> /opt/cray/craype/2.4.2/bin/cc -I../include -g -O0  -c minpriority.c -o  minpriority.o
> /usr/bin/ar cr  libpord.a graph.o gbipart.o gbisect.o ddcreate.o ddbisect.o nestdiss.o multisector.o gelim.o bucket.o tree.o symbfac.o interface.o sort.o minpriority.o 
> /usr/bin/ranlib libpord.a
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/PORD/lib'
> if [ "./PORD/lib/" != "" ] ; then \
> 	  cp ./PORD/lib//libpord.a lib/libpord.a; \
> 	fi;
> (cd src ; make c)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=c mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c lr_common.F -o  lr_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c double_linked_list.F -o  double_linked_list.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_omp_m.F -o  ana_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_orderings_wrappers_m.F -o  ana_orderings_wrappers_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_memory_mod.F -o  mumps_memory_mod.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_static_mapping.F -o  mumps_static_mapping.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_sol_es.F -o  mumps_sol_es.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_future_niv2_mod.F -o  fac_future_niv2_mod.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_comm_ibcast.F -o  mumps_comm_ibcast.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_ooc_common.F -o  mumps_ooc_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c omp_tps_common_m.F -o  omp_tps_common_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_asm_build_sort_index_m.F -o  fac_asm_build_sort_index_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_asm_build_sort_index_ELT_m.F -o  fac_asm_build_sort_index_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_l0_omp_m.F -o  mumps_l0_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c front_data_mgt_m.F -o  front_data_mgt_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_maprow_data_m.F -o  fac_maprow_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_descband_data_m.F -o  fac_descband_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c fac_ibct_data_m.F -o  fac_ibct_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_orderings.F -o  ana_orderings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_AMDMF.F -o  ana_AMDMF.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c bcast_errors.F -o  bcast_errors.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c estim_flops.F -o  estim_flops.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_type_size.F -o  mumps_type_size.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_type2_blocking.F -o  mumps_type2_blocking.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_version.F -o  mumps_version.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c tools_common.F -o  tools_common.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c mumps_print_defined.F -o  mumps_print_defined.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_common.c -o  mumps_common.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_pord.c -o  mumps_pord.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis.c -o  mumps_metis.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis64.c -o  mumps_metis64.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_metis_int.c -o  mumps_metis_int.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch.c -o  mumps_scotch.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch64.c -o  mumps_scotch64.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_scotch_int.c -o  mumps_scotch_int.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_size.c -o  mumps_size.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io.c -o  mumps_io.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_basic.c -o  mumps_io_basic.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_thread.c -o  mumps_io_thread.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_io_err.c -o  mumps_io_err.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ana_set_ordering.F -o  ana_set_ordering.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_numa.c -o  mumps_numa.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_thread.c -o  mumps_thread.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -I../include -DAdd_ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -c mumps_save_restore_C.c -o  mumps_save_restore_C.o
> /usr/bin/ar cr  ../lib/libmumps_common.a lr_common.o ana_omp_m.o ana_orderings_wrappers_m.o mumps_memory_mod.o mumps_static_mapping.o mumps_sol_es.o fac_future_niv2_mod.o mumps_comm_ibcast.o mumps_ooc_common.o double_linked_list.o fac_asm_build_sort_index_m.o fac_asm_build_sort_index_ELT_m.o omp_tps_common_m.o mumps_l0_omp_m.o front_data_mgt_m.o fac_maprow_data_m.o fac_descband_data_m.o fac_ibct_data_m.o ana_orderings.o ana_AMDMF.o bcast_errors.o estim_flops.o mumps_type_size.o mumps_type2_blocking.o mumps_version.o tools_common.o mumps_print_defined.o mumps_common.o mumps_pord.o mumps_metis.o mumps_metis64.o mumps_metis_int.o mumps_scotch.o mumps_scotch64.o mumps_scotch_int.o mumps_size.o mumps_io.o mumps_io_basic.o mumps_io_thread.o mumps_io_err.o ana_set_ordering.o mumps_numa.o mumps_thread.o mumps_save_restore_C.o
> /usr/bin/ranlib ../lib/libmumps_common.a
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_struc_def.F -o  cmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux_par.F -o  cana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_type.F -o  clr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_lr_data_m.F -o  cmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_stats.F -o  clr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_core.F -o  clr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_lr.F -o  cana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c comp_tps_m.F -o  comp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_comm_buffer.F -o  cmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_load.F -o  cmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_master_m.F -o  cfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_master_ELT_m.F -o  cfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_ooc_buffer.F -o  cmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_ooc.F -o  cmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cstatic_ptr_m.F -o  cstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_lr.F -o  cfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_aux.F -o  cfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LU_type1.F -o  cfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LDLT_type1.F -o  cfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_omp_m.F -o  cfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_type2_aux.F -o  cfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LU_type2.F -o  cfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_front_LDLT_type2.F -o  cfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_par_m.F -o  cfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_save_restore_files.F -o  cmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_save_restore.F -o  cmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c clr_core_subroutine.F -o  clr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cini_driver.F -o  cini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_driver.F -o  cana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_driver.F -o  cfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_driver.F -o  csol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cend_driver.F -o  cend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux_ELT.F -o  cana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_aux.F -o  cana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_dist_m.F -o  cana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_LDLT_preprocess.F -o  cana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_reordertree.F -o  cana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c carrowheads.F -o  carrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cbcast_int.F -o  cbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm_ELT.F -o  cfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_asm.F -o  cfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_b.F -o  cfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_distrib_distentry.F -o  cfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_distrib_ELT.F -o  cfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_lastrtnelind.F -o  cfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_alloc_cb.F -o  cfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_compress_cb.F -o  cfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_free_block_cb.F -o  cfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_stack_aux.F -o  cfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_mem_stack.F -o  cfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_band.F -o  cfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blfac_slave.F -o  cfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blocfacto_LDLT.F -o  cfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_blocfacto.F -o  cfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_bf.F -o  cfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_end_facto_slave.F -o  cfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type1.F -o  cfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type2.F -o  cfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_contrib_type3.F -o  cfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_maprow.F -o  cfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_master2.F -o  cfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_message.F -o  cfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_root2slave.F -o  cfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_root2son.F -o  cfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_process_rtnelind.F -o  cfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_root_parallel.F -o  cfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings.F -o  cfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_determinant.F -o  cfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings_simScaleAbs.F -o  cfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_scalings_simScale_util.F -o  cfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_sol_pool.F -o  cfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cfac_type3_symmetrize.F -o  cfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cini_defaults.F -o  cini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_c \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  cmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_driver.F -o  cmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_f77.F -o  cmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cmumps_iXamax.F -o  cmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cana_mtrans.F -o  cana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c cooc_panel_piv.F -o  cooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c crank_revealing.F -o  crank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_aux.F -o  csol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_bwd_aux.F -o  csol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_bwd.F -o  csol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_c.F -o  csol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_fwd_aux.F -o  csol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_fwd.F -o  csol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_matvec.F -o  csol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c csol_root_parallel.F -o  csol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ctools.F -o  ctools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ctype3_root.F -o  ctype3_root.o
> /usr/bin/ar cr  ../lib/libcmumps.a cana_aux_par.o cana_lr.o cfac_asm_master_m.o cfac_asm_master_ELT_m.o comp_tps_m.o cmumps_comm_buffer.o cmumps_load.o cmumps_lr_data_m.o cmumps_ooc_buffer.o cmumps_ooc.o cmumps_struc_def.o cstatic_ptr_m.o clr_core.o clr_type.o clr_stats.o cfac_lr.o cfac_omp_m.o cfac_par_m.o cfac_front_LU_type1.o cfac_front_LU_type2.o cfac_front_LDLT_type1.o cfac_front_LDLT_type2.o cfac_front_aux.o cfac_front_type2_aux.o cmumps_save_restore_files.o cmumps_save_restore.o clr_core_subroutine.o cini_driver.o cana_driver.o cfac_driver.o csol_driver.o cend_driver.o cana_aux_ELT.o cana_aux.o cana_dist_m.o cana_LDLT_preprocess.o cana_reordertree.o carrowheads.o cbcast_int.o cfac_asm_ELT.o cfac_asm.o cfac_b.o cfac_distrib_distentry.o cfac_distrib_ELT.o cfac_lastrtnelind.o cfac_mem_alloc_cb.o cfac_mem_compress_cb.o cfac_mem_free_block_cb.o cfac_mem_stack_aux.o cfac_mem_stack.o cfac_process_band.o cfac_process_blfac_slave.o cfac_process_blocfacto_LDLT.o cfac_process_blocfacto.o cfac_process_bf.o cfac_process_end_facto_slave.o cfac_process_contrib_type1.o cfac_process_contrib_type2.o cfac_process_contrib_type3.o cfac_process_maprow.o cfac_process_master2.o cfac_process_message.o cfac_process_root2slave.o cfac_process_root2son.o cfac_process_rtnelind.o cfac_root_parallel.o cfac_scalings.o cfac_determinant.o cfac_scalings_simScaleAbs.o cfac_scalings_simScale_util.o cfac_sol_pool.o cfac_type3_symmetrize.o cini_defaults.o cmumps_c.o cmumps_driver.o cmumps_f77.o cmumps_iXamax.o cana_mtrans.o cooc_panel_piv.o crank_revealing.o csol_aux.o csol_bwd_aux.o csol_bwd.o csol_c.o csol_fwd_aux.o csol_fwd.o csol_matvec.o csol_root_parallel.o ctools.o ctype3_root.o
> /usr/bin/ranlib ../lib/libcmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=z mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make z)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=z mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_struc_def.F -o  zmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux_par.F -o  zana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_type.F -o  zlr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_lr_data_m.F -o  zmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_stats.F -o  zlr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_core.F -o  zlr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_lr.F -o  zana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zomp_tps_m.F -o  zomp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_comm_buffer.F -o  zmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_load.F -o  zmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_master_m.F -o  zfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_master_ELT_m.F -o  zfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_ooc_buffer.F -o  zmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_ooc.F -o  zmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zstatic_ptr_m.F -o  zstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_lr.F -o  zfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_aux.F -o  zfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LU_type1.F -o  zfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LDLT_type1.F -o  zfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_omp_m.F -o  zfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_type2_aux.F -o  zfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LU_type2.F -o  zfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_front_LDLT_type2.F -o  zfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_par_m.F -o  zfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_save_restore_files.F -o  zmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_save_restore.F -o  zmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zlr_core_subroutine.F -o  zlr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zini_driver.F -o  zini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_driver.F -o  zana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_driver.F -o  zfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_driver.F -o  zsol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zend_driver.F -o  zend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux_ELT.F -o  zana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_aux.F -o  zana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_dist_m.F -o  zana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_LDLT_preprocess.F -o  zana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_reordertree.F -o  zana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zarrowheads.F -o  zarrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zbcast_int.F -o  zbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm_ELT.F -o  zfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_asm.F -o  zfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_b.F -o  zfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_distrib_distentry.F -o  zfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_distrib_ELT.F -o  zfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_lastrtnelind.F -o  zfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_alloc_cb.F -o  zfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_compress_cb.F -o  zfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_free_block_cb.F -o  zfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_stack_aux.F -o  zfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_mem_stack.F -o  zfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_band.F -o  zfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blfac_slave.F -o  zfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blocfacto_LDLT.F -o  zfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_blocfacto.F -o  zfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_bf.F -o  zfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_end_facto_slave.F -o  zfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type1.F -o  zfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type2.F -o  zfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_contrib_type3.F -o  zfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_maprow.F -o  zfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_master2.F -o  zfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_message.F -o  zfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_root2slave.F -o  zfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_root2son.F -o  zfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_process_rtnelind.F -o  zfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_root_parallel.F -o  zfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings.F -o  zfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_determinant.F -o  zfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings_simScaleAbs.F -o  zfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_scalings_simScale_util.F -o  zfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_sol_pool.F -o  zfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zfac_type3_symmetrize.F -o  zfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zini_defaults.F -o  zini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_z \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  zmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_driver.F -o  zmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_f77.F -o  zmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zmumps_iXamax.F -o  zmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zana_mtrans.F -o  zana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zooc_panel_piv.F -o  zooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zrank_revealing.F -o  zrank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_aux.F -o  zsol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_bwd_aux.F -o  zsol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_bwd.F -o  zsol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_c.F -o  zsol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_fwd_aux.F -o  zsol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_fwd.F -o  zsol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_matvec.F -o  zsol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c zsol_root_parallel.F -o  zsol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ztools.F -o  ztools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ztype3_root.F -o  ztype3_root.o
> /usr/bin/ar cr  ../lib/libzmumps.a zana_aux_par.o zana_lr.o zfac_asm_master_m.o zfac_asm_master_ELT_m.o zomp_tps_m.o zmumps_comm_buffer.o zmumps_load.o zmumps_lr_data_m.o zmumps_ooc_buffer.o zmumps_ooc.o zmumps_struc_def.o zstatic_ptr_m.o zlr_core.o zlr_type.o zlr_stats.o zfac_lr.o zfac_omp_m.o zfac_par_m.o zfac_front_LU_type1.o zfac_front_LU_type2.o zfac_front_LDLT_type1.o zfac_front_LDLT_type2.o zfac_front_aux.o zfac_front_type2_aux.o zmumps_save_restore_files.o zmumps_save_restore.o zlr_core_subroutine.o zini_driver.o zana_driver.o zfac_driver.o zsol_driver.o zend_driver.o zana_aux_ELT.o zana_aux.o zana_dist_m.o zana_LDLT_preprocess.o zana_reordertree.o zarrowheads.o zbcast_int.o zfac_asm_ELT.o zfac_asm.o zfac_b.o zfac_distrib_distentry.o zfac_distrib_ELT.o zfac_lastrtnelind.o zfac_mem_alloc_cb.o zfac_mem_compress_cb.o zfac_mem_free_block_cb.o zfac_mem_stack_aux.o zfac_mem_stack.o zfac_process_band.o zfac_process_blfac_slave.o zfac_process_blocfacto_LDLT.o zfac_process_blocfacto.o zfac_process_bf.o zfac_process_end_facto_slave.o zfac_process_contrib_type1.o zfac_process_contrib_type2.o zfac_process_contrib_type3.o zfac_process_maprow.o zfac_process_master2.o zfac_process_message.o zfac_process_root2slave.o zfac_process_root2son.o zfac_process_rtnelind.o zfac_root_parallel.o zfac_scalings.o zfac_determinant.o zfac_scalings_simScaleAbs.o zfac_scalings_simScale_util.o zfac_sol_pool.o zfac_type3_symmetrize.o zini_defaults.o zmumps_c.o zmumps_driver.o zmumps_f77.o zmumps_iXamax.o zana_mtrans.o zooc_panel_piv.o zrank_revealing.o zsol_aux.o zsol_bwd_aux.o zsol_bwd.o zsol_c.o zsol_fwd_aux.o zsol_fwd.o zsol_matvec.o zsol_root_parallel.o ztools.o ztype3_root.o
> /usr/bin/ranlib ../lib/libzmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=s mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make s)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=s mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_struc_def.F -o  smumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux_par.F -o  sana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_type.F -o  slr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_lr_data_m.F -o  smumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_stats.F -o  slr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_core.F -o  slr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_lr.F -o  sana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c somp_tps_m.F -o  somp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_comm_buffer.F -o  smumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_load.F -o  smumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_master_m.F -o  sfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_master_ELT_m.F -o  sfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_ooc_buffer.F -o  smumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_ooc.F -o  smumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sstatic_ptr_m.F -o  sstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_lr.F -o  sfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_aux.F -o  sfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LU_type1.F -o  sfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LDLT_type1.F -o  sfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_omp_m.F -o  sfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_type2_aux.F -o  sfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LU_type2.F -o  sfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_front_LDLT_type2.F -o  sfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_par_m.F -o  sfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_save_restore_files.F -o  smumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_save_restore.F -o  smumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c slr_core_subroutine.F -o  slr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sini_driver.F -o  sini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_driver.F -o  sana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_driver.F -o  sfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_driver.F -o  ssol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c send_driver.F -o  send_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux_ELT.F -o  sana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_aux.F -o  sana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_dist_m.F -o  sana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_LDLT_preprocess.F -o  sana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_reordertree.F -o  sana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sarrowheads.F -o  sarrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sbcast_int.F -o  sbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm_ELT.F -o  sfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_asm.F -o  sfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_b.F -o  sfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_distrib_distentry.F -o  sfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_distrib_ELT.F -o  sfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_lastrtnelind.F -o  sfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_alloc_cb.F -o  sfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_compress_cb.F -o  sfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_free_block_cb.F -o  sfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_stack_aux.F -o  sfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_mem_stack.F -o  sfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_band.F -o  sfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blfac_slave.F -o  sfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blocfacto_LDLT.F -o  sfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_blocfacto.F -o  sfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_bf.F -o  sfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_end_facto_slave.F -o  sfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type1.F -o  sfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type2.F -o  sfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_contrib_type3.F -o  sfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_maprow.F -o  sfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_master2.F -o  sfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_message.F -o  sfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_root2slave.F -o  sfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_root2son.F -o  sfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_process_rtnelind.F -o  sfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_root_parallel.F -o  sfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings.F -o  sfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_determinant.F -o  sfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings_simScaleAbs.F -o  sfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_scalings_simScale_util.F -o  sfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_sol_pool.F -o  sfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sfac_type3_symmetrize.F -o  sfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sini_defaults.F -o  sini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_s \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  smumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_driver.F -o  smumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_f77.F -o  smumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c smumps_iXamax.F -o  smumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sana_mtrans.F -o  sana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c sooc_panel_piv.F -o  sooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c srank_revealing.F -o  srank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_aux.F -o  ssol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_bwd_aux.F -o  ssol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_bwd.F -o  ssol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_c.F -o  ssol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_fwd_aux.F -o  ssol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_fwd.F -o  ssol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_matvec.F -o  ssol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c ssol_root_parallel.F -o  ssol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c stools.F -o  stools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c stype3_root.F -o  stype3_root.o
> /usr/bin/ar cr  ../lib/libsmumps.a sana_aux_par.o sana_lr.o sfac_asm_master_m.o sfac_asm_master_ELT_m.o somp_tps_m.o smumps_comm_buffer.o smumps_load.o smumps_lr_data_m.o smumps_ooc_buffer.o smumps_ooc.o smumps_struc_def.o sstatic_ptr_m.o slr_core.o slr_type.o slr_stats.o sfac_lr.o sfac_omp_m.o sfac_par_m.o sfac_front_LU_type1.o sfac_front_LU_type2.o sfac_front_LDLT_type1.o sfac_front_LDLT_type2.o sfac_front_aux.o sfac_front_type2_aux.o smumps_save_restore_files.o smumps_save_restore.o slr_core_subroutine.o sini_driver.o sana_driver.o sfac_driver.o ssol_driver.o send_driver.o sana_aux_ELT.o sana_aux.o sana_dist_m.o sana_LDLT_preprocess.o sana_reordertree.o sarrowheads.o sbcast_int.o sfac_asm_ELT.o sfac_asm.o sfac_b.o sfac_distrib_distentry.o sfac_distrib_ELT.o sfac_lastrtnelind.o sfac_mem_alloc_cb.o sfac_mem_compress_cb.o sfac_mem_free_block_cb.o sfac_mem_stack_aux.o sfac_mem_stack.o sfac_process_band.o sfac_process_blfac_slave.o sfac_process_blocfacto_LDLT.o sfac_process_blocfacto.o sfac_process_bf.o sfac_process_end_facto_slave.o sfac_process_contrib_type1.o sfac_process_contrib_type2.o sfac_process_contrib_type3.o sfac_process_maprow.o sfac_process_master2.o sfac_process_message.o sfac_process_root2slave.o sfac_process_root2son.o sfac_process_rtnelind.o sfac_root_parallel.o sfac_scalings.o sfac_determinant.o sfac_scalings_simScaleAbs.o sfac_scalings_simScale_util.o sfac_sol_pool.o sfac_type3_symmetrize.o sini_defaults.o smumps_c.o smumps_driver.o smumps_f77.o smumps_iXamax.o sana_mtrans.o sooc_panel_piv.o srank_revealing.o ssol_aux.o ssol_bwd_aux.o ssol_bwd.o ssol_c.o ssol_fwd_aux.o ssol_fwd.o ssol_matvec.o ssol_root_parallel.o stools.o stype3_root.o
> /usr/bin/ranlib ../lib/libsmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make ARITH=d mumps_lib
> make[2]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> (cd src ; make d)
> make[3]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make ARITH=d mumps_lib
> make[4]: Entering directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_struc_def.F -o  dmumps_struc_def.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux_par.F -o  dana_aux_par.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_type.F -o  dlr_type.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_lr_data_m.F -o  dmumps_lr_data_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_stats.F -o  dlr_stats.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_core.F -o  dlr_core.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_lr.F -o  dana_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c domp_tps_m.F -o  domp_tps_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_comm_buffer.F -o  dmumps_comm_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_load.F -o  dmumps_load.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_master_m.F -o  dfac_asm_master_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_master_ELT_m.F -o  dfac_asm_master_ELT_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_ooc_buffer.F -o  dmumps_ooc_buffer.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_ooc.F -o  dmumps_ooc.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dstatic_ptr_m.F -o  dstatic_ptr_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_lr.F -o  dfac_lr.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_aux.F -o  dfac_front_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LU_type1.F -o  dfac_front_LU_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LDLT_type1.F -o  dfac_front_LDLT_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_omp_m.F -o  dfac_omp_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_type2_aux.F -o  dfac_front_type2_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LU_type2.F -o  dfac_front_LU_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_front_LDLT_type2.F -o  dfac_front_LDLT_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_par_m.F -o  dfac_par_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_save_restore_files.F -o  dmumps_save_restore_files.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_save_restore.F -o  dmumps_save_restore.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dlr_core_subroutine.F -o  dlr_core_subroutine.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dini_driver.F -o  dini_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_driver.F -o  dana_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_driver.F -o  dfac_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_driver.F -o  dsol_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dend_driver.F -o  dend_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux_ELT.F -o  dana_aux_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_aux.F -o  dana_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_dist_m.F -o  dana_dist_m.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_LDLT_preprocess.F -o  dana_LDLT_preprocess.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_reordertree.F -o  dana_reordertree.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c darrowheads.F -o  darrowheads.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dbcast_int.F -o  dbcast_int.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm_ELT.F -o  dfac_asm_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_asm.F -o  dfac_asm.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_b.F -o  dfac_b.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_distrib_distentry.F -o  dfac_distrib_distentry.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_distrib_ELT.F -o  dfac_distrib_ELT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_lastrtnelind.F -o  dfac_lastrtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_alloc_cb.F -o  dfac_mem_alloc_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_compress_cb.F -o  dfac_mem_compress_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_free_block_cb.F -o  dfac_mem_free_block_cb.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_stack_aux.F -o  dfac_mem_stack_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_mem_stack.F -o  dfac_mem_stack.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_band.F -o  dfac_process_band.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blfac_slave.F -o  dfac_process_blfac_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blocfacto_LDLT.F -o  dfac_process_blocfacto_LDLT.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_blocfacto.F -o  dfac_process_blocfacto.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_bf.F -o  dfac_process_bf.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_end_facto_slave.F -o  dfac_process_end_facto_slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type1.F -o  dfac_process_contrib_type1.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type2.F -o  dfac_process_contrib_type2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_contrib_type3.F -o  dfac_process_contrib_type3.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_maprow.F -o  dfac_process_maprow.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_master2.F -o  dfac_process_master2.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_message.F -o  dfac_process_message.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_root2slave.F -o  dfac_process_root2slave.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_root2son.F -o  dfac_process_root2son.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_process_rtnelind.F -o  dfac_process_rtnelind.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_root_parallel.F -o  dfac_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings.F -o  dfac_scalings.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_determinant.F -o  dfac_determinant.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings_simScaleAbs.F -o  dfac_scalings_simScaleAbs.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_scalings_simScale_util.F -o  dfac_scalings_simScale_util.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_sol_pool.F -o  dfac_sol_pool.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dfac_type3_symmetrize.F -o  dfac_type3_symmetrize.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dini_defaults.F -o  dini_defaults.o
> /opt/cray/craype/2.4.2/bin/cc -g -O0  -DAdd_ -DMUMPS_ARITH=MUMPS_ARITH_d \
> 	      -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I../PORD/include/ -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch  -Dptscotch -I../include -c mumps_c.c -o  dmumps_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_driver.F -o  dmumps_driver.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_f77.F -o  dmumps_f77.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dmumps_iXamax.F -o  dmumps_iXamax.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dana_mtrans.F -o  dana_mtrans.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dooc_panel_piv.F -o  dooc_panel_piv.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c drank_revealing.F -o  drank_revealing.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_aux.F -o  dsol_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_bwd_aux.F -o  dsol_bwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_bwd.F -o  dsol_bwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_c.F -o  dsol_c.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_fwd_aux.F -o  dsol_fwd_aux.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_fwd.F -o  dsol_fwd.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_matvec.F -o  dsol_matvec.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dsol_root_parallel.F -o  dsol_root_parallel.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dtools.F -o  dtools.o
> /opt/cray/craype/2.4.2/bin/ftn -g -O0    -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -Dpord -Dmetis -Dparmetis -Dscotch -Dptscotch -I. -I../include -c dtype3_root.F -o  dtype3_root.o
> /usr/bin/ar cr  ../lib/libdmumps.a dana_aux_par.o dana_lr.o dfac_asm_master_m.o dfac_asm_master_ELT_m.o domp_tps_m.o dmumps_comm_buffer.o dmumps_load.o dmumps_lr_data_m.o dmumps_ooc_buffer.o dmumps_ooc.o dmumps_struc_def.o dstatic_ptr_m.o dlr_core.o dlr_type.o dlr_stats.o dfac_lr.o dfac_omp_m.o dfac_par_m.o dfac_front_LU_type1.o dfac_front_LU_type2.o dfac_front_LDLT_type1.o dfac_front_LDLT_type2.o dfac_front_aux.o dfac_front_type2_aux.o dmumps_save_restore_files.o dmumps_save_restore.o dlr_core_subroutine.o dini_driver.o dana_driver.o dfac_driver.o dsol_driver.o dend_driver.o dana_aux_ELT.o dana_aux.o dana_dist_m.o dana_LDLT_preprocess.o dana_reordertree.o darrowheads.o dbcast_int.o dfac_asm_ELT.o dfac_asm.o dfac_b.o dfac_distrib_distentry.o dfac_distrib_ELT.o dfac_lastrtnelind.o dfac_mem_alloc_cb.o dfac_mem_compress_cb.o dfac_mem_free_block_cb.o dfac_mem_stack_aux.o dfac_mem_stack.o dfac_process_band.o dfac_process_blfac_slave.o dfac_process_blocfacto_LDLT.o dfac_process_blocfacto.o dfac_process_bf.o dfac_process_end_facto_slave.o dfac_process_contrib_type1.o dfac_process_contrib_type2.o dfac_process_contrib_type3.o dfac_process_maprow.o dfac_process_master2.o dfac_process_message.o dfac_process_root2slave.o dfac_process_root2son.o dfac_process_rtnelind.o dfac_root_parallel.o dfac_scalings.o dfac_determinant.o dfac_scalings_simScaleAbs.o dfac_scalings_simScale_util.o dfac_sol_pool.o dfac_type3_symmetrize.o dini_defaults.o dmumps_c.o dmumps_driver.o dmumps_f77.o dmumps_iXamax.o dana_mtrans.o dooc_panel_piv.o drank_revealing.o dsol_aux.o dsol_bwd_aux.o dsol_bwd.o dsol_c.o dsol_fwd_aux.o dsol_fwd.o dsol_matvec.o dsol_root_parallel.o dtools.o dtype3_root.o
> /usr/bin/ranlib ../lib/libdmumps.a
> make[4]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[3]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps/src'
> make[2]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'
> make[1]: Leaving directory `/home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.mumps'cana_driver.F:1281:17:
>
>       &           id%IRN(1),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> cana_driver.F:1293:30:
>
>       &           id%KEEP(28), id%IRN(1),
>                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> cana_driver.F:1786:14:
>
>       &        id%CANDIDATES(1,1), id%I_AM_CAND(1) )
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'candidates' at (1)
> cfac_distrib_ELT.F:193:21:
>
>       &               id%ELTVAR( IELTPTR8 ), id%A_ELT( RELTPTR8 ),
>                      1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'eltvar' at (1)
> cfac_distrib_ELT.F:211:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> cfac_distrib_ELT.F:219:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> cfac_distrib_ELT.F:251:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> cfac_process_band.F:238:46:
>
>          CALL CMUMPS_PROCESS_DESC_BANDE( MYID, DESCBAND_STRUC%BUFR(1),
>                                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'bufr' at (1)
> cfac_process_blocfacto.F:231:35:
>
>       &                             BLR_U(1), NB_BLR_U, KEEP(470), 
>                                    1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'blr_u' at (1)
> ctype3_root.F:405:14:
>
>       &        root%SCHUR_POINTER(1),
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'val_root' at (1)
> ctype3_root.F:445:14:
>
>       &        root%RG2L_ROW(1), root%RG2L_COL(1), TRANSPOSE_ASM,
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'rg2l_row' at (1)
> zana_driver.F:1281:17:
>
>       &           id%IRN(1),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> zana_driver.F:1293:30:
>
>       &           id%KEEP(28), id%IRN(1),
>                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> zana_driver.F:1786:14:
>
>       &        id%CANDIDATES(1,1), id%I_AM_CAND(1) )
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'candidates' at (1)
> zfac_distrib_ELT.F:193:21:
>
>       &               id%ELTVAR( IELTPTR8 ), id%A_ELT( RELTPTR8 ),
>                      1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'eltvar' at (1)
> zfac_distrib_ELT.F:211:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> zfac_distrib_ELT.F:219:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> zfac_distrib_ELT.F:251:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> zfac_process_band.F:238:46:
>
>          CALL ZMUMPS_PROCESS_DESC_BANDE( MYID, DESCBAND_STRUC%BUFR(1),
>                                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'bufr' at (1)
> zfac_process_blocfacto.F:231:35:
>
>       &                             BLR_U(1), NB_BLR_U, KEEP(470), 
>                                    1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'blr_u' at (1)
> ztype3_root.F:405:14:
>
>       &        root%SCHUR_POINTER(1),
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'val_root' at (1)
> ztype3_root.F:445:14:
>
>       &        root%RG2L_ROW(1), root%RG2L_COL(1), TRANSPOSE_ASM,
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'rg2l_row' at (1)
> sana_driver.F:1281:17:
>
>       &           id%IRN(1),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> sana_driver.F:1293:30:
>
>       &           id%KEEP(28), id%IRN(1),
>                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> sana_driver.F:1786:14:
>
>       &        id%CANDIDATES(1,1), id%I_AM_CAND(1) )
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'candidates' at (1)
> sfac_distrib_ELT.F:193:21:
>
>       &               id%ELTVAR( IELTPTR8 ), id%A_ELT( RELTPTR8 ),
>                      1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'eltvar' at (1)
> sfac_distrib_ELT.F:211:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> sfac_distrib_ELT.F:219:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> sfac_distrib_ELT.F:251:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> sfac_process_band.F:238:46:
>
>          CALL SMUMPS_PROCESS_DESC_BANDE( MYID, DESCBAND_STRUC%BUFR(1),
>                                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'bufr' at (1)
> sfac_process_blocfacto.F:231:35:
>
>       &                             BLR_U(1), NB_BLR_U, KEEP(470), 
>                                    1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'blr_u' at (1)
> stype3_root.F:405:14:
>
>       &        root%SCHUR_POINTER(1),
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'val_root' at (1)
> stype3_root.F:445:14:
>
>       &        root%RG2L_ROW(1), root%RG2L_COL(1), TRANSPOSE_ASM,
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'rg2l_row' at (1)
> dana_driver.F:1281:17:
>
>       &           id%IRN(1),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> dana_driver.F:1293:30:
>
>       &           id%KEEP(28), id%IRN(1),
>                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'irn' at (1)
> dana_driver.F:1786:14:
>
>       &        id%CANDIDATES(1,1), id%I_AM_CAND(1) )
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'candidates' at (1)
> dfac_distrib_ELT.F:193:21:
>
>       &               id%ELTVAR( IELTPTR8 ), id%A_ELT( RELTPTR8 ),
>                      1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'eltvar' at (1)
> dfac_distrib_ELT.F:211:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> dfac_distrib_ELT.F:219:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> dfac_distrib_ELT.F:251:17:
>
>       &           id%ELTVAR(IELTPTR8),
>                  1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'elnodes' at (1)
> dfac_process_band.F:238:46:
>
>          CALL DMUMPS_PROCESS_DESC_BANDE( MYID, DESCBAND_STRUC%BUFR(1),
>                                               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'bufr' at (1)
> dfac_process_blocfacto.F:231:35:
>
>       &                             BLR_U(1), NB_BLR_U, KEEP(470), 
>                                    1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'blr_u' at (1)
> dtype3_root.F:405:14:
>
>       &        root%SCHUR_POINTER(1),
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'val_root' at (1)
> dtype3_root.F:445:14:
>
>       &        root%RG2L_ROW(1), root%RG2L_COL(1), TRANSPOSE_ASM,
>               1
> Warning: Element of assumed-shaped or pointer array passed to array dummy argument 'rg2l_row' at (1)
> ********End of Output of running make on MUMPS *******
>           Checking for library in Download MUMPS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libcmumps.a', 'libdmumps.a', 'libsmumps.a', 'libzmumps.a', 'libmumps_common.a', 'libpord.a']
>           Contents: ['include', 'lib', 'bin', 'externalpackages', 'share', 'initial_cache_file.cmake', 'CMakeFiles', 'obj', 'Makefile', 'cmake_install.cmake', 'CMakeCache.txt']
> ================================================================================
> TEST check from config.libraries(/home/zampins/src/petsc/config/BuildSystem/config/libraries.py:159)
> TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:159)
>   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 [dmumps_c] in library ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libcmumps.a', 'libdmumps.a', 'libsmumps.a', 'libzmumps.a', 'libmumps_common.a', 'libpord.a'] ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libptesmumps.a', 'libptscotch.a', 'libptscotcherr.a', 'libscotch.a', 'libscotcherr.a', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libparmetis.a', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libmetis.a', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib/libscalapack.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a', '/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a']
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char dmumps_c();
> static void _check_dmumps_c() { dmumps_c(); }
>
> int main() {
> _check_dmumps_c();;
>   return 0;
> }
>                         Pushing language C
>                         Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lscalapack -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker:
> stderr:
> /opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a(load_library.o): In function `mkl_ueaa_prv_load_backend_lib':
> load_library.c:(.text+0x1d1): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>                 Defined "HAVE_LIBCMUMPS" to "1"
>                 Defined "HAVE_LIBDMUMPS" to "1"
>                 Defined "HAVE_LIBSMUMPS" to "1"
>                 Defined "HAVE_LIBZMUMPS" to "1"
>                 Defined "HAVE_LIBMUMPS_COMMON" to "1"
>                 Defined "HAVE_LIBPORD" to "1"
>                 Popping language C
>           Checking for headers Download MUMPS: ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Pushing language C
> ================================================================================
> TEST checkInclude from config.headers(/home/zampins/src/petsc/config/BuildSystem/config/headers.py:86)
> TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86)
>   Checks if a particular include file can be found along particular include paths
> Checking for header files ['dmumps_c.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>                 Checking include with compiler flags var CPPFLAGS ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/include', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/include', '/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
> Executing: /opt/cray/craype/2.4.2/bin/cc -E  -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.headers  -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include /tmp/petsc-uoFdrH/config.headers/conftest.c 
> stdout:
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 1 "/tmp/petsc-uoFdrH/config.headers/conftest.c"
> # 1 "/tmp/petsc-uoFdrH/config.headers/confdefs.h" 1
> # 2 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/tmp/petsc-uoFdrH/config.headers/conffix.h" 1
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/dmumps_c.h" 1
> # 25 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/dmumps_c.h"
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_compat.h" 1
> # 26 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/dmumps_c.h" 2
> # 1 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_c_types.h" 1
> # 20 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_c_types.h"
> # 1 "/usr/include/inttypes.h" 1 3 4
> # 26 "/usr/include/inttypes.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 347 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 353 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 354 "/usr/include/sys/cdefs.h" 2 3 4
> # 348 "/usr/include/features.h" 2 3 4
> # 371 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 5 "/usr/include/gnu/stubs.h" 2 3 4
> # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
> # 10 "/usr/include/gnu/stubs.h" 2 3 4
> # 372 "/usr/include/features.h" 2 3 4
> # 27 "/usr/include/inttypes.h" 2 3 4
> # 1 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 1 3 4
> # 9 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 3 4
> # 1 "/usr/include/stdint.h" 1 3 4
> # 27 "/usr/include/stdint.h" 3 4
> # 1 "/usr/include/bits/wchar.h" 1 3 4
> # 28 "/usr/include/stdint.h" 2 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/stdint.h" 2 3 4
> # 37 "/usr/include/stdint.h" 3 4
> # 37 "/usr/include/stdint.h" 3 4
> typedef signed char int8_t;
> typedef short int int16_t;
> typedef int int32_t;
> typedef long int int64_t;
> typedef unsigned char uint8_t;
> typedef unsigned short int uint16_t;
> typedef unsigned int uint32_t;
> typedef unsigned long int uint64_t;
> # 66 "/usr/include/stdint.h" 3 4
> typedef signed char int_least8_t;
> typedef short int int_least16_t;
> typedef int int_least32_t;
> typedef long int int_least64_t;
> typedef unsigned char uint_least8_t;
> typedef unsigned short int uint_least16_t;
> typedef unsigned int uint_least32_t;
> typedef unsigned long int uint_least64_t;
> # 91 "/usr/include/stdint.h" 3 4
> typedef signed char int_fast8_t;
> typedef long int int_fast16_t;
> typedef long int int_fast32_t;
> typedef long int int_fast64_t;
> # 104 "/usr/include/stdint.h" 3 4
> typedef unsigned char uint_fast8_t;
> typedef unsigned long int uint_fast16_t;
> typedef unsigned long int uint_fast32_t;
> typedef unsigned long int uint_fast64_t;
> # 120 "/usr/include/stdint.h" 3 4
> typedef long int intptr_t;
> typedef unsigned long int uintptr_t;
> # 135 "/usr/include/stdint.h" 3 4
> typedef long int intmax_t;
> typedef unsigned long int uintmax_t;
> # 10 "/opt/gcc/5.1.0/snos/lib/gcc/x86_64-suse-linux/5.1.0/include/stdint.h" 2 3 4
> # 29 "/usr/include/inttypes.h" 2 3 4
> typedef int __gwchar_t;
> # 274 "/usr/include/inttypes.h" 3 4
> typedef struct
>   {
>     long int quot;
>     long int rem;
>   } imaxdiv_t;
> # 298 "/usr/include/inttypes.h" 3 4
> extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
>       __attribute__ ((__nothrow__)) __attribute__ ((__const__));
> extern intmax_t strtoimax (__const char *__restrict __nptr,
>       char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern uintmax_t strtoumax (__const char *__restrict __nptr,
>        char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
> extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
>       __gwchar_t **__restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
>        __gwchar_t ** __restrict __endptr, int __base)
>      __attribute__ ((__nothrow__));
> # 442 "/usr/include/inttypes.h" 3 4
> # 21 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_c_types.h" 2
> # 36 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_c_types.h"
> # 36 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/mumps_c_types.h"
> typedef struct {float r,i;} mumps_complex;
> typedef struct {double r,i;} mumps_double_complex;
> # 28 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/dmumps_c.h" 2
> # 41 "/home/zampins/src/petsc/haswell_debug_gnu_mkl/include/dmumps_c.h"
> typedef struct {
>     int sym, par, job;
>     int comm_fortran;
>     int icntl[40];
>     int keep[500];
>     double cntl[15];
>     double dkeep[230];
>     int64_t keep8[150];
>     int n;
>     int nz_alloc;
>     int nz;
>     int64_t nnz;
>     int *irn;
>     int *jcn;
>     double *a;
>     int nz_loc;
>     int64_t nnz_loc;
>     int *irn_loc;
>     int *jcn_loc;
>     double *a_loc;
>     int nelt;
>     int *eltptr;
>     int *eltvar;
>     double *a_elt;
>     int *perm_in;
>     int *sym_perm;
>     int *uns_perm;
>     double *colsca;
>     double *rowsca;
>     int colsca_from_mumps;
>     int rowsca_from_mumps;
>     double *rhs, *redrhs, *rhs_sparse, *sol_loc;
>     int *irhs_sparse, *irhs_ptr, *isol_loc;
>     int nrhs, lrhs, lredrhs, nz_rhs, lsol_loc;
>     int schur_mloc, schur_nloc, schur_lld;
>     int mblock, nblock, nprow, npcol;
>     int info[40],infog[40];
>     double rinfo[40], rinfog[40];
>     int deficiency;
>     int *pivnul_list;
>     int *mapping;
>     int size_schur;
>     int *listvar_schur;
>     double *schur;
>     int instance_number;
>     double *wk_user;
>     char version_number[30 + 1 + 1];
>     char ooc_tmpdir[256];
>     char ooc_prefix[64];
>     char write_problem[256];
>     int lwk_user;
>     char save_dir[256];
>     char save_prefix[256];
> } DMUMPS_STRUC_C;
> void
> dmumps_c( DMUMPS_STRUC_C * dmumps_par );
> # 3 "/tmp/petsc-uoFdrH/config.headers/conftest.c" 2
> Preprocess stderr before filtering::
> Preprocess stderr after filtering::
> Found header files ['dmumps_c.h'] in ['/home/zampins/src/petsc/haswell_debug_gnu_mkl/include']
>               Popping language C
> ================================================================================
> TEST checkSharedLibrary from config.packages.MUMPS(/home/zampins/src/petsc/config/BuildSystem/config/package.py:792)
> TESTING: checkSharedLibrary from config.packages.MUMPS(config/BuildSystem/config/package.py:792)
>   By default we don't care about checking if the library is shared
>         Popping language C
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Trilinos(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Trilinos(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.xSDKTrilinos(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.xSDKTrilinos(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.mstk(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.mstk(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.amanzi(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.amanzi(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.MOAB(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.MOAB(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST alternateConfigureLibrary from config.packages.Chombo(/home/zampins/src/petsc/config/BuildSystem/config/package.py:796)
> TESTING: alternateConfigureLibrary from config.packages.Chombo(config/BuildSystem/config/package.py:796)
>   Called if --with-packagename=0; does nothing by default
> ================================================================================
> TEST configureRTLDDefault from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:849)
> TESTING: configureRTLDDefault from PETSc.Configure(config/PETSc/Configure.py:849)
>                       All intermediate test results are stored in /tmp/petsc-uoFdrH/PETSc.Configure
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c:4:15: error: 'RTLD_DEFAULT' undeclared here (not in a function)
>   void *ptr =  RTLD_DEFAULT;
>                ^
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <dlfcn.h>
>  void *ptr =  RTLD_DEFAULT;
>
> int main() {
> ;
>   return 0;
> }
> ================================================================================
> TEST configurePrefetch from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:656)
> TESTING: configurePrefetch from PETSc.Configure(config/PETSc/Configure.py:656)
>   Sees if there are any prefetch functions supported
> Executing: uname -s
> stdout: Linux
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <xmmintrin.h>
>
> int main() {
> void *v = 0;_mm_prefetch((const char*)v,_MM_HINT_NTA);
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -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"
>             Popping language C
> ================================================================================
> TEST configureUnused from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:717)
> TESTING: configureUnused from PETSc.Configure(config/PETSc/Configure.py:717)
>   Sees if __attribute((unused)) is supported
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/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);
> typedef void* atype;
> __attribute((unused))  atype a;
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "UNUSED" to "__attribute((unused))"
>             Popping language C
> ================================================================================
> TEST configureDeprecated from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:735)
> TESTING: configureDeprecated from PETSc.Configure(config/PETSc/Configure.py:735)
>   Check if __attribute((deprecated)) is supported
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> __attribute((deprecated)) static int myfunc(void) { return 1;}
>
> int main() {
> ;
>   return 0;
> }
>             Defined "DEPRECATED(why)" to "__attribute((deprecated))"
>             Popping language C
> ================================================================================
> TEST configureIsatty from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:729)
> TESTING: configureIsatty from PETSc.Configure(config/PETSc/Configure.py:729)
>   Check if the Unix C function isatty() works correctly
>        Actually just assumes it does not work correctly on batch systems
> ================================================================================
> TEST configureExpect from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:802)
> TESTING: configureExpect from PETSc.Configure(config/PETSc/Configure.py:802)
>   Sees if the __builtin_expect directive is supported
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> if (__builtin_expect(0,1)) return 1;;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_BUILTIN_EXPECT" to "1"
>             Popping language C
> ================================================================================
> TEST configureAlign from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:755)
> TESTING: configureAlign from PETSc.Configure(config/PETSc/Configure.py:755)
>   Check if __attribute(align) is supported
>             Defined "ATTRIBUTEALIGNED(size)" to "__attribute((aligned (size)))"
>             Defined "HAVE_ATTRIBUTEALIGNED" to "1"
> ================================================================================
> TEST configureFunctionName from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:809)
> TESTING: configureFunctionName from PETSc.Configure(config/PETSc/Configure.py:809)
>   Sees if the compiler supports __func__ or a variant.
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> if (__func__[0] != 'm') return 1;;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> if (__func__[0] != 'm') return 1;;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language C
>             Defined "FUNCTION_NAME_C" to "__func__"
>               Pushing language Cxx
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0     /tmp/petsc-uoFdrH/PETSc.Configure/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> if (__func__[0] != 'm') return 1;;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/CC -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0     /tmp/petsc-uoFdrH/PETSc.Configure/conftest.cc 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> int main() {
> if (__func__[0] != 'm') return 1;;
>   return 0;
> }
>                       Pushing language CXX
>                       Popping language CXX
> Executing: /opt/cray/craype/2.4.2/bin/CC  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>               Popping language Cxx
>             Defined "FUNCTION_NAME_CXX" to "__func__"
> ================================================================================
> TEST configureIntptrt from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:827)
> TESTING: configureIntptrt from PETSc.Configure(config/PETSc/Configure.py:827)
>   Determine what to use for uintptr_t
>             Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <stdint.h>
>
> int main() {
> int x; uintptr_t i = (uintptr_t)&x;;
>   return 0;
> }
>             Defined "UINTPTR_T" to "uintptr_t"
>             Popping language C
> ================================================================================
> TEST configureSolaris from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:854)
> TESTING: configureSolaris from PETSc.Configure(config/PETSc/Configure.py:854)
>   Solaris specific stuff
> ================================================================================
> TEST configureLinux from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:867)
> TESTING: configureLinux from PETSc.Configure(config/PETSc/Configure.py:867)
>   Linux specific stuff
>             Defined "HAVE_DOUBLE_ALIGN_MALLOC" to "1"
> ================================================================================
> TEST configureWin32 from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:873)
> TESTING: configureWin32 from PETSc.Configure(config/PETSc/Configure.py:873)
>   Win32 non-cygwin specific stuff
>               Checking for functions [GetComputerName] in library ['Kernel32.lib'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetComputerName() { GetComputerName(NULL,NULL);; }
>
> int main() {
> _check_GetComputerName();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [GetComputerName] in library ['kernel32'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetComputerName() { GetComputerName(NULL,NULL);; }
>
> int main() {
> _check_GetComputerName();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [GetUserName] in library ['Advapi32.lib'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetUserName() { GetUserName(NULL,NULL);; }
>
> int main() {
> _check_GetUserName();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [GetUserName] in library ['advapi32'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetUserName() { GetUserName(NULL,NULL);; }
>
> int main() {
> _check_GetUserName();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [GetDC] in library ['User32.lib'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetDC() { GetDC(0);; }
>
> int main() {
> _check_GetDC();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [GetDC] in library ['user32'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_GetDC() { GetDC(0);; }
>
> int main() {
> _check_GetDC();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [CreateCompatibleDC] in library ['Gdi32.lib'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; }
>
> int main() {
> _check_CreateCompatibleDC();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
>               Checking for functions [CreateCompatibleDC] in library ['gdi32'] []
>                 Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:4:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> #include <Windows.h>
> static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; }
>
> int main() {
> _check_CreateCompatibleDC();;
>   return 0;
> }
>                   Compile failed inside link
>
>                 Popping language C
> Checking for type: int32_t
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.types/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.types/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
>
> #include <sys/types.h>
> #if STDC_HEADERS
> #include <stdlib.h>
> #include <stddef.h>
>
> #endif
>     
>
> int main() {
> int32_t a;;
>   return 0;
> }
> int32_t found
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/types.h>
>
> int main() {
> uid_t u;
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #if defined(PETSC_HAVE_UNISTD_H)
> #include <unistd.h>
> #endif
>
> int main() {
> int a=R_OK;
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/stat.h>
>
> int main() {
> int a=0;
> if (S_ISDIR(a)){}
> ;
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c:3:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <Windows.h>
>
> int main() {
> LARGE_INTEGER a;
> DWORD b=a.u.HighPart;
> ;
>   return 0;
> }
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Possible ERROR while running compiler: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c:3:21: fatal error: Windows.h: No such file or directory
> compilation terminated.
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <Windows.h>
> #include <fcntl.h>
>
> int main() {
> int flags = O_BINARY;;
>   return 0;
> }
>             Defined "PATH_SEPARATOR" to "':'"
>             Defined "REPLACE_DIR_SEPARATOR" to "'\\'"
>             Defined "DIR_SEPARATOR" to "'/'"
>             Defined "DIR" to ""/home/zampins/src/petsc""
>             Defined make macro "wPETSC_DIR" to "/home/zampins/src/petsc"
> ================================================================================
> TEST configureCygwinBrokenPipe from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:946)
> TESTING: configureCygwinBrokenPipe from PETSc.Configure(config/PETSc/Configure.py:946)
>   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 
> Executing: uname -s
> stdout: Linux
> ================================================================================
> TEST configureDefaultArch from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:962)
> TESTING: configureDefaultArch from PETSc.Configure(config/PETSc/Configure.py:962)
> ================================================================================
> TEST configureScript from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:979)
> TESTING: configureScript from PETSc.Configure(config/PETSc/Configure.py:979)
>   Output a script in the conf directory which will reproduce the configuration
> ================================================================================
> TEST configureInstall from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:1016)
> TESTING: configureInstall from PETSc.Configure(config/PETSc/Configure.py:1016)
>   Setup the directories for installation
>             Defined make rule "shared_install" with dependencies "" and code ['- at echo "Now to check if the libraries are working do:"', '- at echo "make PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} test"', '- at echo "========================================="']
> ================================================================================
> TEST configureGCOV from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:1028)
> TESTING: configureGCOV from PETSc.Configure(config/PETSc/Configure.py:1028)
> ================================================================================
> TEST configureFortranFlush from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:1033)
> TESTING: configureFortranFlush from PETSc.Configure(config/PETSc/Configure.py:1033)
>             Checking for functions [flush_] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char flush_();
> static void _check_flush_() { flush_(); }
>
> int main() {
> _check_flush_();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /opt/intel/composer_xe_2015.1.133/compiler/lib/intel64//libifport.a(flush.o): In function `flush_':
> /export/users/nbtester/efi2linux_nightly/branch-15_0/20141024_000000/libdev/libifport/portability/flush.c:(.text+0x9): undefined reference to `flushqq_'
> collect2: error: ld returned 1 exit status
>               Popping language C
>             Checking for functions [flush__] in library [''] []
>               Pushing language C
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/config.libraries/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/config.libraries/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> /* Override any gcc2 internal prototype to avoid an error. */
> char flush__();
> static void _check_flush__() { flush__(); }
>
> int main() {
> _check_flush__();;
>   return 0;
> }
>                       Pushing language C
>                       Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/config.libraries/conftest   -g -O0  /tmp/petsc-uoFdrH/config.libraries/conftest.o   -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> Possible ERROR while running linker: exit code 256
> stderr:
> /tmp/petsc-uoFdrH/config.libraries/conftest.o: In function `_check_flush__':
> /tmp/petsc-uoFdrH/config.libraries/conftest.c:5: undefined reference to `flush__'
> collect2: error: ld returned 1 exit status
>               Popping language C
> ================================================================================
> TEST configureAtoll from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:712)
> TESTING: configureAtoll from PETSc.Configure(config/PETSc/Configure.py:712)
>   Checks if atoll exists
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #define _POSIX_C_SOURCE 200112L
> #include <stdlib.h>
>
> int main() {
> long v = atoll("25");
>   return 0;
> }
>                     Pushing language C
>                     Popping language C
> Executing: /opt/cray/craype/2.4.2/bin/cc  -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest   -g -O0  /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
>             Defined "HAVE_ATOLL" to "1"
> ================================================================================
> TEST configureViewFromOptions from PETSc.Configure(/home/zampins/src/petsc/config/PETSc/Configure.py:1040)
> TESTING: configureViewFromOptions from PETSc.Configure(config/PETSc/Configure.py:1040)
>         Defined make rule "remote" with dependencies "" and code []
>         Defined make rule "remoteclean" with dependencies "" and code []
>           Pushing language C
>           Defined make macro "CC_FLAGS" to "-g -O0  "
>           Popping language C
>           Pushing language Cxx
>           Defined "HAVE_CXX" to "1"
>           Defined make macro "CXX_FLAGS" to "-g -O0    "
>           Popping language Cxx
>           Defined make macro "CPP_FLAGS" to ""
>           Pushing language C
>           Defined make macro "PCC" to "/opt/cray/craype/2.4.2/bin/cc"
>           Defined make macro "PCC_FLAGS" to "-g -O0  "
>           Popping language C
>           Defined make macro "CC_SUFFIX" to "o"
>           Pushing language C
>           Defined make macro "PCC_LINKER" to "/opt/cray/craype/2.4.2/bin/cc"
>           Defined make macro "PCC_LINKER_FLAGS" to "  -g -O0 "
>           Popping language C
>           Defined make macro "CC_LINKER_SUFFIX" to ""
>           Defined "HAVE_FORTRAN" to "1"
>           Pushing language FC
>           Defined make macro "FPP_FLAGS" to ""
>           Defined make macro "FC_FLAGS" to "-g -O0  "
>           Popping language FC
>           Defined make macro "FC_SUFFIX" to "o"
>           Pushing language FC
> Executing: /opt/cray/craype/2.4.2/bin/ftn -V
>           Defined make macro "FC_LINKER" to "/opt/cray/craype/2.4.2/bin/ftn"
>           Defined make macro "FC_LINKER_FLAGS" to "  -g -O0 "
>           Popping language FC
>           Defined make macro "FC_MODULE_FLAG" to "-I"
>           Defined make macro "FC_MODULE_OUTPUT_FLAG" to "-J"
>           Pushing language C
>           Defined make macro "SL_LINKER" to "/opt/cray/craype/2.4.2/bin/cc"
>           Defined make macro "SL_LINKER_FLAGS" to "${PCC_LINKER_FLAGS}"
>           Popping language C
>           Defined make macro "SL_LINKER_SUFFIX" to ""
>           Defined "SLSUFFIX" to """"
>           Defined make macro "SL_LINKER_LIBS" to "${PETSC_EXTERNAL_LIB_BASIC}"
>           Defined make macro "PETSC_LANGUAGE" to "CONLY"
>           Defined make macro "PETSC_SCALAR" to "real"
>           Defined make macro "PETSC_PRECISION" to "double"
>           Defined make macro "PETSC_WITH_BATCH" to "1"
> Executing: CC -VV
>           Defined "USE_SOCKET_VIEWER" to "1"
> Executing: /opt/cray/craype/2.4.2/bin/cc -c -o /tmp/petsc-uoFdrH/PETSc.Configure/conftest.o -I/tmp/petsc-uoFdrH/config.utilities.closure -I/tmp/petsc-uoFdrH/config.compilers -I/tmp/petsc-uoFdrH/config.headers -I/tmp/petsc-uoFdrH/config.utilities.cacheDetails -I/tmp/petsc-uoFdrH/config.atomics -I/tmp/petsc-uoFdrH/config.utilities.featureTestMacros -I/tmp/petsc-uoFdrH/config.functions -I/tmp/petsc-uoFdrH/config.utilities.missing -I/tmp/petsc-uoFdrH/PETSc.options.scalarTypes -I/tmp/petsc-uoFdrH/config.setCompilers -I/tmp/petsc-uoFdrH/config.packages.MPI -I/tmp/petsc-uoFdrH/config.libraries -I/tmp/petsc-uoFdrH/config.types -I/tmp/petsc-uoFdrH/PETSc.Configure -g -O0   /tmp/petsc-uoFdrH/PETSc.Configure/conftest.c 
> Successful compile:
> Source:
> #include "confdefs.h"
> #include "conffix.h"
> #include <sys/socket.h>
>
> int main() {
> setsockopt(0,SOL_SOCKET,SO_REUSEADDR,0,0);
>   return 0;
> }
>           Defined "HAVE_SO_REUSEADDR" to "1"
>           Defined "HAVE_MUMPS" to "1"
>           Defined make macro "MUMPS_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord"
>           Defined make macro "MUMPS_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined make macro "SCALAPACK_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lscalapack"
>           Defined make macro "SCALAPACK_INCLUDE" to ""
>           Defined "HAVE_SUITESPARSE" to "1"
>           Defined make macro "SUITESPARSE_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig"
>           Defined make macro "SUITESPARSE_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined "HAVE_MKL_PARDISO" to "1"
>           Defined make macro "MKL_PARDISO_LIB" to ""
>           Defined make macro "MKL_PARDISO_INCLUDE" to "-I/opt/intel/composer_xe_2015.1.133/mkl/include"
>           Defined "HAVE_HYPRE" to "1"
>           Defined make macro "HYPRE_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lHYPRE"
>           Defined make macro "HYPRE_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined "HAVE_BLASLAPACK" to "1"
>           Defined make macro "BLASLAPACK_LIB" to "-Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core"
>           Defined make macro "BLASLAPACK_INCLUDE" to ""
>           Defined "HAVE_PARMETIS" to "1"
>           Defined make macro "PARMETIS_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis"
>           Defined make macro "PARMETIS_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined "HAVE_METIS" to "1"
>           Defined make macro "METIS_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis"
>           Defined make macro "METIS_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined "HAVE_PTSCOTCH" to "1"
>           Defined make macro "PTSCOTCH_LIB" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr"
>           Defined make macro "PTSCOTCH_INCLUDE" to "-I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include"
>           Defined "HAVE_SOWING" to "1"
>           Defined make macro "SOWING_LIB" to ""
>           Defined make macro "SOWING_INCLUDE" to ""
>           Defined "HAVE_MPI" to "1"
>           Defined make macro "MPI_LIB" to ""
>           Defined make macro "MPI_INCLUDE" to ""
>           Defined make macro "PETSC_EXTERNAL_LIB_BASIC" to "-Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lHYPRE -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl"
>           Defined make macro "PETSC_CC_INCLUDES" to "-I/home/zampins/src/petsc/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/opt/intel/composer_xe_2015.1.133/mkl/include"
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>               Pushing language FC
>               Popping language FC
>           Defined make macro "PETSC_FC_INCLUDES" to "-I/home/zampins/src/petsc/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/opt/intel/composer_xe_2015.1.133/mkl/include"
>           Defined make macro "DESTDIR" to "/home/zampins/src/petsc/haswell_debug_gnu_mkl"
>           Defined "LIB_DIR" to ""/home/zampins/src/petsc/haswell_debug_gnu_mkl/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/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lpetsc -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lHYPRE -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl"
>           Defined "USE_SINGLE_LIBRARY" to "1"
>           Defined make macro "PETSC_SYS_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_VEC_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_MAT_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_DM_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_KSP_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_SNES_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_TS_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_TAO_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_CHARACTERISTIC_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_LIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "PETSC_CONTRIB" to "${PETSC_WITH_EXTERNAL_LIB}"
>           Defined make macro "CONFIGURE_OPTIONS" to "--CFLAGS=\"-g -O0 \" --CXXFLAGS=\"-g -O0 \" --FFLAGS=\"-g -O0 \" --LIBS=\"-L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl\" --PETSC_ARCH=haswell_debug_gnu_mkl --download-hypre=1 --download-metis=1 --download-mumps=1 --download-parmetis=1 --download-ptscotch=1 --download-scalapack --download-suitesparse=1 --known-bits-per-byte=8 --known-has-attribute-aligned=1 --known-level1-dcache-assoc=8 --known-level1-dcache-linesize=64 --known-level1-dcache-size=32768 --known-memcmp-ok=1 --known-mpi-c-double-complex=1 --known-mpi-int64_t=1 --known-mpi-long-double=1 --known-mpi-shared-libraries=0 --known-sdot-returns-double=0 --known-sizeof-MPI_Comm=4 --known-sizeof-MPI_Fint=4 --known-sizeof-char=1 --known-sizeof-double=8 --known-sizeof-float=4 --known-sizeof-int=4 --known-sizeof-long-long=8 --known-sizeof-long=8 --known-sizeof-short=2 --known-sizeof-size_t=8 --known-sizeof-void-p=8 --known-snrm2-returns-double=0 --with-ar=ar --with-batch=1 --with-blaslapack-lib=\"[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]\" --with-cc=/opt/cray/craype/2.4.2/bin/cc --with-clib-autodetect=0 --with-cxx=/opt/cray/craype/2.4.2/bin/CC --with-cxxlib-autodetect=0 --with-debugging=1 --with-dependencies=0 --with-etags=0 --with-fc=/opt/cray/craype/2.4.2/bin/ftn --with-fortran-datatypes=0 --with-fortran-interfaces=0 --with-fortranlib-autodetect=0 --with-mkl_pardiso-include=/opt/intel/composer_xe_2015.1.133/mkl/include --with-mkl_pardiso-lib=\"[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]\" --with-pthread=0 --with-ranlib=ranlib --with-scalar-type=real --with-shared-ld=ar"
>           Pushing language C
>           Popping language C
>           Pushing language FC
>           Popping language FC
>           Pushing language C
>           Popping language C
>           Pushing language FC
>           Popping language FC
> Executing: ['/home/zampins/local/bin/cmake', '--version']
> stdout:
> cmake version 3.2.2
> CMake suite maintained and supported by Kitware (kitware.com/cmake).
>               Pushing language C
>               Popping language C
>               Pushing language FC
>               Popping language FC
>               Pushing language Cxx
>               Popping language Cxx
>             Contents of initial cache file /home/zampins/src/petsc/haswell_debug_gnu_mkl/initial_cache_file.cmake :
>             SET (CMAKE_C_COMPILER /opt/cray/craype/2.4.2/bin/cc CACHE FILEPATH "Dummy comment" FORCE)
>
>             SET (CMAKE_C_FLAGS "-g -O0  " CACHE STRING "Dummy comment" FORCE)
>
>             SET (PETSC_CUDA_HOST_FLAGS ,-g,-O0 CACHE STRING "Dummy comment" FORCE)
>
>             SET (CMAKE_Fortran_COMPILER /opt/cray/craype/2.4.2/bin/ftn CACHE FILEPATH "Dummy comment" FORCE)
>
>             SET (CMAKE_Fortran_FLAGS "-g -O0  " CACHE STRING "Dummy comment" FORCE)
>
>             SET (CMAKE_CXX_COMPILER /opt/cray/craype/2.4.2/bin/CC CACHE FILEPATH "Dummy comment" FORCE)
>
>             SET (CMAKE_CXX_FLAGS "-g -O0    " CACHE STRING "Dummy comment" FORCE)
>
>             SET (CMAKE_AR /usr/bin/ar CACHE FILEPATH "Dummy comment" FORCE)
>
>             SET (CMAKE_RANLIB /usr/bin/ranlib CACHE FILEPATH "Dummy comment" FORCE)
>
>             Removing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/CMakeCache.txt
>             Removing: /home/zampins/src/petsc/haswell_debug_gnu_mkl/CMakeFiles/3.2.2
> Invoking: ['/home/zampins/local/bin/cmake', '--trace', '--debug-output', '-C/home/zampins/src/petsc/haswell_debug_gnu_mkl/initial_cache_file.cmake', '-DPETSC_CMAKE_ARCH:STRING=haswell_debug_gnu_mkl', '/home/zampins/src/petsc']
> Executing: ['/home/zampins/local/bin/cmake', '--trace', '--debug-output', '-C/home/zampins/src/petsc/haswell_debug_gnu_mkl/initial_cache_file.cmake', '-DPETSC_CMAKE_ARCH:STRING=haswell_debug_gnu_mkl', '/home/zampins/src/petsc']
> stdout:
> Running with trace output on.
> Running with debug output on.
> loading initial cache file /home/zampins/src/petsc/haswell_debug_gnu_mkl/initial_cache_file.cmake
> -- The C compiler identification is GNU 5.1.0
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeDetermineCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting C compiler ABI info
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting C compiler ABI info - done
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting C compile features
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting C compile features - done
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- The Fortran compiler identification is GNU
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeDetermineFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working Fortran compiler: /opt/cray/craype/2.4.2/bin/ftn
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working Fortran compiler: /opt/cray/craype/2.4.2/bin/ftn  -- works
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting Fortran compiler ABI info
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting Fortran compiler ABI info - done
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Checking whether /opt/cray/craype/2.4.2/bin/ftn supports Fortran 90
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Checking whether /opt/cray/craype/2.4.2/bin/ftn supports Fortran 90 -- yes
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestFortranCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- The CXX compiler identification is GNU 5.1.0
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeDetermineCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working CXX compiler: /opt/cray/craype/2.4.2/bin/CC
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Check for working CXX compiler: /opt/cray/craype/2.4.2/bin/CC -- works
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting CXX compiler ABI info
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting CXX compiler ABI info - done
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting CXX compile features
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Detecting CXX compile features - done
>    Called from: [2]	/home/zampins/local/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake
>                 [1]	/home/zampins/src/petsc/CMakeLists.txt
> -- Configuring done
> -- Generating /home/zampins/src/petsc/haswell_debug_gnu_mkl
> -- Generating done
> -- Build files have been written to: /home/zampins/src/petsc/haswell_debug_gnu_mkl
>         CMake configured successfully, using as default build
>
>           Defined make macro "PETSC_BUILD_USING_CMAKE" to "1"
>           Pushing language C
>           Popping language C
>           Pushing language FC
>           Popping language FC
> ================================================================================
> **** haswell_debug_gnu_mkl/lib/petsc/conf/petscvariables ****
> FC_DEFINE_FLAG = -D
> FAST_AR_FLAGS = Scq
> AR_FLAGS = cr
> FC_MODULE_OUTPUT_FLAG = -J
> PETSC_LANGUAGE = CONLY
> FC_LINKER_FLAGS =   -g -O0 
> LIBNAME = ${INSTALL_LIB_DIR}/libpetsc.${AR_LIB_SUFFIX}
> SL_LINKER = /opt/cray/craype/2.4.2/bin/cc
> PETSC_BUILD_USING_CMAKE = 1
> CC_FLAGS = -g -O0  
> SOWING_LIB = 
> PETSC_WITH_BATCH = 1
> PETSC_PRECISION = double
> PETSC_LIB_BASIC = -lpetsc
> MKL_PARDISO_LIB = 
> FC_FLAGS = -g -O0  
> BLASLAPACK_LIB = -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core
> PETSC_MAT_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> PCC = /opt/cray/craype/2.4.2/bin/cc
> SL_LINKER_LIBS = ${PETSC_EXTERNAL_LIB_BASIC}
> SUITESPARSE_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig
> PETSC_SNES_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> PETSC_EXTERNAL_LIB_BASIC = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lHYPRE -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> PETSC_TS_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> SL_LINKER_FLAGS = ${PCC_LINKER_FLAGS}
> PARMETIS_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis
> SUITESPARSE_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> CC_SUFFIX = o
> PETSC_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> SCALAPACK_INCLUDE = 
> SHLIBS = libpetsc
> METIS_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> PETSC_CHARACTERISTIC_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> MKL_PARDISO_INCLUDE = -I/opt/intel/composer_xe_2015.1.133/mkl/include
> PETSC_KSP_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> PETSC_SCALAR = real
> PETSC_FC_INCLUDES = -I/home/zampins/src/petsc/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/opt/intel/composer_xe_2015.1.133/mkl/include
> MPI_LIB = 
> CPP_FLAGS = 
> PETSC_WITH_EXTERNAL_LIB = -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lpetsc -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lHYPRE -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lparmetis -lmetis -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lrt -lm -lpthread -lz -ldl -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl
> PETSC_KSP_LIB_BASIC = -lpetsc
> FPP_FLAGS = 
> HYPRE_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> FC_LINKER = /opt/cray/craype/2.4.2/bin/ftn
> HYPRE_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lHYPRE
> CXX_FLAGS = -g -O0    
> PTSCOTCH_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> PCC_LINKER_FLAGS =   -g -O0 
> SOWING_INCLUDE = 
> PETSC_CONTRIB = ${PETSC_WITH_EXTERNAL_LIB}
> PETSC_CC_INCLUDES = -I/home/zampins/src/petsc/include -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include -I/opt/intel/composer_xe_2015.1.133/mkl/include
> PCC_LINKER = /opt/cray/craype/2.4.2/bin/cc
> PETSC_SYS_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> PCC_FLAGS = -g -O0  
> METIS_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis
> PETSC_TAO_LIB_BASIC = -lpetsc
> BLASLAPACK_INCLUDE = 
> PETSC_TS_LIB_BASIC = -lpetsc
> PETSC_VEC_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> CC_LINKER_SUFFIX = 
> SL_LINKER_SUFFIX = 
> PARMETIS_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> PETSC_DM_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> DESTDIR = /home/zampins/src/petsc/haswell_debug_gnu_mkl
> FC_MODULE_FLAG = -I
> SCALAPACK_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lscalapack
> wPETSC_DIR = /home/zampins/src/petsc
> PTSCOTCH_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr
> CONFIGURE_OPTIONS = --CFLAGS=\"-g -O0 \" --CXXFLAGS=\"-g -O0 \" --FFLAGS=\"-g -O0 \" --LIBS=\"-L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/ -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -L/opt/intel/composer_xe_2015.1.133/compiler/lib/intel64/ -lirc -liomp5 -lsvml -limf -lifcore -lirng -lifport -lirc -ldl\" --PETSC_ARCH=haswell_debug_gnu_mkl --download-hypre=1 --download-metis=1 --download-mumps=1 --download-parmetis=1 --download-ptscotch=1 --download-scalapack --download-suitesparse=1 --known-bits-per-byte=8 --known-has-attribute-aligned=1 --known-level1-dcache-assoc=8 --known-level1-dcache-linesize=64 --known-level1-dcache-size=32768 --known-memcmp-ok=1 --known-mpi-c-double-complex=1 --known-mpi-int64_t=1 --known-mpi-long-double=1 --known-mpi-shared-libraries=0 --known-sdot-returns-double=0 --known-sizeof-MPI_Comm=4 --known-sizeof-MPI_Fint=4 --known-sizeof-char=1 --known-sizeof-double=8 --known-sizeof-float=4 --known-sizeof-int=4 --known-sizeof-long-long=8 --known-sizeof-long=8 --known-sizeof-short=2 --known-sizeof-size_t=8 --known-sizeof-void-p=8 --known-snrm2-returns-double=0 --with-ar=ar --with-batch=1 --with-blaslapack-lib=\"[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]\" --with-cc=/opt/cray/craype/2.4.2/bin/cc --with-clib-autodetect=0 --with-cxx=/opt/cray/craype/2.4.2/bin/CC --with-cxxlib-autodetect=0 --with-debugging=1 --with-dependencies=0 --with-etags=0 --with-fc=/opt/cray/craype/2.4.2/bin/ftn --with-fortran-datatypes=0 --with-fortran-interfaces=0 --with-fortranlib-autodetect=0 --with-mkl_pardiso-include=/opt/intel/composer_xe_2015.1.133/mkl/include --with-mkl_pardiso-lib=\"[/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_intel_lp64.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_sequential.a,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64/libmkl_core.a]\" --with-pthread=0 --with-ranlib=ranlib --with-scalar-type=real --with-shared-ld=ar
> MUMPS_INCLUDE = -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
> PETSC_TAO_LIB = ${PETSC_WITH_EXTERNAL_LIB}
> MPI_INCLUDE = 
> FC_SUFFIX = o
> MUMPS_LIB = -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord
> FLEX = /usr/bin/flex
> SHELL = /usr/bin/sh
> GREP = /usr/bin/grep
> MV = /bin/mv
> PYTHON = /home/zampins/local/anaconda/bin/python
> MKDIR = /bin/mkdir -p
> SEDINPLACE = /usr/bin/sed -i
> M4 = /usr/bin/m4
> SED = /usr/bin/sed
> BISON = /usr/bin/bison
> DIFF = /usr/bin/diff -w
> GZIP = /usr/bin/gzip
> RM = /bin/rm -f
> CP = /bin/cp
> CC_LINKER_SLFLAG = -Wl,-rpath,
> CC = /opt/cray/craype/2.4.2/bin/cc
> RANLIB = /usr/bin/ranlib
> DYNAMICLINKER = /opt/cray/craype/2.4.2/bin/cc
> CXX = /opt/cray/craype/2.4.2/bin/CC
> FC = /opt/cray/craype/2.4.2/bin/ftn
> CXXCPP = /opt/cray/craype/2.4.2/bin/CC -E
> FC_LINKER_SLFLAG = -Wl,-rpath,
> CPP = /opt/cray/craype/2.4.2/bin/cc -E
> AR_LIB_SUFFIX = a
> LD_SHARED = /usr/bin/ar
> AR = /usr/bin/ar
> DIR = /home/zampins/src/petsc
> PETSC_SCALAR_SIZE = 64
> PETSC_INDEX_SIZE = 32
> MAKE_IS_GNUMAKE = 1
> MAKE_NP = 13
> NPMAX = 16
> OMAKE_PRINTDIR  = /usr/bin/gmake  --print-directory
> MAKE = /usr/bin/gmake
> MAKE_PAR_OUT_FLG = 
> OMAKE = /usr/bin/gmake  --no-print-directory
> GIT = git
> HG = hg
> BUILDSHAREDLIB = no
> GDB = /usr/bin/gdb
> DSYMUTIL = true
> MPIEXEC = Not_appropriate_for_batch_systems_You_must_use_your_batch_system_to_submit_MPI_jobs_speak_with_your_local_sys_admin
> CMAKE = /home/zampins/local/bin/cmake
> CTEST = /home/zampins/local/bin/ctest
> DOCTEXT = /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/doctext
> BIB2HTML = /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bib2html
> PDFLATEX = /usr/bin/pdflatex
> BFORT = /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/bfort
> MAPNAMES = /home/zampins/src/petsc/haswell_debug_gnu_mkl/bin/mapnames
> TEST_RUNS = C C_Info C_NotSingle Fortran Fortran_NotSingle Fortran_NoComplex_NotSingle C_NoComplex_NotSingle PTSCOTCH METIS PARMETIS HYPRE MKL_PARDISO Cxx Fortran_NoComplex C_NoComplex DOUBLEINT32 Fortran_DOUBLEINT32
> **** haswell_debug_gnu_mkl/lib/petsc/conf/petscrules ****
> shared_install: 
> 	- at echo "Now to check if the libraries are working do:"
> 	- at echo "make PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} test"
> 	- at echo "========================================="
>
> remoteclean: 
>
> remote: 
>
> libc: ${LIBNAME}(${OBJSC})
>
> libcxx: ${LIBNAME}(${OBJSCXX})
>
> libcu: ${LIBNAME}(${OBJSCU})
>
> libf: ${OBJSF}
> 	-${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF}
>
> shared_arch: 
>
> .F.a: 
> 	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} ${FCPPFLAGS} $<
> 	-${AR} ${AR_FLAGS} ${LIBNAME} $*.o
> 	-${RM} $*.o
>
> .f.o .f90.o .f95.o: 
> 	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} -o $@ $<
>
> .f.a: 
> 	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} $<
> 	-${AR} ${AR_FLAGS} ${LIBNAME} $*.o
> 	-${RM} $*.o
>
> .F.o .F90.o .F95.o: 
> 	${PETSC_MAKE_STOP_ON_ERROR}${FC} -c ${FC_FLAGS} ${FFLAGS} ${FCPPFLAGS} -o $@ $<
>
> mpi4py-build: 
>
> mpi4py-install: 
>
> petsc4py-build: 
>
> petsc4py-install: 
>
> **** haswell_debug_gnu_mkl/include/petscconf.h ****
> #if !defined(INCLUDED_UNKNOWN)
> #define INCLUDED_UNKNOWN
>
> #ifndef IS_COLORING_MAX
> #define IS_COLORING_MAX 65535
> #endif
>
> #ifndef STDC_HEADERS
> #define STDC_HEADERS 1
> #endif
>
> #ifndef MPIU_COLORING_VALUE
> #define MPIU_COLORING_VALUE MPI_UNSIGNED_SHORT
> #endif
>
> #ifndef PETSC_HAVE_CXX
> #define PETSC_HAVE_CXX 1
> #endif
>
> #ifndef PETSC_UINTPTR_T
> #define PETSC_UINTPTR_T uintptr_t
> #endif
>
> #ifndef PETSC_DEPRECATED
> #define PETSC_DEPRECATED(why) __attribute((deprecated))
> #endif
>
> #ifndef PETSC_REPLACE_DIR_SEPARATOR
> #define PETSC_REPLACE_DIR_SEPARATOR '\\'
> #endif
>
> #ifndef PETSC_HAVE_SO_REUSEADDR
> #define PETSC_HAVE_SO_REUSEADDR 1
> #endif
>
> #ifndef PETSC_HAVE_MPI
> #define PETSC_HAVE_MPI 1
> #endif
>
> #ifndef PETSC_PREFETCH_HINT_T2
> #define PETSC_PREFETCH_HINT_T2 _MM_HINT_T2
> #endif
>
> #ifndef PETSC_PREFETCH_HINT_T0
> #define PETSC_PREFETCH_HINT_T0 _MM_HINT_T0
> #endif
>
> #ifndef PETSC_PREFETCH_HINT_T1
> #define PETSC_PREFETCH_HINT_T1 _MM_HINT_T1
> #endif
>
> #ifndef PETSC_HAVE_FORTRAN
> #define PETSC_HAVE_FORTRAN 1
> #endif
>
> #ifndef PETSC_DIR
> #define PETSC_DIR "/home/zampins/src/petsc"
> #endif
>
> #ifndef PETSC_HAVE_SUITESPARSE
> #define PETSC_HAVE_SUITESPARSE 1
> #endif
>
> #ifndef PETSC_HAVE_HYPRE
> #define PETSC_HAVE_HYPRE 1
> #endif
>
> #ifndef PETSC_LIB_DIR
> #define PETSC_LIB_DIR "/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib"
> #endif
>
> #ifndef PETSC_HAVE_PARMETIS
> #define PETSC_HAVE_PARMETIS 1
> #endif
>
> #ifndef PETSC_USE_SOCKET_VIEWER
> #define PETSC_USE_SOCKET_VIEWER 1
> #endif
>
> #ifndef PETSC_HAVE_MKL_PARDISO
> #define PETSC_HAVE_MKL_PARDISO 1
> #endif
>
> #ifndef PETSC_HAVE_SOWING
> #define PETSC_HAVE_SOWING 1
> #endif
>
> #ifndef PETSC_SLSUFFIX
> #define PETSC_SLSUFFIX ""
> #endif
>
> #ifndef PETSC_FUNCTION_NAME_CXX
> #define PETSC_FUNCTION_NAME_CXX __func__
> #endif
>
> #ifndef PETSC_HAVE_MUMPS
> #define PETSC_HAVE_MUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_ATOLL
> #define PETSC_HAVE_ATOLL 1
> #endif
>
> #ifndef PETSC_HAVE_ATTRIBUTEALIGNED
> #define PETSC_HAVE_ATTRIBUTEALIGNED 1
> #endif
>
> #ifndef PETSC_HAVE_DOUBLE_ALIGN_MALLOC
> #define PETSC_HAVE_DOUBLE_ALIGN_MALLOC 1
> #endif
>
> #ifndef PETSC_UNUSED
> #define PETSC_UNUSED __attribute((unused))
> #endif
>
> #ifndef PETSC_ATTRIBUTEALIGNED
> #define PETSC_ATTRIBUTEALIGNED(size) __attribute((aligned (size)))
> #endif
>
> #ifndef PETSC_FUNCTION_NAME_C
> #define PETSC_FUNCTION_NAME_C __func__
> #endif
>
> #ifndef PETSC_USE_SINGLE_LIBRARY
> #define PETSC_USE_SINGLE_LIBRARY 1
> #endif
>
> #ifndef PETSC_HAVE_BUILTIN_EXPECT
> #define PETSC_HAVE_BUILTIN_EXPECT 1
> #endif
>
> #ifndef PETSC_HAVE_PTSCOTCH
> #define PETSC_HAVE_PTSCOTCH 1
> #endif
>
> #ifndef PETSC_HAVE_METIS
> #define PETSC_HAVE_METIS 1
> #endif
>
> #ifndef PETSC_DIR_SEPARATOR
> #define PETSC_DIR_SEPARATOR '/'
> #endif
>
> #ifndef PETSC_PATH_SEPARATOR
> #define PETSC_PATH_SEPARATOR ':'
> #endif
>
> #ifndef PETSC_HAVE_XMMINTRIN_H
> #define PETSC_HAVE_XMMINTRIN_H 1
> #endif
>
> #ifndef PETSC_PREFETCH_HINT_NTA
> #define PETSC_PREFETCH_HINT_NTA _MM_HINT_NTA
> #endif
>
> #ifndef PETSC_Prefetch
> #define PETSC_Prefetch(a,b,c) _mm_prefetch((const char*)(a),(c))
> #endif
>
> #ifndef PETSC_HAVE_BLASLAPACK
> #define PETSC_HAVE_BLASLAPACK 1
> #endif
>
> #ifndef PETSC_HAVE_GZIP
> #define PETSC_HAVE_GZIP 1
> #endif
>
> #ifndef PETSC_HAVE_STRING_H
> #define PETSC_HAVE_STRING_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_TYPES_H
> #define PETSC_HAVE_SYS_TYPES_H 1
> #endif
>
> #ifndef PETSC_HAVE_ENDIAN_H
> #define PETSC_HAVE_ENDIAN_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_PROCFS_H
> #define PETSC_HAVE_SYS_PROCFS_H 1
> #endif
>
> #ifndef PETSC_HAVE_DLFCN_H
> #define PETSC_HAVE_DLFCN_H 1
> #endif
>
> #ifndef PETSC_HAVE_SCHED_H
> #define PETSC_HAVE_SCHED_H 1
> #endif
>
> #ifndef PETSC_HAVE_STDINT_H
> #define PETSC_HAVE_STDINT_H 1
> #endif
>
> #ifndef PETSC_HAVE_LINUX_KERNEL_H
> #define PETSC_HAVE_LINUX_KERNEL_H 1
> #endif
>
> #ifndef PETSC_HAVE_TIME_H
> #define PETSC_HAVE_TIME_H 1
> #endif
>
> #ifndef PETSC_HAVE_MATH_H
> #define PETSC_HAVE_MATH_H 1
> #endif
>
> #ifndef PETSC_HAVE_INTTYPES_H
> #define PETSC_HAVE_INTTYPES_H 1
> #endif
>
> #ifndef PETSC_TIME_WITH_SYS_TIME
> #define PETSC_TIME_WITH_SYS_TIME 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_PARAM_H
> #define PETSC_HAVE_SYS_PARAM_H 1
> #endif
>
> #ifndef PETSC_HAVE_PTHREAD_H
> #define PETSC_HAVE_PTHREAD_H 1
> #endif
>
> #ifndef PETSC_HAVE_UNISTD_H
> #define PETSC_HAVE_UNISTD_H 1
> #endif
>
> #ifndef PETSC_HAVE_STDLIB_H
> #define PETSC_HAVE_STDLIB_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_WAIT_H
> #define PETSC_HAVE_SYS_WAIT_H 1
> #endif
>
> #ifndef PETSC_HAVE_SETJMP_H
> #define PETSC_HAVE_SETJMP_H 1
> #endif
>
> #ifndef PETSC_HAVE_LIMITS_H
> #define PETSC_HAVE_LIMITS_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_UTSNAME_H
> #define PETSC_HAVE_SYS_UTSNAME_H 1
> #endif
>
> #ifndef PETSC_HAVE_NETINET_IN_H
> #define PETSC_HAVE_NETINET_IN_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_SOCKET_H
> #define PETSC_HAVE_SYS_SOCKET_H 1
> #endif
>
> #ifndef PETSC_HAVE_FLOAT_H
> #define PETSC_HAVE_FLOAT_H 1
> #endif
>
> #ifndef PETSC_HAVE_SEARCH_H
> #define PETSC_HAVE_SEARCH_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_RESOURCE_H
> #define PETSC_HAVE_SYS_RESOURCE_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_TIMES_H
> #define PETSC_HAVE_SYS_TIMES_H 1
> #endif
>
> #ifndef PETSC_HAVE_NETDB_H
> #define PETSC_HAVE_NETDB_H 1
> #endif
>
> #ifndef PETSC_HAVE_MALLOC_H
> #define PETSC_HAVE_MALLOC_H 1
> #endif
>
> #ifndef PETSC_HAVE_PWD_H
> #define PETSC_HAVE_PWD_H 1
> #endif
>
> #ifndef PETSC_HAVE_FCNTL_H
> #define PETSC_HAVE_FCNTL_H 1
> #endif
>
> #ifndef PETSC_HAVE_STRINGS_H
> #define PETSC_HAVE_STRINGS_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_SYSINFO_H
> #define PETSC_HAVE_SYS_SYSINFO_H 1
> #endif
>
> #ifndef PETSC_HAVE_SYS_TIME_H
> #define PETSC_HAVE_SYS_TIME_H 1
> #endif
>
> #ifndef PETSC_USING_F90
> #define PETSC_USING_F90 1
> #endif
>
> #ifndef PETSC_USING_F2003
> #define PETSC_USING_F2003 1
> #endif
>
> #ifndef PETSC_C_STATIC_INLINE
> #define PETSC_C_STATIC_INLINE static inline
> #endif
>
> #ifndef PETSC_HAVE_FORTRAN_UNDERSCORE
> #define PETSC_HAVE_FORTRAN_UNDERSCORE 1
> #endif
>
> #ifndef PETSC_HAVE_CXX_NAMESPACE
> #define PETSC_HAVE_CXX_NAMESPACE 1
> #endif
>
> #ifndef PETSC_C_RESTRICT
> #define PETSC_C_RESTRICT __restrict
> #endif
>
> #ifndef PETSC_CXX_RESTRICT
> #define PETSC_CXX_RESTRICT __restrict
> #endif
>
> #ifndef PETSC_CXX_STATIC_INLINE
> #define PETSC_CXX_STATIC_INLINE static inline
> #endif
>
> #ifndef PETSC_HAVE_LIBZ
> #define PETSC_HAVE_LIBZ 1
> #endif
>
> #ifndef PETSC_HAVE_LIBDL
> #define PETSC_HAVE_LIBDL 1
> #endif
>
> #ifndef PETSC_HAVE_LIBSCALAPACK
> #define PETSC_HAVE_LIBSCALAPACK 1
> #endif
>
> #ifndef PETSC_HAVE_LIBMETIS
> #define PETSC_HAVE_LIBMETIS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPTSCOTCH
> #define PETSC_HAVE_LIBPTSCOTCH 1
> #endif
>
> #ifndef PETSC_HAVE_LIBSUITESPARSECONFIG
> #define PETSC_HAVE_LIBSUITESPARSECONFIG 1
> #endif
>
> #ifndef PETSC_HAVE_LIBM
> #define PETSC_HAVE_LIBM 1
> #endif
>
> #ifndef PETSC_HAVE_LIBCAMD
> #define PETSC_HAVE_LIBCAMD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBSCOTCHERR
> #define PETSC_HAVE_LIBSCOTCHERR 1
> #endif
>
> #ifndef PETSC_HAVE_LIBMKL_INTEL_LP64
> #define PETSC_HAVE_LIBMKL_INTEL_LP64 1
> #endif
>
> #ifndef PETSC_HAVE_LIBCCOLAMD
> #define PETSC_HAVE_LIBCCOLAMD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBDMUMPS
> #define PETSC_HAVE_LIBDMUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPTESMUMPS
> #define PETSC_HAVE_LIBPTESMUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBMUMPS_COMMON
> #define PETSC_HAVE_LIBMUMPS_COMMON 1
> #endif
>
> #ifndef PETSC_HAVE_LIBCOLAMD
> #define PETSC_HAVE_LIBCOLAMD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPTHREAD
> #define PETSC_HAVE_LIBPTHREAD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPARMETIS
> #define PETSC_HAVE_LIBPARMETIS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBMKL_SEQUENTIAL
> #define PETSC_HAVE_LIBMKL_SEQUENTIAL 1
> #endif
>
> #ifndef PETSC_HAVE_LIBZMUMPS
> #define PETSC_HAVE_LIBZMUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBKLU
> #define PETSC_HAVE_LIBKLU 1
> #endif
>
> #ifndef PETSC_HAVE_FENV_H
> #define PETSC_HAVE_FENV_H 1
> #endif
>
> #ifndef PETSC_HAVE_LIBCHOLMOD
> #define PETSC_HAVE_LIBCHOLMOD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBHYPRE
> #define PETSC_HAVE_LIBHYPRE 1
> #endif
>
> #ifndef PETSC_HAVE_LOG2
> #define PETSC_HAVE_LOG2 1
> #endif
>
> #ifndef PETSC_HAVE_LIBAMD
> #define PETSC_HAVE_LIBAMD 1
> #endif
>
> #ifndef PETSC_HAVE_LIBMKL_CORE
> #define PETSC_HAVE_LIBMKL_CORE 1
> #endif
>
> #ifndef PETSC_HAVE_LIBSMUMPS
> #define PETSC_HAVE_LIBSMUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBRT
> #define PETSC_HAVE_LIBRT 1
> #endif
>
> #ifndef PETSC_HAVE_LIBBTF
> #define PETSC_HAVE_LIBBTF 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPTSCOTCHERR
> #define PETSC_HAVE_LIBPTSCOTCHERR 1
> #endif
>
> #ifndef PETSC_HAVE_LIBCMUMPS
> #define PETSC_HAVE_LIBCMUMPS 1
> #endif
>
> #ifndef PETSC_HAVE_LIBUMFPACK
> #define PETSC_HAVE_LIBUMFPACK 1
> #endif
>
> #ifndef PETSC_HAVE_LIBPORD
> #define PETSC_HAVE_LIBPORD 1
> #endif
>
> #ifndef PETSC_HAVE_ERF
> #define PETSC_HAVE_ERF 1
> #endif
>
> #ifndef PETSC_HAVE_TGAMMA
> #define PETSC_HAVE_TGAMMA 1
> #endif
>
> #ifndef PETSC_HAVE_LIBSCOTCH
> #define PETSC_HAVE_LIBSCOTCH 1
> #endif
>
> #ifndef PETSC_ARCH
> #define PETSC_ARCH "haswell_debug_gnu_mkl"
> #endif
>
> #ifndef PETSC_USE_SCALAR_REAL
> #define PETSC_USE_SCALAR_REAL 1
> #endif
>
> #ifndef PETSC_HAVE_ISINF
> #define PETSC_HAVE_ISINF 1
> #endif
>
> #ifndef PETSC_HAVE_ISNAN
> #define PETSC_HAVE_ISNAN 1
> #endif
>
> #ifndef PETSC_HAVE_ISNORMAL
> #define PETSC_HAVE_ISNORMAL 1
> #endif
>
> #ifndef PETSC_USE_REAL_DOUBLE
> #define PETSC_USE_REAL_DOUBLE 1
> #endif
>
> #ifndef PETSC_SIZEOF_MPI_COMM
> #define PETSC_SIZEOF_MPI_COMM 4
> #endif
>
> #ifndef PETSC_BITS_PER_BYTE
> #define PETSC_BITS_PER_BYTE 8
> #endif
>
> #ifndef PETSC_SIZEOF_MPI_FINT
> #define PETSC_SIZEOF_MPI_FINT 4
> #endif
>
> #ifndef PETSC_SIZEOF_VOID_P
> #define PETSC_SIZEOF_VOID_P 8
> #endif
>
> #ifndef PETSC_RETSIGTYPE
> #define PETSC_RETSIGTYPE void
> #endif
>
> #ifndef PETSC_HAVE_CXX_COMPLEX
> #define PETSC_HAVE_CXX_COMPLEX 1
> #endif
>
> #ifndef PETSC_SIZEOF_LONG
> #define PETSC_SIZEOF_LONG 8
> #endif
>
> #ifndef PETSC_USE_FORTRANKIND
> #define PETSC_USE_FORTRANKIND 1
> #endif
>
> #ifndef PETSC_SIZEOF_SIZE_T
> #define PETSC_SIZEOF_SIZE_T 8
> #endif
>
> #ifndef PETSC_HAVE_SIGINFO_T
> #define PETSC_HAVE_SIGINFO_T 1
> #endif
>
> #ifndef PETSC_SIZEOF_CHAR
> #define PETSC_SIZEOF_CHAR 1
> #endif
>
> #ifndef PETSC_SIZEOF_DOUBLE
> #define PETSC_SIZEOF_DOUBLE 8
> #endif
>
> #ifndef PETSC_SIZEOF_FLOAT
> #define PETSC_SIZEOF_FLOAT 4
> #endif
>
> #ifndef PETSC_HAVE_C99_COMPLEX
> #define PETSC_HAVE_C99_COMPLEX 1
> #endif
>
> #ifndef PETSC_SIZEOF_INT
> #define PETSC_SIZEOF_INT 4
> #endif
>
> #ifndef PETSC_SIZEOF_LONG_LONG
> #define PETSC_SIZEOF_LONG_LONG 8
> #endif
>
> #ifndef PETSC_SIZEOF_SHORT
> #define PETSC_SIZEOF_SHORT 2
> #endif
>
> #ifndef PETSC_CLANGUAGE_C
> #define PETSC_CLANGUAGE_C 1
> #endif
>
> #ifndef PETSC_USE_ERRORCHECKING
> #define PETSC_USE_ERRORCHECKING 1
> #endif
>
> #ifndef PETSC_HAVE_STRCASECMP
> #define PETSC_HAVE_STRCASECMP 1
> #endif
>
> #ifndef PETSC_HAVE_GET_NPROCS
> #define PETSC_HAVE_GET_NPROCS 1
> #endif
>
> #ifndef PETSC_HAVE_POPEN
> #define PETSC_HAVE_POPEN 1
> #endif
>
> #ifndef PETSC_HAVE_SIGSET
> #define PETSC_HAVE_SIGSET 1
> #endif
>
> #ifndef PETSC_HAVE_GETWD
> #define PETSC_HAVE_GETWD 1
> #endif
>
> #ifndef PETSC_HAVE_VSNPRINTF
> #define PETSC_HAVE_VSNPRINTF 1
> #endif
>
> #ifndef PETSC_HAVE_TIMES
> #define PETSC_HAVE_TIMES 1
> #endif
>
> #ifndef PETSC_HAVE_DLSYM
> #define PETSC_HAVE_DLSYM 1
> #endif
>
> #ifndef PETSC_HAVE_SNPRINTF
> #define PETSC_HAVE_SNPRINTF 1
> #endif
>
> #ifndef PETSC_HAVE_GETHOSTBYNAME
> #define PETSC_HAVE_GETHOSTBYNAME 1
> #endif
>
> #ifndef PETSC_HAVE_IARGC_
> #define PETSC_HAVE_IARGC_ 1
> #endif
>
> #ifndef PETSC_HAVE_GETCWD
> #define PETSC_HAVE_GETCWD 1
> #endif
>
> #ifndef PETSC_HAVE_DLERROR
> #define PETSC_HAVE_DLERROR 1
> #endif
>
> #ifndef PETSC_HAVE_FORK
> #define PETSC_HAVE_FORK 1
> #endif
>
> #ifndef PETSC_HAVE_RAND
> #define PETSC_HAVE_RAND 1
> #endif
>
> #ifndef PETSC_HAVE_GETTIMEOFDAY
> #define PETSC_HAVE_GETTIMEOFDAY 1
> #endif
>
> #ifndef PETSC_HAVE_DLCLOSE
> #define PETSC_HAVE_DLCLOSE 1
> #endif
>
> #ifndef PETSC_HAVE_UNAME
> #define PETSC_HAVE_UNAME 1
> #endif
>
> #ifndef PETSC_HAVE_GETHOSTNAME
> #define PETSC_HAVE_GETHOSTNAME 1
> #endif
>
> #ifndef PETSC_HAVE_MKSTEMP
> #define PETSC_HAVE_MKSTEMP 1
> #endif
>
> #ifndef PETSC_HAVE_SIGACTION
> #define PETSC_HAVE_SIGACTION 1
> #endif
>
> #ifndef PETSC_HAVE_DRAND48
> #define PETSC_HAVE_DRAND48 1
> #endif
>
> #ifndef PETSC_HAVE_MEMALIGN
> #define PETSC_HAVE_MEMALIGN 1
> #endif
>
> #ifndef PETSC_HAVE_VA_COPY
> #define PETSC_HAVE_VA_COPY 1
> #endif
>
> #ifndef PETSC_HAVE_CLOCK
> #define PETSC_HAVE_CLOCK 1
> #endif
>
> #ifndef PETSC_HAVE_ACCESS
> #define PETSC_HAVE_ACCESS 1
> #endif
>
> #ifndef PETSC_HAVE_SIGNAL
> #define PETSC_HAVE_SIGNAL 1
> #endif
>
> #ifndef PETSC_HAVE_USLEEP
> #define PETSC_HAVE_USLEEP 1
> #endif
>
> #ifndef PETSC_HAVE_GETRUSAGE
> #define PETSC_HAVE_GETRUSAGE 1
> #endif
>
> #ifndef PETSC_HAVE_VFPRINTF
> #define PETSC_HAVE_VFPRINTF 1
> #endif
>
> #ifndef PETSC_HAVE_NANOSLEEP
> #define PETSC_HAVE_NANOSLEEP 1
> #endif
>
> #ifndef PETSC_HAVE_GETDOMAINNAME
> #define PETSC_HAVE_GETDOMAINNAME 1
> #endif
>
> #ifndef PETSC_HAVE_TIME
> #define PETSC_HAVE_TIME 1
> #endif
>
> #ifndef PETSC_HAVE_LSEEK
> #define PETSC_HAVE_LSEEK 1
> #endif
>
> #ifndef PETSC_HAVE_SOCKET
> #define PETSC_HAVE_SOCKET 1
> #endif
>
> #ifndef PETSC_HAVE_SYSINFO
> #define PETSC_HAVE_SYSINFO 1
> #endif
>
> #ifndef PETSC_HAVE_READLINK
> #define PETSC_HAVE_READLINK 1
> #endif
>
> #ifndef PETSC_HAVE_REALPATH
> #define PETSC_HAVE_REALPATH 1
> #endif
>
> #ifndef PETSC_HAVE_DLOPEN
> #define PETSC_HAVE_DLOPEN 1
> #endif
>
> #ifndef PETSC_HAVE_MEMMOVE
> #define PETSC_HAVE_MEMMOVE 1
> #endif
>
> #ifndef PETSC_SIGNAL_CAST
> #define PETSC_SIGNAL_CAST  
> #endif
>
> #ifndef PETSC_HAVE_SLEEP
> #define PETSC_HAVE_SLEEP 1
> #endif
>
> #ifndef PETSC_HAVE_VPRINTF
> #define PETSC_HAVE_VPRINTF 1
> #endif
>
> #ifndef PETSC_HAVE_BZERO
> #define PETSC_HAVE_BZERO 1
> #endif
>
> #ifndef PETSC_HAVE_GETPAGESIZE
> #define PETSC_HAVE_GETPAGESIZE 1
> #endif
>
> #ifndef PETSC_WRITE_MEMORY_BARRIER
> #define PETSC_WRITE_MEMORY_BARRIER() asm volatile("sfence":::"memory")
> #endif
>
> #ifndef PETSC_MEMORY_BARRIER
> #define PETSC_MEMORY_BARRIER() asm volatile("mfence":::"memory")
> #endif
>
> #ifndef PETSC_READ_MEMORY_BARRIER
> #define PETSC_READ_MEMORY_BARRIER() asm volatile("lfence":::"memory")
> #endif
>
> #ifndef PETSC_CPU_RELAX
> #define PETSC_CPU_RELAX() asm volatile("rep; nop" ::: "memory")
> #endif
>
> #ifndef PETSC_HAVE_SHARED_LIBRARIES
> #define PETSC_HAVE_SHARED_LIBRARIES 1
> #endif
>
> #ifndef PETSC_USE_GDB_DEBUGGER
> #define PETSC_USE_GDB_DEBUGGER 1
> #endif
>
> #ifndef PETSC_VERSION_DATE_GIT
> #define PETSC_VERSION_DATE_GIT "2017-08-19 14:20:51 -0700"
> #endif
>
> #ifndef PETSC_VERSION_BRANCH_GIT
> #define PETSC_VERSION_BRANCH_GIT "master"
> #endif
>
> #ifndef PETSC_VERSION_GIT
> #define PETSC_VERSION_GIT "v3.7.6-4967-gb31f67c"
> #endif
>
> #ifndef PETSC_BLASLAPACK_UNDERSCORE
> #define PETSC_BLASLAPACK_UNDERSCORE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_F90MODULE
> #define PETSC_HAVE_MPI_F90MODULE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_IALLREDUCE
> #define PETSC_HAVE_MPI_IALLREDUCE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_REDUCE_SCATTER_BLOCK
> #define PETSC_HAVE_MPI_REDUCE_SCATTER_BLOCK 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_IN_PLACE
> #define PETSC_HAVE_MPI_IN_PLACE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMM_C2F
> #define PETSC_HAVE_MPI_COMM_C2F 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_GET_LIBRARY_VERSION
> #define PETSC_HAVE_MPI_GET_LIBRARY_VERSION 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMBINER_CONTIGUOUS
> #define PETSC_HAVE_MPI_COMBINER_CONTIGUOUS 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_INT64_T
> #define PETSC_HAVE_MPI_INT64_T 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_TYPE_GET_EXTENT
> #define PETSC_HAVE_MPI_TYPE_GET_EXTENT 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_WIN_CREATE
> #define PETSC_HAVE_MPI_WIN_CREATE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_TYPE_DUP
> #define PETSC_HAVE_MPI_TYPE_DUP 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_INIT_THREAD
> #define PETSC_HAVE_MPI_INIT_THREAD 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMBINER_NAMED
> #define PETSC_HAVE_MPI_COMBINER_NAMED 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_LONG_DOUBLE
> #define PETSC_HAVE_MPI_LONG_DOUBLE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMM_F2C
> #define PETSC_HAVE_MPI_COMM_F2C 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_TYPE_GET_ENVELOPE
> #define PETSC_HAVE_MPI_TYPE_GET_ENVELOPE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_REDUCE_SCATTER
> #define PETSC_HAVE_MPI_REDUCE_SCATTER 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMBINER_DUP
> #define PETSC_HAVE_MPI_COMBINER_DUP 1
> #endif
>
> #ifndef PETSC_HAVE_MPICH_NUMVERSION
> #define PETSC_HAVE_MPICH_NUMVERSION 30102300
> #endif
>
> #ifndef PETSC_HAVE_MPIIO
> #define PETSC_HAVE_MPIIO 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_COMM_SPAWN
> #define PETSC_HAVE_MPI_COMM_SPAWN 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_FINT
> #define PETSC_HAVE_MPI_FINT 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_IBARRIER
> #define PETSC_HAVE_MPI_IBARRIER 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_ALLTOALLW
> #define PETSC_HAVE_MPI_ALLTOALLW 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_REDUCE_LOCAL
> #define PETSC_HAVE_MPI_REDUCE_LOCAL 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_REPLACE
> #define PETSC_HAVE_MPI_REPLACE 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_EXSCAN
> #define PETSC_HAVE_MPI_EXSCAN 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_C_DOUBLE_COMPLEX
> #define PETSC_HAVE_MPI_C_DOUBLE_COMPLEX 1
> #endif
>
> #ifndef PETSC_HAVE_MPI_FINALIZED
> #define PETSC_HAVE_MPI_FINALIZED 1
> #endif
>
> #ifndef PETSC_USE_INFO
> #define PETSC_USE_INFO 1
> #endif
>
> #ifndef PETSC_Alignx
> #define PETSC_Alignx(a,b)   
> #endif
>
> #ifndef PETSC_USE_BACKWARD_LOOP
> #define PETSC_USE_BACKWARD_LOOP 1
> #endif
>
> #ifndef PETSC_USE_DEBUG
> #define PETSC_USE_DEBUG 1
> #endif
>
> #ifndef PETSC_USE_LOG
> #define PETSC_USE_LOG 1
> #endif
>
> #ifndef PETSC_IS_COLOR_VALUE_TYPE_F
> #define PETSC_IS_COLOR_VALUE_TYPE_F integer2
> #endif
>
> #ifndef PETSC_IS_COLOR_VALUE_TYPE
> #define PETSC_IS_COLOR_VALUE_TYPE short
> #endif
>
> #ifndef PETSC_USE_CTABLE
> #define PETSC_USE_CTABLE 1
> #endif
>
> #ifndef PETSC_MEMALIGN
> #define PETSC_MEMALIGN 16
> #endif
>
> #ifndef PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT
> #define PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT 1
> #endif
>
> #ifndef PETSC_HAVE_GETARG
> #define PETSC_HAVE_GETARG 1
> #endif
>
> #ifndef PETSC_HAVE_BGL_IARGC
> #define PETSC_HAVE_BGL_IARGC 1
> #endif
>
> #ifndef PETSC_LEVEL1_DCACHE_LINESIZE
> #define PETSC_LEVEL1_DCACHE_LINESIZE 64
> #endif
>
> #ifndef PETSC_LEVEL1_DCACHE_SIZE
> #define PETSC_LEVEL1_DCACHE_SIZE 32768
> #endif
>
> #ifndef PETSC_LEVEL1_DCACHE_ASSOC
> #define PETSC_LEVEL1_DCACHE_ASSOC 8
> #endif
>
> #ifndef PETSC__GNU_SOURCE
> #define PETSC__GNU_SOURCE 1
> #endif
>
> #ifndef PETSC__BSD_SOURCE
> #define PETSC__BSD_SOURCE 1
> #endif
>
> #ifndef PETSC__DEFAULT_SOURCE
> #define PETSC__DEFAULT_SOURCE 1
> #endif
>
> #endif
> **** haswell_debug_gnu_mkl/include/petscfix.h ****
> #if !defined(INCLUDED_UNKNOWN)
> #define INCLUDED_UNKNOWN
>
> #if defined(__cplusplus)
> extern "C" {
> }
> #else
> #endif
> #endif
>
> Configure Actions
>    These are the actions performed by configure on the filesystem
> -----------------------------------------------------------------
> SOWING:
>   Install       : Installed SOWING into /home/zampins/src/petsc/haswell_debug_gnu_mkl
> PETSc:
>   File creation : Generated Fortran stubs
>   Build         : Set default architecture to haswell_debug_gnu_mkl in lib/petsc/conf/petscvariables
>   File creation : Created haswell_debug_gnu_mkl/lib/petsc/conf/reconfigure-haswell_debug_gnu_mkl.py for automatic reconfiguration
> METIS:
>   Download      : Downloaded METIS into /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.metis
>   Install       : Installed METIS into /home/zampins/src/petsc/haswell_debug_gnu_mkl
> PARMETIS:
>   Download      : Downloaded PARMETIS into /home/zampins/src/petsc/haswell_debug_gnu_mkl/externalpackages/git.parmetis
>   Install       : Installed PARMETIS into /home/zampins/src/petsc/haswell_debug_gnu_mkl
> MUMPS:
>   Install       : Installed MUMPS into /home/zampins/src/petsc/haswell_debug_gnu_mkl
> Framework:
>   RDict update  : Substitutions were stored in RDict with parent None
>   File creation : Created makefile configure header haswell_debug_gnu_mkl/lib/petsc/conf/petscvariables
>   File creation : Created makefile configure header haswell_debug_gnu_mkl/lib/petsc/conf/petscrules
>   File creation : Created configure header haswell_debug_gnu_mkl/include/petscconf.h
>   File creation : Created C specific configure header haswell_debug_gnu_mkl/include/petscfix.h
>     Pushing language C
>     Popping language C
>     Pushing language Cxx
>     Popping language Cxx
>     Pushing language FC
>     Popping language FC
> Compilers:
>   C Compiler:         /opt/cray/craype/2.4.2/bin/cc -g -O0  
>   C++ Compiler:       /opt/cray/craype/2.4.2/bin/CC -g -O0    
>   Fortran Compiler:   /opt/cray/craype/2.4.2/bin/ftn -g -O0  
> Linkers:
>   Static linker:   /usr/bin/ar cr
> make:
> BLAS/LAPACK: -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_intel_lp64 -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_sequential -Wl,-rpath,/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -L/opt/intel/composer_xe_2015.1.133/mkl/lib/intel64 -lmkl_core
> MPI:
> cmake:
>   Arch:     
> metis:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lmetis
> parmetis:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lparmetis
> PTScotch:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lptesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr
> MUMPS:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lcmumps -ldmumps -lsmumps -lzmumps -lmumps_common -lpord
> scalapack:
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lscalapack
> SuiteSparse:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig
> mkl_pardiso:
>   Includes: -I/opt/intel/composer_xe_2015.1.133/mkl/include
> hypre:
>   Includes: -I/home/zampins/src/petsc/haswell_debug_gnu_mkl/include
>   Library:  -Wl,-rpath,/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -L/home/zampins/src/petsc/haswell_debug_gnu_mkl/lib -lHYPRE
> sowing:
> PETSc:
>   PETSC_ARCH: haswell_debug_gnu_mkl
>   PETSC_DIR: /home/zampins/src/petsc
>   Scalar type: real
>   Precision: double
>   Clanguage: C
>   Integer size: 32
>   shared libraries: disabled
>   Memory alignment: 16
> xxx=========================================================================xxx
>  Configure stage complete. Now build PETSc libraries with (gnumake build):
>    make PETSC_DIR=/home/zampins/src/petsc PETSC_ARCH=haswell_debug_gnu_mkl all
> xxx=========================================================================xxx
> ================================================================================
> Finishing Configure Run at Mon Aug 21 14:35:14 2017
> ================================================================================
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20170826/73570054/attachment-0001.sig>


More information about the petsc-dev mailing list