sfilippone / amg4psblas Goto Github PK
View Code? Open in Web Editor NEWA library of parallel sparse preconditionersfor PSBLAS
License: Other
A library of parallel sparse preconditionersfor PSBLAS
License: Other
Hi all.
amg4psblas
is not ready for superlu_dist-7.2.0
(the 7.2.0 one may be next release version in Fedora):
mpicc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I/usr/include/flexiblas -DHave_MUMPS_ -I/usr/lib64/gfortran/modules/openmpi/MUMPS-5.4.1 -DHave_UMF_ -I/usr/include/suitesparse -DHave_SLUDist_ -DSLUD_VERSION_7 -I/usr/include/openmpi-x86_64/superlu_dist -DHAVE_METIS_ -I/usr/include -DIPK4 -DLPK4 -DLowerUnderscore -DPtr64Bits -DMETIS_32 -DMETIS_REAL_32 -c amg_dslud_interface.c -o amg_dslud_interface.o
amg_dslud_interface.c:107:3: error: unknown type name 'LUstruct_t'
107 | LUstruct_t *LUstruct;
| ^~~~~~~~~~
amg_dslud_interface.c:109:3: error: unknown type name 'ScalePermstruct_t'
109 | ScalePermstruct_t *ScalePermstruct;
| ^~~~~~~~~~~~~~~~~
amg_dslud_interface.c: In function 'amg_dsludist_fact':
amg_dslud_interface.c:143:5: error: unknown type name 'ScalePermstruct_t'; did you mean 'dScalePermstruct_t'?
143 | ScalePermstruct_t *ScalePermstruct;
| ^~~~~~~~~~~~~~~~~
| dScalePermstruct_t
amg_dslud_interface.c:144:5: error: unknown type name 'LUstruct_t'; did you mean 'dLUstruct_t'?
144 | LUstruct_t *LUstruct;
| ^~~~~~~~~~
| dLUstruct_t
amg_dslud_interface.c:145:5: error: unknown type name 'SOLVEstruct_t'; did you mean 'dSOLVEstruct_t'?
145 | SOLVEstruct_t SOLVEstruct;
| ^~~~~~~~~~~~~
| dSOLVEstruct_t
amg_dslud_interface.c:156:5: error: 'choke_on_me' undeclared (first use in this function)
156 | choke_on_me;
| ^~~~~~~~~~~
amg_dslud_interface.c:156:5: note: each undeclared identifier is reported only once for each function it appears in
amg_dslud_interface.c:182:24: error: 'ScalePermstruct_t' undeclared (first use in this function); did you mean 'dScalePermstruct_t'?
182 | ScalePermstruct = (ScalePermstruct_t *) SUPERLU_MALLOC(sizeof(ScalePermstruct_t));
| ^~~~~~~~~~~~~~~~~
| dScalePermstruct_t
amg_dslud_interface.c:182:43: error: expected expression before ')' token
182 | ScalePermstruct = (ScalePermstruct_t *) SUPERLU_MALLOC(sizeof(ScalePermstruct_t));
| ^
amg_dslud_interface.c:183:17: error: 'LUstruct_t' undeclared (first use in this function); did you mean 'dLUstruct_t'?
183 | LUstruct = (LUstruct_t *) SUPERLU_MALLOC(sizeof(LUstruct_t));
| ^~~~~~~~~~
| dLUstruct_t
amg_dslud_interface.c:183:29: error: expected expression before ')' token
183 | LUstruct = (LUstruct_t *) SUPERLU_MALLOC(sizeof(LUstruct_t));
| ^
amg_dslud_interface.c:184:5: warning: implicit declaration of function 'ScalePermstructInit'; did you mean 'dScalePermstructInit'? [-Wimplicit-function-declaration]
184 | ScalePermstructInit(n,n, ScalePermstruct);
| ^~~~~~~~~~~~~~~~~~~
| dScalePermstructInit
amg_dslud_interface.c:197:31: error: 'options' undeclared (first use in this function)
197 | set_default_options_dist(&options);
| ^~~~~~~
amg_dslud_interface.c:201:26: warning: passing argument 3 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
201 | pdgssvx(&options, A, ScalePermstruct, b, nl, 0,
| ^~~~~~~~~~~~~~~
| |
| int *
In file included from amg_dslud_interface.c:93:
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:424:22: note: expected 'dScalePermstruct_t *' but argument is of type 'int *'
424 | dScalePermstruct_t *, double *,
| ^~~~~~~~~~~~~~~~~~~~
amg_dslud_interface.c:202:19: warning: passing argument 8 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
202 | grid, LUstruct, &SOLVEstruct, berr, &stat, &info);
| ^~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:425:46: note: expected 'dLUstruct_t *' but argument is of type 'int *'
425 | int, int, gridinfo_t *, dLUstruct_t *,
| ^~~~~~~~~~~~~
amg_dslud_interface.c:202:29: warning: passing argument 9 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
202 | grid, LUstruct, &SOLVEstruct, berr, &stat, &info);
| ^~~~~~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:426:22: note: expected 'dSOLVEstruct_t *' but argument is of type 'int *'
426 | dSOLVEstruct_t *, double *, SuperLUStat_t *, int *);
| ^~~~~~~~~~~~~~~~
amg_dslud_interface.c:213:31: warning: passing argument 2 of 'dSolveFinalize' from incompatible pointer type [-Wincompatible-pointer-types]
213 | dSolveFinalize(&options,&SOLVEstruct);
| ^~~~~~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:430:54: note: expected 'dSOLVEstruct_t *' but argument is of type 'int *'
430 | extern void dSolveFinalize(superlu_dist_options_t *, dSOLVEstruct_t *);
| ^~~~~~~~~~~~~~~~
amg_dslud_interface.c:162:13: warning: unused variable 'ival' [-Wunused-variable]
162 | double *ival;
| ^~~~
amg_dslud_interface.c:161:16: warning: unused variable 'irpt' [-Wunused-variable]
161 | int *icol,*irpt;
| ^~~~
amg_dslud_interface.c:161:10: warning: unused variable 'icol' [-Wunused-variable]
161 | int *icol,*irpt;
| ^~~~
amg_dslud_interface.c:150:14: warning: unused variable 'drop_tol' [-Wunused-variable]
150 | double drop_tol = 0.0, b[1], berr[1];
| ^~~~~~~~
amg_dslud_interface.c:149:14: warning: variable 'trans' set but not used [-Wunused-but-set-variable]
149 | trans_t trans;
| ^~~~~
amg_dslud_interface.c:148:41: warning: unused variable 'relax' [-Wunused-variable]
148 | int i, panel_size, permc_spec, relax, info;
| ^~~~~
amg_dslud_interface.c:148:29: warning: unused variable 'permc_spec' [-Wunused-variable]
148 | int i, panel_size, permc_spec, relax, info;
| ^~~~~~~~~~
amg_dslud_interface.c:148:17: warning: unused variable 'panel_size' [-Wunused-variable]
148 | int i, panel_size, permc_spec, relax, info;
| ^~~~~~~~~~
amg_dslud_interface.c:148:14: warning: unused variable 'i' [-Wunused-variable]
148 | int i, panel_size, permc_spec, relax, info;
| ^
amg_dslud_interface.c:136:19: warning: unused variable 'Astore' [-Wunused-variable]
136 | NRformat_loc *Astore;
| ^~~~~~
amg_dslud_interface.c: In function 'amg_dsludist_solve':
amg_dslud_interface.c:253:5: error: unknown type name 'ScalePermstruct_t'; did you mean 'dScalePermstruct_t'?
253 | ScalePermstruct_t *ScalePermstruct;
| ^~~~~~~~~~~~~~~~~
| dScalePermstruct_t
amg_dslud_interface.c:254:5: error: unknown type name 'LUstruct_t'; did you mean 'dLUstruct_t'?
254 | LUstruct_t *LUstruct;
| ^~~~~~~~~~
| dLUstruct_t
amg_dslud_interface.c:255:5: error: unknown type name 'SOLVEstruct_t'; did you mean 'dSOLVEstruct_t'?
255 | SOLVEstruct_t SOLVEstruct;
| ^~~~~~~~~~~~~
| dSOLVEstruct_t
amg_dslud_interface.c:267:5: error: 'choke_on_me' undeclared (first use in this function)
267 | choke_on_me;
| ^~~~~~~~~~~
amg_dslud_interface.c:301:31: error: 'options' undeclared (first use in this function)
301 | set_default_options_dist(&options);
| ^~~~~~~
amg_dslud_interface.c:306:26: warning: passing argument 3 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
306 | pdgssvx(&options, A, ScalePermstruct, b, ldb, nrhs,
| ^~~~~~~~~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:424:22: note: expected 'dScalePermstruct_t *' but argument is of type 'int *'
424 | dScalePermstruct_t *, double *,
| ^~~~~~~~~~~~~~~~~~~~
amg_dslud_interface.c:307:19: warning: passing argument 8 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
307 | grid, LUstruct, &SOLVEstruct, berr, &stat, &info);
| ^~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:425:46: note: expected 'dLUstruct_t *' but argument is of type 'int *'
425 | int, int, gridinfo_t *, dLUstruct_t *,
| ^~~~~~~~~~~~~
amg_dslud_interface.c:307:29: warning: passing argument 9 of 'pdgssvx' from incompatible pointer type [-Wincompatible-pointer-types]
307 | grid, LUstruct, &SOLVEstruct, berr, &stat, &info);
| ^~~~~~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:426:22: note: expected 'dSOLVEstruct_t *' but argument is of type 'int *'
426 | dSOLVEstruct_t *, double *, SuperLUStat_t *, int *);
| ^~~~~~~~~~~~~~~~
amg_dslud_interface.c:311:31: warning: passing argument 2 of 'dSolveFinalize' from incompatible pointer type [-Wincompatible-pointer-types]
311 | dSolveFinalize(&options,&SOLVEstruct);
| ^~~~~~~~~~~~
| |
| int *
/usr/include/openmpi-x86_64/superlu_dist/superlu_ddefs.h:430:54: note: expected 'dSOLVEstruct_t *' but argument is of type 'int *'
430 | extern void dSolveFinalize(superlu_dist_options_t *, dSOLVEstruct_t *);
| ^~~~~~~~~~~~~~~~
amg_dslud_interface.c:260:14: warning: unused variable 'drop_tol' [-Wunused-variable]
260 | double drop_tol = 0.0;
| ^~~~~~~~
amg_dslud_interface.c:259:14: warning: variable 'trans' set but not used [-Wunused-but-set-variable]
259 | trans_t trans;
| ^~~~~
amg_dslud_interface.c:258:41: warning: unused variable 'relax' [-Wunused-variable]
258 | int i, panel_size, permc_spec, relax, info;
| ^~~~~
amg_dslud_interface.c:258:29: warning: unused variable 'permc_spec' [-Wunused-variable]
258 | int i, panel_size, permc_spec, relax, info;
| ^~~~~~~~~~
amg_dslud_interface.c:258:17: warning: unused variable 'panel_size' [-Wunused-variable]
258 | int i, panel_size, permc_spec, relax, info;
| ^~~~~~~~~~
amg_dslud_interface.c:258:14: warning: unused variable 'i' [-Wunused-variable]
258 | int i, panel_size, permc_spec, relax, info;
| ^
amg_dslud_interface.c: In function 'amg_dsludist_free':
amg_dslud_interface.c:339:5: error: unknown type name 'ScalePermstruct_t'; did you mean 'dScalePermstruct_t'?
339 | ScalePermstruct_t *ScalePermstruct;
| ^~~~~~~~~~~~~~~~~
| dScalePermstruct_t
amg_dslud_interface.c:340:5: error: unknown type name 'LUstruct_t'; did you mean 'dLUstruct_t'?
340 | LUstruct_t *LUstruct;
| ^~~~~~~~~~
| dLUstruct_t
amg_dslud_interface.c:341:5: error: unknown type name 'SOLVEstruct_t'; did you mean 'dSOLVEstruct_t'?
341 | SOLVEstruct_t SOLVEstruct;
| ^~~~~~~~~~~~~
| dSOLVEstruct_t
amg_dslud_interface.c:353:5: error: 'choke_on_me' undeclared (first use in this function)
353 | choke_on_me;
| ^~~~~~~~~~~
amg_dslud_interface.c:375:5: warning: implicit declaration of function 'ScalePermstructFree'; did you mean 'dScalePermstructFree'? [-Wimplicit-function-declaration]
375 | ScalePermstructFree(ScalePermstruct);
| ^~~~~~~~~~~~~~~~~~~
| dScalePermstructFree
amg_dslud_interface.c:376:5: warning: implicit declaration of function 'LUstructFree'; did you mean 'dLUstructFree'? [-Wimplicit-function-declaration]
376 | LUstructFree(LUstruct);
| ^~~~~~~~~~~~
| dLUstructFree
amg_dslud_interface.c:355:19: warning: unused variable 'stat' [-Wunused-variable]
355 | SuperLUStat_t stat;
| ^~~~
amg_dslud_interface.c:347:13: warning: unused variable 'berr' [-Wunused-variable]
347 | double *berr;
| ^~~~
amg_dslud_interface.c:346:14: warning: unused variable 'drop_tol' [-Wunused-variable]
346 | double drop_tol = 0.0;
| ^~~~~~~~
amg_dslud_interface.c:345:14: warning: unused variable 'trans' [-Wunused-variable]
345 | trans_t trans;
| ^~~~~
amg_dslud_interface.c:344:41: warning: unused variable 'relax' [-Wunused-variable]
344 | int i, panel_size, permc_spec, relax;
| ^~~~~
amg_dslud_interface.c:344:29: warning: unused variable 'permc_spec' [-Wunused-variable]
344 | int i, panel_size, permc_spec, relax;
| ^~~~~~~~~~
amg_dslud_interface.c:344:17: warning: unused variable 'panel_size' [-Wunused-variable]
344 | int i, panel_size, permc_spec, relax;
| ^~~~~~~~~~
amg_dslud_interface.c:344:14: warning: unused variable 'i' [-Wunused-variable]
344 | int i, panel_size, permc_spec, relax;
| ^
amg_dslud_interface.c:341:19: warning: unused variable 'SOLVEstruct' [-Wunused-variable]
341 | SOLVEstruct_t SOLVEstruct;
| ^~~~~~~~~~~
amg_dslud_interface.c:333:18: warning: variable 'A' set but not used [-Wunused-but-set-variable]
333 | SuperMatrix *A;
| ^
make[2]: *** [../../Make.inc:116: amg_dslud_interface.o] Error 1
I suggest adding the topics linear-algebra
, linear-equations
, sparse
in the About section.
Hello.
amg4psblas
(serial) is not finding modules required for compiling:
+ ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-serial '--with-fcopt=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I/usr/include/flexiblas' '--with-ccopt=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I/usr/include/flexiblas' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -fPIC' 'CPPFLAGS=-I/usr/include/psblas3 -I/usr/include/flexiblas' --with-psblas-libdir=/usr/lib64 --with-psblas-moddir=/usr/lib64/gfortran/modules/psblas3 --with-psblas-incdir=/usr/include/psblas3 --with-blas=-lflexiblas --with-lapack= '--with-mumps=-ldmumps -lcmumps -lsmumps -lzmumps' --with-mumpsincdir=/usr/include/MUMPS --with-mumpsmoddir=/usr/lib64/gfortran/modules/MUMPS-5.3.3 --with-superlu=-lsuperlu --with-superluincdir=/usr/include/SuperLU --with-umfpack=-lumfpack --with-umfpackincdir=/usr/include/suitesparse
configure:
--------------------------------------------------------------------------------
Welcome to the AMG4PSBLAS 1.0.0 configure Script.
This creates Make.inc, but if you read carefully the
documentation, you can make your own by hand for your needs.
./configure --with-psblas=/path/to/psblas
See ./configure --help=short fore more info.
--------------------------------------------------------------------------------
checking for PSBLAS install dir... configure: Loaded NONE
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking where to install... /usr /usr/include /usr/modules /usr/lib64 /usr/docs /usr/samples
checking for x86_64-redhat-linux-gnu-ftn... no
checking for x86_64-redhat-linux-gnu-xlf2003_r... no
checking for x86_64-redhat-linux-gnu-xlf2003... no
checking for x86_64-redhat-linux-gnu-xlf95_r... no
checking for x86_64-redhat-linux-gnu-xlf95... no
checking for x86_64-redhat-linux-gnu-xlf90... no
checking for x86_64-redhat-linux-gnu-xlf... no
checking for x86_64-redhat-linux-gnu-pgf95... no
checking for x86_64-redhat-linux-gnu-pgf90... no
checking for x86_64-redhat-linux-gnu-ifort... no
checking for x86_64-redhat-linux-gnu-ifc... no
checking for x86_64-redhat-linux-gnu-nagfor... no
checking for x86_64-redhat-linux-gnu-gfortran... no
checking for ftn... no
checking for xlf2003_r... no
checking for xlf2003... no
checking for xlf95_r... no
checking for xlf95... no
checking for xlf90... no
checking for xlf... no
checking for pgf95... no
checking for pgf90... no
checking for ifort... no
checking for ifc... no
checking for nagfor... no
checking for gfortran... gfortran
checking whether the Fortran compiler works... yes
checking for Fortran 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 Fortran compiler... yes
checking whether gfortran accepts -g... yes
checking for x86_64-redhat-linux-gnu-cc... gcc
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 whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... none
checking whether we want serial mpi stubs... yes.
checking whether additional CCOPT flags should be added (should be invoked only once)... CCOPT = -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I/usr/include/flexiblas
checking whether additional FCOPT flags should be added (should be invoked only once)... FCOPT = -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I/usr/include/flexiblas
checking whether additional libraries are needed... no
checking whether additional CLIBS flags should be added (should be invoked only once)... no
checking whether additional FLIBS flags should be added (should be invoked only once)... no
checking whether additional LIBRARYPATH flags should be added (should be invoked only once)... no
checking whether additional INCLUDEPATH flags should be added (should be invoked only once)... no
checking whether additional MODULE_PATH flags should be added (should be invoked only once)... no
checking whether additional libraries are needed... no
checking for GNU Fortran... yes
checking for Cray Fortran... no
checking for recent GNU Fortran... yes
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 size of void *... 8
checking for Fortran name-mangling scheme... lower case, underscore, no extra underscore
checking defines for C/Fortran name interfaces... -DLowerUnderscore
checking fortran 90 modules extension... mod
checking fortran 90 modules inclusion flag... -I
checking for working installation of PSBLAS... yes.
checking for version of PSBLAS... Done
configure: Am configuring with PSBLAS version 3.7.0.
checking for PSBLAS integer sizes... Done
configure: PSBLAS size of LPK "4".
checking support for Fortran EXTENDS... yes
checking support for Fortran CLASS TBP... yes
checking support for Fortran SOURCE= allocation... yes
checking support for Fortran MOVE_ALLOC intrinsic... yes
checking support for Fortran ISO_C_BINDING module... yes
checking support for ISO_FORTRAN_ENV... yes
checking support for Fortran VOLATILE... yes
checking support for Fortran FINAL... yes
checking test GENERIC interfaces... yes
checking support for Fortran FLUSH statement... yes
checking support for Fortran SAME_TYPE_AS... yes
checking support for Fortran EXTENDS_TYPE_OF... yes
checking support for Fortran MOLD= allocation... yes
checking for sgemm in -lflexiblas... yes
checking for cheev in default libs... yes
configure: mumps dir /usr/include/MUMPS
configure: mumps dir /usr/lib64/gfortran/modules/MUMPS-5.3.3
checking dmumps_c.h usability... yes
checking dmumps_c.h presence... yes
checking for dmumps_c.h... yes
checking for dmumps in -ldmumps -lcmumps -lsmumps -lzmumps ... yes
configure: umfp include dir /usr/include/suitesparse
checking umfpack.h usability... yes
checking umfpack.h presence... yes
checking for umfpack.h... yes
checking for umfpack_di_symbolic in -lumfpack ... yes
configure: slu include dir /usr/include/SuperLU
checking slu_ddefs.h usability... yes
checking slu_ddefs.h presence... yes
checking for slu_ddefs.h... yes
checking for superlu_malloc in -lsuperlu ... yes
checking for superlu version 5... yes
checking superlu_ddefs.h usability... no
checking superlu_ddefs.h presence... no
checking for superlu_ddefs.h... no
checking superlu_ddefs.h usability... no
checking superlu_ddefs.h presence... no
checking for superlu_ddefs.h... no
checking superlu_ddefs.h usability... no
checking superlu_ddefs.h presence... no
checking for superlu_ddefs.h... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Make.inc
config.status: executing depfiles commands
configure:
AMG4PSBLAS 1.0.0 has been configured as follows:
PSBLAS library :
MUMPS detected : yes
SuperLU detected : yes
SuperLU_Dist detected :
UMFPack detected : yes
If you are satisfied, run 'make' to build AMG4PSBLAS and its documentation; otherwise
type ./configure --help=short for a complete list of configure options specific to AMG4PSBLAS.
+ make -O -j1 V=1
(if test ! -d lib ; then mkdir lib; fi)
(if test ! -d include ; then mkdir include; fi)
(if test ! -d modules ; then mkdir modules; fi;)
(/usr/bin/install -c -m 644 Make.inc include/Make.inc.amg4psblas)
make -C amgprec all
make[1]: Entering directory '/home/sagitter/rpmbuild/BUILD/amg4psblas-1.0-rc2/serial-build/amgprec'
make[1]: *** No rule to make target '/usr/lib64/gfortran/modules/psblas3/.mod', needed by 'amg_base_prec_type.o'. Stop.
make[1]: Leaving directory '/home/sagitter/rpmbuild/BUILD/amg4psblas-1.0-rc2/serial-build/amgprec'
make: *** [Makefile:17: amgp] Error 2
I'm using Fedora 33 , where PSBLAS3 is installed as follow
$ rpm -q --list psblas3-serial-devel
/usr/include/psblas3
/usr/include/psblas3/psb_base_cbind.h
/usr/include/psblas3/psb_c_base.h
/usr/include/psblas3/psb_c_cbase.h
/usr/include/psblas3/psb_c_ccomm.h
/usr/include/psblas3/psb_c_cprec.h
/usr/include/psblas3/psb_c_cutil.h
/usr/include/psblas3/psb_c_dbase.h
/usr/include/psblas3/psb_c_dcomm.h
/usr/include/psblas3/psb_c_dprec.h
/usr/include/psblas3/psb_c_dutil.h
/usr/include/psblas3/psb_c_sbase.h
/usr/include/psblas3/psb_c_scomm.h
/usr/include/psblas3/psb_c_sprec.h
/usr/include/psblas3/psb_c_sutil.h
/usr/include/psblas3/psb_c_zbase.h
/usr/include/psblas3/psb_c_zcomm.h
/usr/include/psblas3/psb_c_zprec.h
/usr/include/psblas3/psb_c_zutil.h
/usr/include/psblas3/psb_krylov_cbind.h
/usr/include/psblas3/psb_prec_cbind.h
/usr/include/psblas3/psb_util_cbind.h
/usr/lib64/gfortran/modules/psblas3
/usr/lib64/gfortran/modules/psblas3/mpi.mod
/usr/lib64/gfortran/modules/psblas3/psb_ainv_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_krylov_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_krylov_conv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_psblas_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_string_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_tools_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_base_util_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_biconjg_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_blockpart_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_ainv_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_ainv_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_base_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_base_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_biconjg_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_bjacprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_comm_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_csc_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_csr_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_diagprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_ilu_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_invk_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_invt_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_krylov_conv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_mat_dist_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_nullprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_prec_type.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_psblas_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_psblas_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_renum_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_serial_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_tools_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_c_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_cbind_const_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_cd_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_check_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_ckrylov_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_const_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_cpenv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_cprec_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_cutil_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_ainv_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_ainv_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_base_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_base_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_biconjg_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_bjacprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_comm_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_csc_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_csr_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_diagprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_ilu_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_invk_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_invt_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_krylov_conv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_mat_dist_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_nullprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_prec_type.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_psblas_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_psblas_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_renum_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_serial_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_tools_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_d_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_desc_const_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_desc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_dkrylov_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_dprec_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_dutil_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_e_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_error_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_gen_block_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_glist_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_gps_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_hash_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_hash_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_hbio_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_i_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_indx_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_krylov_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_l_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_lgps_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_list_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_m_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_mat_dist_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_metispart_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_mmio_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_objhandle_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_partidx_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_penv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_prec_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_prec_const_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_prec_type.mod
/usr/lib64/gfortran/modules/psblas3/psb_psblas_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_renum_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_repl_map_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_ainv_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_ainv_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_base_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_base_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_biconjg_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_bjacprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_comm_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_csc_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_csr_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_diagprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_ilu_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_invk_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_invt_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_krylov_conv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_mat_dist_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_nullprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_prec_type.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_psblas_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_psblas_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_renum_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_serial_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_tools_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_s_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_skrylov_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_sort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_sprec_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_string_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_sutil_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_timers_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_util_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_ainv_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_ainv_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_base_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_base_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_base_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_base_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_biconjg_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_bjacprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_comm_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_comm_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_csc_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_csr_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_diagprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_hsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_hsort_x_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_ilu_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_invk_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_invt_fact_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_ip_reord_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_isort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_krylov_conv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_linmap_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_mat_dist_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_mat_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_msort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_multivect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_nullprec.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_prec_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_prec_type.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_psblas_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_psblas_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_qsort_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_realloc_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_renum_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_serial_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_tools_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_tools_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_tools_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_z_vect_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_zkrylov_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_zprec_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psb_zutil_cbind_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_c_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_d_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_e_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_e_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_e_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_e_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_i_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_i_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_l_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_l_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_m_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_m_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_m_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_m_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_penv_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_s_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_serial_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_collective_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_comm_a_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_comm_v_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_p2p_mod.mod
/usr/lib64/gfortran/modules/psblas3/psi_z_serial_mod.mod
/usr/lib64/libpsb64_base.a
/usr/lib64/libpsb64_base.so
/usr/lib64/libpsb64_cbind.a
/usr/lib64/libpsb64_cbind.so
/usr/lib64/libpsb64_krylov.a
/usr/lib64/libpsb64_krylov.so
/usr/lib64/libpsb64_prec.a
/usr/lib64/libpsb64_prec.so
/usr/lib64/libpsb64_util.a
/usr/lib64/libpsb64_util.so
/usr/lib64/libpsb_base.a
/usr/lib64/libpsb_base.so
/usr/lib64/libpsb_cbind.a
/usr/lib64/libpsb_cbind.so
/usr/lib64/libpsb_krylov.a
/usr/lib64/libpsb_krylov.so
/usr/lib64/libpsb_prec.a
/usr/lib64/libpsb_prec.so
/usr/lib64/libpsb_util.a
/usr/lib64/libpsb_util.so
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.