Commit Graph

96 Commits (0bcc32c626e7c4340685d778930afa23e7bfe1c4)

Author SHA1 Message Date
Cirdans-Home 82db0f43b4 New C interface for psb_genrmi sum_i |x_i|
Cirdans-Home 177bc6ecb3 Added function psb_c_dvect_f_get_pnt to get pointer to vector data structure
Cirdans-Home 44f05510bc Added out-of-place axpby and relative c interface
Cirdans-Home 8bf0ff673b Added psb_minquotient function with C interface
Cirdans-Home fd89f2f1bf Added psb_gescal subroutine to entrywise scale distributed vector with C interface
Cirdans-Home ea9c469159 Added psb_geaddconst subroutine to add constant value to vector with C-interfaces
Cirdans-Home 439246e643 Added out-of-place entrywise division with C interfaces
Cirdans-Home 22e7df48da Added out-of-place psb_mlt subroutine interface
Cirdans-Home 37f6ed6077 Added c interface for minimum of realtype distributed vectors
Cirdans-Home 601b56f189 corrected prototypes for psb_c_*gecmp
Cirdans-Home 92fddf917b Added header for c-bindings of new vec operations
Cirdans-Home 17e24bdcf0 C Interfaces for new vector operators
Salvatore Filippone 35b6ee6578 Fix dependency in cbind build.
Salvatore Filippone 4041860070 Fix matrix generation.
Salvatore Filippone 3cc63f7e84 Change constant name to psb_c_Xpk_
Salvatore Filippone 8d489f8ce2 Merged MixedI8 in new branch (to be later merged into development)
Salvatore Filippone 6414deeb3b ICTXT in PREC%INIT, cbind.
Salvatore Filippone 5dd3392954 Do not assume a naming scheme for MODULE files in the Makefile, as
they change across compilers.
Salvatore Filippone c774783057 Updated copyright statement
Salvatore Filippone bbba6a670e Merged changes from svn dev version.
Salvatore Filippone a566ae52e4 psblas3-mcbind:
cbind/base/psb_cpenv_mod.f90
 cbind/test/pargen/ppdec.c

Fix psb_c_set_index_base; use it in test program.
Salvatore Filippone 855f557673 psblas3-mcbind:
cbind/Makefile
 cbind/base/Makefile
 cbind/base/psb_c_serial_cbind_mod.F90
 cbind/base/psb_d_serial_cbind_mod.F90
 cbind/base/psb_s_serial_cbind_mod.F90
 cbind/base/psb_z_serial_cbind_mod.F90
 cbind/test/pargen/ppdec.c

Added print interface.
Salvatore Filippone 49cddbb6fb psblas3-mcbind:## cbind/prec/Makefile
cbind/test/pargen
 cbind/test/pargen/Makefile
 cbind/test/pargen/ppdec.c
 cbind/test/pargen/runs
 cbind/test/pargen/runs/ppde.inp

Added test program.
Salvatore Filippone fbc41dace7 psblas3-cbind:
cbind/prec/Makefile
 cbind/prec/psb_c_dprec.h
 cbind/prec/psb_cprec_cbind_mod.f90
 cbind/prec/psb_prec_cbind_mod.f90
 cbind/prec/psb_sprec_cbind_mod.f90
 cbind/prec/psb_zprec_cbind_mod.f90

Start on PREC.
Salvatore Filippone 39c90a8362 psblas3-cbind:
cbind/base/Makefile
 cbind/base/psb_c_ccomm.c
 cbind/base/psb_c_ccomm.h
 cbind/base/psb_c_dcomm.c
 cbind/base/psb_c_scomm.c
 cbind/base/psb_c_scomm.h
 cbind/base/psb_c_zcomm.c
 cbind/base/psb_c_zcomm.h

COMM routines, C side.
Salvatore Filippone 456f810c2f psblas3-mcbind:
cbind/base/psb_base_cbind_mod.f90
 cbind/base/psb_c_comm_cbind_mod.f90
 cbind/base/psb_d_comm_cbind_mod.f90
 cbind/base/psb_s_comm_cbind_mod.f90
 cbind/base/psb_z_comm_cbind_mod.f90

Fix COMM module.
Salvatore Filippone 4ad85e75ab psblas3-mcbind:
cbind/base/Makefile
 cbind/base/psb_c_comm_cbind_mod.f90
 cbind/base/psb_d_comm_cbind_mod.f90
 cbind/base/psb_s_comm_cbind_mod.f90
 cbind/base/psb_z_comm_cbind_mod.f90

Added COMM module.
Salvatore Filippone 44bdd979fb psblas3-mcbind:
cbind/base/psb_c_dcomm.h
 cbind/base/psb_d_comm_cbind_mod.f90

More comm interfaces.
Salvatore Filippone 55640b052b *** empty log message ***
Salvatore Filippone b07eb6dbbc psblas3-mcbind:
cbind/base/psb_base_cbind_mod.f90
 cbind/base/psb_d_comm_cbind.f90
 cbind/base/psb_d_comm_cbind_mod.f90

Start of comm, fix name mismatch
Salvatore Filippone b039a1b109 psblas3-mcbind:
cbind/base/Makefile
 cbind/base/psb_c_dcomm.c
 cbind/base/psb_c_dcomm.h
 cbind/base/psb_d_comm_cbind.f90

Start of comm.
Salvatore Filippone 8883291d56 psblas3-mcbind:
cbind/base/psb_c_base.h
 cbind/base/psb_c_cbase.h
 cbind/base/psb_c_dbase.h
 cbind/base/psb_c_dcomm.h
 cbind/base/psb_c_psblas_cbind_mod.f90
 cbind/base/psb_c_sbase.h
 cbind/base/psb_c_zbase.h
 cbind/base/psb_d_psblas_cbind_mod.f90
 cbind/base/psb_s_psblas_cbind_mod.f90
 cbind/base/psb_z_psblas_cbind_mod.f90

New spmm_opt
Salvatore Filippone af9864df40 *** empty log message ***
Salvatore Filippone 55bc44368b psblas3-mcbind:
cbind/base/psb_base_cbind.h
 cbind/base/psb_c_cbase.h
 cbind/base/psb_c_dcomm.c
 cbind/base/psb_c_dcomm.h
 cbind/base/psb_c_sbase.h
 cbind/base/psb_c_zbase.h

Fix C prototypes.
Start writing COMM interfaces.
Salvatore Filippone e30cafaf11 psblas3-mcbind:
cbind/base/psb_c_base.h
 cbind/base/psb_c_tools_cbind_mod.F90
 cbind/base/psb_cpenv_mod.f90
 cbind/base/psb_d_tools_cbind_mod.F90
 cbind/base/psb_s_tools_cbind_mod.F90
 cbind/base/psb_z_tools_cbind_mod.F90

Added index base internal and accessors. 
Added adjustment for index base other than 1.
Salvatore Filippone 9cd9ea63a4 psblas3-cbind:
cbind/prec/psb_dprec_cbind_mod.mod

Remove wrong file
Salvatore Filippone f98fe637b5 psblas3-cbind:
base/modules/psb_realloc_mod.F90
 cbind/base/Makefile
 cbind/prec/Makefile
 cbind/prec/psb_dprec_cbind_mod.mod
 configure.ac
 configure
 util/psb_c_renum_impl.F90
 util/psb_d_renum_impl.F90
 util/psb_s_renum_impl.F90
 util/psb_z_renum_impl.F90

Merged changes for MOVE_ALLOC and ISO_C_BINDING made mandatory, no #ifdef
Salvatore Filippone d4bba2dfe1 *** empty log message ***
Salvatore Filippone b6686e96f6 psblas3-mcbind:
cbind/Makefile
 cbind/prec/Makefile
 cbind/prec/psb_c_dprec.c
 cbind/prec/psb_c_dprec.h
 cbind/prec/psb_dprec_cbind_mod.f90
 cbind/prec/psb_dprec_cbind_mod.mod
 cbind/prec/psb_prec_cbind.h
 cbind/prec/psb_prec_cbind_mod.f90

First step for C binding of PREC stuff.
Salvatore Filippone 4734f19167 psblas3-mcbind:
Makefile
 cbind/base/Makefile
 cbind/base/psb_base_cbind_mod.f90
 cbind/base/psb_base_psblas_cbind_mod.f90
 cbind/base/psb_c_base.h
 cbind/base/psb_c_cbase.c
 cbind/base/psb_c_cbase.h
 cbind/base/psb_c_sbase.c
 cbind/base/psb_c_sbase.h
 cbind/base/psb_c_zbase.c
 cbind/base/psb_c_zbase.h
 cbind/base/psb_cpenv_mod.f90
 cbind/krylov
 cbind/prec
 cbind/test
 cbind/util

Fixed C includes.
Salvatore Filippone d536410cbe psblas3-mcbind:
cbind/base/Makefile
 cbind/base/psb_c_dbase.c
 cbind/base/psb_c_psblas_cbind_mod.f90
 cbind/base/psb_c_serial_cbind_mod.F90
 cbind/base/psb_c_tools_cbind_mod.F90
 cbind/base/psb_d_psblas_cbind_mod.f90
 cbind/base/psb_d_serial_cbind_mod.F90
 cbind/base/psb_d_tools_cbind_mod.F90
 cbind/base/psb_objhandle_mod.F90
 cbind/base/psb_s_psblas_cbind_mod.f90
 cbind/base/psb_s_serial_cbind_mod.F90
 cbind/base/psb_s_tools_cbind_mod.F90
 cbind/base/psb_z_psblas_cbind_mod.f90
 cbind/base/psb_z_serial_cbind_mod.F90
 cbind/base/psb_z_tools_cbind_mod.F90

New bindings for S/C/D/Z, base routines.
Salvatore Filippone 8471f213be psblas3-mcbind:
Merged changes from trunk.
Salvatore Filippone a60a547be6 psblas3-mcbind:
cbind/base/psb_base_tools_cbind_mod.F90
 cbind/base/psb_cpenv_mod.f90
 cbind/base/psb_d_psblas_cbind_mod.f90
 cbind/base/psb_d_serial_cbind_mod.F90
 cbind/base/psb_d_tools_cbind_mod.F90
 cbind/base/psb_objhandle_mod.F90
 cbind/base/psb_objhandle_mod.f90

Added kind parameter for short/long integers.
Salvatore Filippone 69b42b7816 psblas3-mcbind:
cbind/base/Makefile
 cbind/base/psb_c_base.h
 cbind/base/psb_c_dbase.c
 cbind/base/psb_c_dbase.h
 cbind/base/psb_cpenv_mod.f90
 configure.ac
 configure

Added check for C99 compiler.
Added typedefs for int/real/complex.
Salvatore Filippone c2828d9dd7 psblas3-mcbind
cbind/base/psb_d_serial_cbind_mod.F90

Use interoperable types.
Salvatore Filippone 1002d815e3 psblas3-mcbind
Make.inc.in
 Makefile
 cbind
 cbind/Makefile
 cbind/base
 cbind/base/Makefile
 cbind/base/psb_base_cbind.h
 cbind/base/psb_base_cbind_mod.f90
 cbind/base/psb_base_psblas_cbind_mod.f90
 cbind/base/psb_base_string_cbind_mod.f90
 cbind/base/psb_base_tools_cbind_mod.F90
 cbind/base/psb_c_base.c
 cbind/base/psb_c_base.h
 cbind/base/psb_c_dbase.c
 cbind/base/psb_c_dbase.h
 cbind/base/psb_cpenv_mod.f90
 cbind/base/psb_d_psblas_cbind_mod.f90
 cbind/base/psb_d_serial_cbind_mod.F90
 cbind/base/psb_d_tools_cbind_mod.F90
 cbind/base/psb_objhandle_mod.f90

Branch for C bindings.