PROGRESS  master
prg_c_interface Module Reference

Functions/Subroutines

character(len=size(c_str)) function string_c2f (c_str)
 
subroutine, public prg_version_c ()
 
subroutine, public prg_progress_init_c ()
 
subroutine, public prg_progress_shutdown_c ()
 
subroutine, public prg_build_density_t0_c (norbs, ham_bml_c, rho_bml_c, threshold, bndfil, eigenvalues_out)
 
subroutine, public prg_build_density_t_c (norbs, ham_bml_c, rho_bml_c, threshold, bndfil, kbt, ef, eigenvalues_out)
 
subroutine, public prg_build_density_t_fulldata_c (norbs, ham_bml_c, rho_bml_c, threshold, bndfil, kbt, ef, eigenvalues_out, evects_bml_c, fvals_out)
 
subroutine, public prg_build_density_t_ed_c (norbs, ham_bml_c, rho_bml_c, evects_bml_c, threshold, bndfil, kbt, ef, evals_out, dvals_out, hindex_out, llsize, verbose)
 
subroutine, public prg_get_evalsdvalsevects_c (norbs, ham_bml_c, threshold, hindex_in, llsize, evals_out, dvals_out, evects_bml_c, verbose)
 
subroutine, public prg_build_density_fromevalsandevects_c (norbs, evects_bml_c, evals, rho_bml_c, threshold, bndfil, kbt, ef, verbose)
 
subroutine, public prg_build_density_t_fermi_c (ham_bml_c, rho_bml_c, threshold, kbt, ef, verbose, drho)
 
subroutine, public prg_build_atomic_density_c (rhoat_bml_c, numel, hindex, spindex, norb, bml_type)
 
subroutine, public prg_get_flevel_c (norbs, eigenvalues, kbt, bndfil, tol, Ef)
 
subroutine, public prg_get_flevel_nt_c (norbs, eigenvalues, kbt, bndfil, tol, ef, verbose)
 
subroutine, public prg_get_eigenvalues_c (norbs, ham_bml_c, eigenvalues_out, verbose)
 
subroutine, public prg_check_idempotency_c (mat_bml_c, threshold, idempotency)
 
subroutine, public prg_toeigenspace_c (mat_bml_c, matEig_bml_c, evects_bml_c, threshold, verbose)
 
subroutine, public prg_tocanonicalspace_c (mat_bml_c, matCan_bml_c, evects_bml_c, threshold, verbose)
 
subroutine, public canon_dm_prt_c (P1, H1, Nocc, T, Q, e, mu0, m, HDIM)
 
subroutine prg_get_charges_c (nats, norbs, rho_bml_c, over_bml_c, hindex, charges, numel, spindex, mdimin, threshold)
 
subroutine prg_get_hscf_c (nats, ham0_bml_c, over_bml_c, ham_bml_c, spindex, hindex, hubbardu, charges, coulomb_pot_r, coulomb_pot_k, mdimin, threshold)
 
subroutine prg_get_hscf_v2_c (nats, ham0_bml_c, over_bml_c, ham_bml_c, spindex, hindex, hubbardu, charges, coulomb_pot_r, coulomb_pot_k, mdimin, threshold)
 
subroutine prg_implicit_fermi_save_inverse_c (Inv_bml_c, h_bml_c, p_bml_c, nsteps, nocc, mu, beta, occErrLimit, threshold, tol, SCF_IT, occiter, totns)
 
subroutine prg_implicit_fermi_c (h_bml_c, p_bml_c, nsteps, k, nocc, mu, beta, method, osteps, occErrLimit, threshold, tol)
 
subroutine prg_implicit_fermi_zero_c (h_bml_c, p_bml_c, nsteps, mu, method, threshold, tol)
 
subroutine prg_implicit_fermi_first_order_response_c (H0_bml_c, H1_bml_c, P0_bml_c, P1_bml_c, Inv_bml_c, nsteps, mu0, beta, nocc, threshold)
 
subroutine prg_test_density_matrix_c (ham_bml_c, p_bml_c, beta, mu, nocc, osteps, occErrLimit, threshold)
 
subroutine prg_build_density_cheb_c (ham_bml_c, rho_bml_c, athr, threshold, ncoeffs, kbt, ef, bndfil, jon, verbose)
 
subroutine prg_build_density_cheb_fermi_c (ham_bml_c, rho_bml_c, athr, threshold, ncoeffs, kbt, ef, bndfil, getef, fermitol, jon, npts, trkfunc, verbose)
 
subroutine prg_write_tdos_c (nstates, eigenvals, gamma, npts, emin, emax, filename)
 
subroutine ewald_real_space_single_latte_c (COULOMBV, I, RXYZ, Box, Nr_elem, DELTAQ, J, U, Element_Pointer, Nr_atoms, COULACC, HDIM, Max_Nr_Neigh)
 
subroutine ewald_real_space_single_c (COULOMBV, FCOUL, I, RX, RY, RZ, LBox, DELTAQ, J, U, Element_Type, Nr_atoms, COULACC, TIMERATIO, HDIM, Max_Nr_Neigh)
 
subroutine ewald_real_space_matrix_latte_c (E, RXYZ, Box, U, Element_Pointer, Nr_atoms, COULACC, nebcoul, totnebcoul, HDIM, Max_Nr_Neigh, Nr_Elem)
 
subroutine ewald_real_space_latte_c (COULOMBV, I, RXYZ, Box, DELTAQ, U, Element_Pointer, Nr_atoms, COULACC, nebcoul, totnebcoul, HDIM, Max_Nr_Neigh, Nr_Elem)
 
subroutine ewald_real_space_test_c (COULOMBV, I, RX, RY, RZ, LBox, DELTAQ, U, Element_Type, Nr_atoms, COULACC, nnRx, nnRy, nnRz, nrnnlist, nnType, Max_Nr_Neigh)
 
subroutine ewald_real_space_c (COULOMBV, FCOUL, I, RX, RY, RZ, LBox, DELTAQ, U, Element_Type, Nr_atoms, COULACC, TIMERATIO, nnRx, nnRy, nnRz, nrnnlist, nnType, HDIM, Max_Nr_Neigh)
 
subroutine prg_init_zspmat_c (igenz, zk1_bml_c, zk2_bml_c, zk3_bml_c, zk4_bml_c, zk5_bml_c, zk6_bml_c, norb, bml_type, bml_element_type)
 
subroutine prg_genz_sp_initialz0_c (smat_bml_c, zmat_bml_c, norb, mdim, bml_type_f, threshold)
 
subroutine prg_genz_sp_initial_zmat_c (smat_bml_c, zmat_bml_c, norb, mdim, bml_type_f, threshold)
 
subroutine prg_genz_sp_ref_c (smat_bml_c, zmat_bml_c, nref, norb, bml_type, threshold)
 
subroutine prg_normalize_c (h_bml_c)
 
subroutine prg_normalize_fermi_c (h_bml_c, h1, hN, mu)
 
subroutine prg_normalize_implicit_fermi_c (h_bml_c, cnst, mu)
 
subroutine prg_normalize_cheb_c (h_bml_c, mu, emin, emax, alpha, scaledmu)
 
subroutine prg_get_nameandext_c (fullfilename, filename, ext)
 
subroutine prg_sp2_fermi_init_c (h_bml_c, nsteps, nocc, tscale, threshold, occErrLimit, traceLimit, x_bml_c, mu, beta, h1, hN, sgnlist, verbose)
 
subroutine prg_sp2_fermi_init_norecs_c (h_bml_c, nsteps, nocc, tscale, threshold, occErrLimit, traceLimit, x_bml_c, mu, beta, h1, hN, sgnlist, verbose)
 
subroutine prg_sp2_fermi_c (h_bml_c, osteps, nsteps, nocc, mu, beta, h1, hN, sgnlist, threshold, eps, traceLimit, x_bml_c)
 
subroutine prg_sp2_entropy_function_c (mu, h1, hN, nsteps, sgnlist, GG, ee)
 
subroutine prg_pulaycomponent0_c (rho_bml_c, ham_bml_c, pcm_bml_c, threshold, M, verbose)
 
subroutine prg_pulaycomponentt_c (rho_bml_c, ham_bml_c, zmat_bml_c, pcm_bml_c, threshold, M, bml_type, verbose)
 
subroutine prg_get_pulayforce_c (nats, zmat_bml_c, ham_bml_c, rho_bml_c, dSx_bml_c, dSy_bml_c, dSz_bml_c, hindex_out, fpul_out, threshold)
 
subroutine prg_sp2_basic_c (h_bml_c, rho_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, verbose)
 
subroutine prg_sp2_basic_tcore_c (h_bml_c, rho_bml_c, rhofull_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, verbose)
 
subroutine prg_sp2_alg2_c (h_bml_c, rho_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, verbose)
 
subroutine prg_sp2_alg2_genseq_c (h_bml_c, rho_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, pp, icount, vv, verbose)
 
subroutine prg_sp2_alg2_seq_c (h_bml_c, rho_bml_c, threshold, pp, icount, vv, verbose)
 
subroutine prg_prg_sp2_alg2_seq_inplace_c (rho_bml_c, threshold, ppsize, pp, icount, vv, mineval, maxeval)
 
subroutine prg_sp2_alg1_c (h_bml_c, rho_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, verbose)
 
subroutine prg_sp2_alg1_genseq_c (h_bml_c, rho_bml_c, threshold, bndfil, minsp2iter, maxsp2iter, sp2conv, idemtol, pp, icount, vv)
 
subroutine prg_sp2_alg1_seq_c (h_bml_c, rho_bml_c, threshold, pp, icount, vv)
 
subroutine prg_prg_sp2_alg1_seq_inplace_c (rho_bml_c, threshold, ppsize, pp, icount, vv, mineval, maxeval)
 
subroutine prg_sp2_submatrix_c (ham_bml_c, rho_bml_c, threshold, pp, icount, vv, mineval, maxeval, core_size)
 
subroutine prg_sp2_submatrix_inplace_c (rho_bml_c, threshold, pp, icount, vv, mineval, maxeval, core_size)
 
subroutine timer_prg_init_c ()
 
subroutine prg_timer_shutdown_c ()
 
subroutine prg_timer_start_c (itimer, tag)
 
subroutine prg_timer_stop_c (itimer, verbose)
 
subroutine prg_timer_collect_c ()
 
subroutine prg_timer_results_c ()
 
subroutine prg_print_date_and_time_c (tag)
 
subroutine prg_open_file_c (io, name)
 
subroutine prg_open_file_to_read_c (io, name)
 
subroutine prg_initparallel_c ()
 
subroutine prg_shutdownparallel_c ()
 
subroutine prg_barrierparallel_c ()
 
subroutine sendreceiveparallel_c (sendBuf, sendLen, dest, recvBuf, recvLen, source, nreceived)
 
subroutine isendparallel_c (sendBuf, sendLen, dest)
 
subroutine sendparallel_c (sendBuf, sendLen, dest)
 
subroutine prg_iprg_recvparallel_c (recvBuf, recvLen, rind)
 
subroutine prg_recvparallel_c (recvBuf, recvLen)
 
subroutine sumintparallel_c (sendBuf, recvBuf, icount)
 
subroutine sumrealparallel_c (sendBuf, recvBuf, icount)
 
subroutine maxintparallel_c (sendBuf, recvBuf, icount)
 
subroutine maxrealparallel_c (sendBuf, recvBuf, icount)
 
subroutine minintparallel_c (sendBuf, recvBuf, icount)
 
subroutine minrealparallel_c (sendBuf, recvBuf, icount)
 
subroutine prg_minrealreduce_c (rvalue)
 
subroutine prg_maxrealreduce_c (rvalue)
 
subroutine prg_maxintreduce2_c (value1, value2)
 
subroutine prg_sumintreduce2_c (value1, value2)
 

Function/Subroutine Documentation

◆ canon_dm_prt_c()

subroutine, public prg_c_interface::canon_dm_prt_c ( real(c_double), dimension(hdim, hdim), intent(out)  P1,
real(c_double), dimension(hdim, hdim), intent(in)  H1,
real(c_double), value  Nocc,
real(c_double), value  T,
real(c_double), dimension(hdim, hdim), intent(in)  Q,
real(c_double), dimension(hdim), intent(in)  e,
real(c_double), value  mu0,
integer(c_int), value  m,
integer(c_int), value  HDIM 
)

Definition at line 339 of file prg_c_interface.F90.

◆ ewald_real_space_c()

subroutine prg_c_interface::ewald_real_space_c ( real(c_double), intent(out)  COULOMBV,
real(c_double), dimension(3), intent(out)  FCOUL,
integer(c_int), value  I,
real(c_double), dimension(nr_atoms), target  RX,
real(c_double), dimension(nr_atoms), target  RY,
real(c_double), dimension(nr_atoms), target  RZ,
real(c_double), dimension(3), target  LBox,
real(c_double), dimension(nr_atoms), target  DELTAQ,
real(c_double), dimension(nr_atoms), target  U,
character(c_char), dimension(nr_atoms), target  Element_Type,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
real(c_double), value  TIMERATIO,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRx,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRy,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRz,
integer(c_int), dimension(nr_atoms), target  nrnnlist,
integer(c_int), dimension(nr_atoms,max_nr_neigh), target  nnType,
integer(c_int), value  HDIM,
integer(c_int), value  Max_Nr_Neigh 
)

Definition at line 741 of file prg_c_interface.F90.

◆ ewald_real_space_latte_c()

subroutine prg_c_interface::ewald_real_space_latte_c ( real(c_double), intent(out)  COULOMBV,
integer(c_int), value  I,
real(c_double), dimension(3,nr_atoms), target  RXYZ,
real(c_double), dimension(3,3), target  Box,
real(c_double), dimension(nr_atoms), target  DELTAQ,
real(c_double), dimension(nr_elem), target  U,
integer(c_int), dimension(nr_atoms), target  Element_Pointer,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
integer(c_int), dimension(4,max_nr_neigh,nr_atoms), target  nebcoul,
integer(c_int), dimension(nr_atoms), target  totnebcoul,
integer(c_int), value  HDIM,
integer(c_int), value  Max_Nr_Neigh,
integer(c_int), value  Nr_Elem 
)

Definition at line 696 of file prg_c_interface.F90.

◆ ewald_real_space_matrix_latte_c()

subroutine prg_c_interface::ewald_real_space_matrix_latte_c ( real(c_double), dimension(nr_atoms,nr_atoms), intent(out)  E,
real(c_double), dimension(3,nr_atoms), target  RXYZ,
real(c_double), dimension(3,3), target  Box,
real(c_double), dimension(nr_elem), target  U,
integer(c_int), dimension(nr_atoms), target  Element_Pointer,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
integer(c_int), dimension(4,max_nr_neigh,nr_atoms), target  nebcoul,
integer(c_int), dimension(nr_atoms), target  totnebcoul,
integer(c_int), value  HDIM,
integer(c_int), value  Max_Nr_Neigh,
integer(c_int), value  Nr_Elem 
)

Definition at line 677 of file prg_c_interface.F90.

◆ ewald_real_space_single_c()

subroutine prg_c_interface::ewald_real_space_single_c ( real(c_double), intent(out)  COULOMBV,
real(c_double), dimension(3), intent(out)  FCOUL,
integer(c_int), value  I,
real(c_double), dimension(nr_atoms), target  RX,
real(c_double), dimension(nr_atoms), target  RY,
real(c_double), dimension(nr_atoms), target  RZ,
real(c_double), dimension(3), target  LBox,
real(c_double), dimension(nr_atoms), target  DELTAQ,
integer(c_int), value  J,
real(c_double), dimension(nr_atoms), target  U,
character(c_char), dimension(nr_atoms), target  Element_Type,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
real(c_double), value  TIMERATIO,
integer(c_int), value  HDIM,
integer(c_int), value  Max_Nr_Neigh 
)

Definition at line 654 of file prg_c_interface.F90.

◆ ewald_real_space_single_latte_c()

subroutine prg_c_interface::ewald_real_space_single_latte_c ( real(c_double), intent(out)  COULOMBV,
integer(c_int), value  I,
real(c_double), dimension(3,nr_atoms), target  RXYZ,
real(c_double), dimension(3,3), target  Box,
integer(c_int), value  Nr_elem,
real(c_double), dimension(nr_atoms), target  DELTAQ,
integer(c_int), value  J,
real(c_double), dimension(nr_elem), target  U,
integer(c_int), dimension(nr_atoms), target  Element_Pointer,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
integer(c_int), value  HDIM,
integer(c_int), value  Max_Nr_Neigh 
)

Definition at line 635 of file prg_c_interface.F90.

◆ ewald_real_space_test_c()

subroutine prg_c_interface::ewald_real_space_test_c ( real(c_double), intent(out)  COULOMBV,
integer(c_int), value  I,
real(c_double), dimension(nr_atoms), target  RX,
real(c_double), dimension(nr_atoms), target  RY,
real(c_double), dimension(nr_atoms), target  RZ,
real(c_double), dimension(3), target  LBox,
real(c_double), dimension(nr_atoms), target  DELTAQ,
real(c_double), dimension(nr_atoms), target  U,
character(c_char), dimension(nr_atoms), target  Element_Type,
integer(c_int), value  Nr_atoms,
real(c_double), value  COULACC,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRx,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRy,
real(c_double), dimension(nr_atoms,max_nr_neigh), target  nnRz,
integer(c_int), dimension(nr_atoms), target  nrnnlist,
integer(c_int), dimension(nr_atoms,max_nr_neigh), target  nnType,
integer(c_int), value  Max_Nr_Neigh 
)

Definition at line 717 of file prg_c_interface.F90.

◆ isendparallel_c()

subroutine prg_c_interface::isendparallel_c ( real(c_double), dimension(sendlen), target  sendBuf,
integer(c_int), value  sendLen,
integer(c_int), value  dest 
)

Definition at line 1370 of file prg_c_interface.F90.

◆ maxintparallel_c()

subroutine prg_c_interface::maxintparallel_c ( integer(c_int), dimension(icount), target  sendBuf,
integer(c_int), dimension(icount), intent(out)  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1411 of file prg_c_interface.F90.

◆ maxrealparallel_c()

subroutine prg_c_interface::maxrealparallel_c ( real(c_double), dimension(icount), target  sendBuf,
real(c_double), dimension(icount), intent(out)  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1418 of file prg_c_interface.F90.

◆ minintparallel_c()

subroutine prg_c_interface::minintparallel_c ( integer(c_int), dimension(icount), target  sendBuf,
integer(c_int), dimension(icount), intent(out)  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1425 of file prg_c_interface.F90.

◆ minrealparallel_c()

subroutine prg_c_interface::minrealparallel_c ( real(c_double), dimension(icount), target  sendBuf,
real(c_double), dimension(icount), intent(out)  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1432 of file prg_c_interface.F90.

◆ prg_barrierparallel_c()

subroutine prg_c_interface::prg_barrierparallel_c

Definition at line 1355 of file prg_c_interface.F90.

◆ prg_build_atomic_density_c()

subroutine, public prg_c_interface::prg_build_atomic_density_c ( type(c_ptr), value  rhoat_bml_c,
real(c_double), dimension(norb), target  numel,
integer(c_int), dimension(norb, norb), target  hindex,
integer(c_int), dimension(norb), target  spindex,
integer(c_int), value  norb,
character(c_char), value  bml_type 
)

Definition at line 243 of file prg_c_interface.F90.

◆ prg_build_density_cheb_c()

subroutine prg_c_interface::prg_build_density_cheb_c ( type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  athr,
real(c_double), value  threshold,
integer(c_int), value  ncoeffs,
real(c_double), value  kbt,
real(c_double), value  ef,
real(c_double), value  bndfil,
integer(c_int), value  jon,
integer(c_int), value  verbose 
)

Definition at line 559 of file prg_c_interface.F90.

◆ prg_build_density_cheb_fermi_c()

subroutine prg_c_interface::prg_build_density_cheb_fermi_c ( type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  athr,
real(c_double), value  threshold,
integer(c_int), value  ncoeffs,
real(c_double), value  kbt,
real(c_double), value  ef,
real(c_double), value  bndfil,
integer(c_int), value  getef,
real(c_double), value  fermitol,
integer(c_int), value  jon,
integer(c_int), value  npts,
integer(c_int), value  trkfunc,
integer(c_int), value  verbose 
)

Definition at line 582 of file prg_c_interface.F90.

◆ prg_build_density_fromevalsandevects_c()

subroutine, public prg_c_interface::prg_build_density_fromevalsandevects_c ( integer(c_int), value  norbs,
type(c_ptr), value  evects_bml_c,
real(c_double), dimension(norbs)  evals,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
real(c_double), value  kbt,
real(c_double), value  ef,
integer(c_int), value  verbose 
)

Definition at line 207 of file prg_c_interface.F90.

◆ prg_build_density_t0_c()

subroutine, public prg_c_interface::prg_build_density_t0_c ( integer(c_int), value  norbs,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), intent(in), value  threshold,
real(c_double), intent(in), value  bndfil,
real(c_double), dimension(norbs)  eigenvalues_out 
)

Definition at line 68 of file prg_c_interface.F90.

◆ prg_build_density_t_c()

subroutine, public prg_c_interface::prg_build_density_t_c ( integer(c_int), value  norbs,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
real(c_double), value  kbt,
real(c_double), value  ef,
real(c_double), dimension(norbs)  eigenvalues_out 
)

Definition at line 88 of file prg_c_interface.F90.

◆ prg_build_density_t_ed_c()

subroutine, public prg_c_interface::prg_build_density_t_ed_c ( integer(c_int), value  norbs,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
type(c_ptr), value  evects_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
real(c_double), value  kbt,
real(c_double), value  ef,
real(c_double), dimension(norbs)  evals_out,
real(c_double), dimension(norbs)  dvals_out,
integer(c_int), dimension(norbs, norbs)  hindex_out,
integer(c_int), value  llsize,
integer(c_int), value  verbose 
)

Definition at line 140 of file prg_c_interface.F90.

◆ prg_build_density_t_fermi_c()

subroutine, public prg_c_interface::prg_build_density_t_fermi_c ( type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  kbt,
real(c_double), value  ef,
integer(c_int), value  verbose,
real(c_double), intent(inout)  drho 
)

Definition at line 227 of file prg_c_interface.F90.

◆ prg_build_density_t_fulldata_c()

subroutine, public prg_c_interface::prg_build_density_t_fulldata_c ( integer(c_int), value  norbs,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
real(c_double), value  kbt,
real(c_double), value  ef,
real(c_double), dimension(norbs)  eigenvalues_out,
type(c_ptr), value  evects_bml_c,
real(c_double), dimension(norbs)  fvals_out 
)

Definition at line 108 of file prg_c_interface.F90.

◆ prg_check_idempotency_c()

subroutine, public prg_c_interface::prg_check_idempotency_c ( type(c_ptr), value  mat_bml_c,
real(c_double), value  threshold,
real(c_double), intent(inout)  idempotency 
)

Definition at line 295 of file prg_c_interface.F90.

◆ prg_genz_sp_initial_zmat_c()

subroutine prg_c_interface::prg_genz_sp_initial_zmat_c ( type(c_ptr), value  smat_bml_c,
type(c_ptr), value  zmat_bml_c,
integer(c_int), value  norb,
integer(c_int), value  mdim,
character(c_char), value  bml_type_f,
real(c_double), value  threshold 
)

Definition at line 815 of file prg_c_interface.F90.

◆ prg_genz_sp_initialz0_c()

subroutine prg_c_interface::prg_genz_sp_initialz0_c ( type(c_ptr), value  smat_bml_c,
type(c_ptr), value  zmat_bml_c,
integer(c_int), value  norb,
integer(c_int), value  mdim,
character(c_char), value  bml_type_f,
real(c_double), value  threshold 
)

Definition at line 800 of file prg_c_interface.F90.

◆ prg_genz_sp_ref_c()

subroutine prg_c_interface::prg_genz_sp_ref_c ( type(c_ptr), value  smat_bml_c,
type(c_ptr), value  zmat_bml_c,
integer(c_int), value  nref,
integer(c_int), value  norb,
character(c_char), value  bml_type,
real(c_double), value  threshold 
)

Definition at line 830 of file prg_c_interface.F90.

◆ prg_get_charges_c()

subroutine prg_c_interface::prg_get_charges_c ( integer(c_int), value  nats,
integer(c_int), value  norbs,
type(c_ptr), value  rho_bml_c,
type(c_ptr), value  over_bml_c,
integer(c_int), dimension(nats,nats)  hindex,
real(c_double), dimension(:), allocatable  charges,
real(c_double), dimension(:), allocatable  numel,
integer(c_int), dimension(nats)  spindex,
integer(c_int), value  mdimin,
real(c_double), value  threshold 
)

Definition at line 356 of file prg_c_interface.F90.

◆ prg_get_eigenvalues_c()

subroutine, public prg_c_interface::prg_get_eigenvalues_c ( integer(c_int)  norbs,
type(c_ptr), value  ham_bml_c,
real(c_double), dimension(norbs)  eigenvalues_out,
integer(c_int), value  verbose 
)

Definition at line 281 of file prg_c_interface.F90.

◆ prg_get_evalsdvalsevects_c()

subroutine, public prg_c_interface::prg_get_evalsdvalsevects_c ( integer(c_int), value  norbs,
type(c_ptr), value  ham_bml_c,
real(c_double), value  threshold,
integer(c_int), dimension(norbs,norbs)  hindex_in,
integer(c_int), value  llsize,
real(c_double), dimension(norbs)  evals_out,
real(c_double), dimension(norbs)  dvals_out,
type(c_ptr), value  evects_bml_c,
integer(c_int), value  verbose 
)

Definition at line 180 of file prg_c_interface.F90.

◆ prg_get_flevel_c()

subroutine, public prg_c_interface::prg_get_flevel_c ( integer(c_int)  norbs,
real(c_double), dimension(norbs), target  eigenvalues,
real(c_double), value  kbt,
real(c_double), value  bndfil,
real(c_double), value  tol,
real(c_double), value  Ef 
)

Definition at line 256 of file prg_c_interface.F90.

◆ prg_get_flevel_nt_c()

subroutine, public prg_c_interface::prg_get_flevel_nt_c ( integer(c_int)  norbs,
real(c_double), dimension(norbs), target  eigenvalues,
real(c_double), value  kbt,
real(c_double), value  bndfil,
real(c_double), value  tol,
real(c_double), value  ef,
integer(c_int), optional  verbose 
)

Definition at line 268 of file prg_c_interface.F90.

◆ prg_get_hscf_c()

subroutine prg_c_interface::prg_get_hscf_c ( integer(c_int), value  nats,
type(c_ptr), value  ham0_bml_c,
type(c_ptr), value  over_bml_c,
type(c_ptr), value  ham_bml_c,
integer(c_int), dimension(nats), target  spindex,
integer(c_int), dimension(nats, nats), target  hindex,
real(c_double), dimension(nats), target  hubbardu,
real(c_double), dimension(nats), target  charges,
real(c_double), dimension(nats), target  coulomb_pot_r,
real(c_double), dimension(nats), target  coulomb_pot_k,
integer(c_int), value  mdimin,
real(c_double), value  threshold 
)

Definition at line 383 of file prg_c_interface.F90.

◆ prg_get_hscf_v2_c()

subroutine prg_c_interface::prg_get_hscf_v2_c ( integer(c_int), value  nats,
type(c_ptr), value  ham0_bml_c,
type(c_ptr), value  over_bml_c,
type(c_ptr), value  ham_bml_c,
integer(c_int), dimension(nats)  spindex,
integer(c_int), dimension(nats, nats)  hindex,
real(c_double), dimension(nats)  hubbardu,
real(c_double), dimension(nats)  charges,
real(c_double), dimension(nats)  coulomb_pot_r,
real(c_double), dimension(nats)  coulomb_pot_k,
integer(c_int), value  mdimin,
real(c_double), value  threshold 
)

Definition at line 407 of file prg_c_interface.F90.

◆ prg_get_nameandext_c()

subroutine prg_c_interface::prg_get_nameandext_c ( character(c_char), value  fullfilename,
character(c_char), value  filename,
character(c_char), value  ext 
)

Definition at line 893 of file prg_c_interface.F90.

◆ prg_get_pulayforce_c()

subroutine prg_c_interface::prg_get_pulayforce_c ( integer(c_int), value  nats,
type(c_ptr), value  zmat_bml_c,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
type(c_ptr), value  dSx_bml_c,
type(c_ptr), value  dSy_bml_c,
type(c_ptr), value  dSz_bml_c,
integer(c_int), dimension(2,nats)  hindex_out,
real(c_double), dimension(3,nats)  fpul_out,
real(c_double), value  threshold 
)

Definition at line 1034 of file prg_c_interface.F90.

◆ prg_implicit_fermi_c()

subroutine prg_c_interface::prg_implicit_fermi_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  p_bml_c,
integer(c_int), value  nsteps,
integer(c_int), value  k,
real(c_double), value  nocc,
real(c_double), value  mu,
real(c_double), value  beta,
integer(c_int), value  method,
integer(c_int), value  osteps,
real(c_double), value  occErrLimit,
real(c_double), value  threshold,
real(c_double), value  tol 
)

Definition at line 470 of file prg_c_interface.F90.

◆ prg_implicit_fermi_first_order_response_c()

subroutine prg_c_interface::prg_implicit_fermi_first_order_response_c ( type(c_ptr), value  H0_bml_c,
type(c_ptr), value  H1_bml_c,
type(c_ptr), value  P0_bml_c,
type(c_ptr), value  P1_bml_c,
type(c_ptr), dimension(nsteps), target  Inv_bml_c,
integer(c_int), value  nsteps,
real(c_double), value  mu0,
real(c_double), value  beta,
real(c_double), value  nocc,
real(c_double), value  threshold 
)

Definition at line 508 of file prg_c_interface.F90.

◆ prg_implicit_fermi_save_inverse_c()

subroutine prg_c_interface::prg_implicit_fermi_save_inverse_c ( type(c_ptr), dimension(nsteps), target  Inv_bml_c,
type(c_ptr), value  h_bml_c,
type(c_ptr), value  p_bml_c,
integer(c_int), value  nsteps,
real(c_double), value  nocc,
real(c_double), intent(inout)  mu,
real(c_double), value  beta,
real(c_double), value  occErrLimit,
real(c_double), value  threshold,
real(c_double), value  tol,
integer(c_int), value  SCF_IT,
integer(c_int), value  occiter,
integer(c_int), value  totns 
)

Definition at line 440 of file prg_c_interface.F90.

◆ prg_implicit_fermi_zero_c()

subroutine prg_c_interface::prg_implicit_fermi_zero_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  p_bml_c,
integer(c_int), value  nsteps,
real(c_double), value  mu,
integer(c_int), value  method,
real(c_double), value  threshold,
real(c_double), value  tol 
)

Definition at line 492 of file prg_c_interface.F90.

◆ prg_init_zspmat_c()

subroutine prg_c_interface::prg_init_zspmat_c ( integer(c_int), value  igenz,
type(c_ptr), value  zk1_bml_c,
type(c_ptr), value  zk2_bml_c,
type(c_ptr), value  zk3_bml_c,
type(c_ptr), value  zk4_bml_c,
type(c_ptr), value  zk5_bml_c,
type(c_ptr), value  zk6_bml_c,
integer(c_int), value  norb,
character(c_char), value  bml_type,
character(c_char), value  bml_element_type 
)

Definition at line 772 of file prg_c_interface.F90.

◆ prg_initparallel_c()

subroutine prg_c_interface::prg_initparallel_c

Definition at line 1347 of file prg_c_interface.F90.

◆ prg_iprg_recvparallel_c()

subroutine prg_c_interface::prg_iprg_recvparallel_c ( real(c_double), dimension(recvlen), target  recvBuf,
integer(c_int), value  recvLen,
integer(c_int), value  rind 
)

Definition at line 1384 of file prg_c_interface.F90.

◆ prg_maxintreduce2_c()

subroutine prg_c_interface::prg_maxintreduce2_c ( integer(c_int), value  value1,
integer(c_int), value  value2 
)

Definition at line 1449 of file prg_c_interface.F90.

◆ prg_maxrealreduce_c()

subroutine prg_c_interface::prg_maxrealreduce_c ( real(c_double), value  rvalue)

Definition at line 1444 of file prg_c_interface.F90.

◆ prg_minrealreduce_c()

subroutine prg_c_interface::prg_minrealreduce_c ( real(c_double), value  rvalue)

Definition at line 1439 of file prg_c_interface.F90.

◆ prg_normalize_c()

subroutine prg_c_interface::prg_normalize_c ( type(c_ptr), value  h_bml_c)

Definition at line 849 of file prg_c_interface.F90.

◆ prg_normalize_cheb_c()

subroutine prg_c_interface::prg_normalize_cheb_c ( type(c_ptr), value  h_bml_c,
real(c_double), value  mu,
real(c_double), value  emin,
real(c_double), value  emax,
real(c_double), value  alpha,
real(c_double), value  scaledmu 
)

Definition at line 876 of file prg_c_interface.F90.

◆ prg_normalize_fermi_c()

subroutine prg_c_interface::prg_normalize_fermi_c ( type(c_ptr), value  h_bml_c,
real(c_double), value  h1,
real(c_double), value  hN,
real(c_double), value  mu 
)

Definition at line 856 of file prg_c_interface.F90.

◆ prg_normalize_implicit_fermi_c()

subroutine prg_c_interface::prg_normalize_implicit_fermi_c ( type(c_ptr), value  h_bml_c,
real(c_double), value  cnst,
real(c_double), value  mu 
)

Definition at line 866 of file prg_c_interface.F90.

◆ prg_open_file_c()

subroutine prg_c_interface::prg_open_file_c ( integer(c_int), value  io,
character(c_char), value  name 
)

Definition at line 1332 of file prg_c_interface.F90.

◆ prg_open_file_to_read_c()

subroutine prg_c_interface::prg_open_file_to_read_c ( integer(c_int), value  io,
character(c_char), value  name 
)

Definition at line 1338 of file prg_c_interface.F90.

◆ prg_prg_sp2_alg1_seq_inplace_c()

subroutine prg_c_interface::prg_prg_sp2_alg1_seq_inplace_c ( type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), value  ppsize,
integer(c_int), dimension(ppsize), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(ppsize), target  vv,
real(c_double), value  mineval,
real(c_double), value  maxeval 
)

Definition at line 1241 of file prg_c_interface.F90.

◆ prg_prg_sp2_alg2_seq_inplace_c()

subroutine prg_c_interface::prg_prg_sp2_alg2_seq_inplace_c ( type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), value  ppsize,
integer(c_int), dimension(ppsize), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(ppsize), target  vv,
real(c_double), value  mineval,
real(c_double), value  maxeval 
)

Definition at line 1169 of file prg_c_interface.F90.

◆ prg_print_date_and_time_c()

subroutine prg_c_interface::prg_print_date_and_time_c ( character(c_char), value  tag)

Definition at line 1321 of file prg_c_interface.F90.

◆ prg_progress_init_c()

subroutine, public prg_c_interface::prg_progress_init_c

Definition at line 55 of file prg_c_interface.F90.

◆ prg_progress_shutdown_c()

subroutine, public prg_c_interface::prg_progress_shutdown_c

Definition at line 59 of file prg_c_interface.F90.

◆ prg_pulaycomponent0_c()

subroutine prg_c_interface::prg_pulaycomponent0_c ( type(c_ptr), value  rho_bml_c,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  pcm_bml_c,
real(c_double), value  threshold,
integer(c_int), value  M,
integer(c_int), value  verbose 
)

Definition at line 996 of file prg_c_interface.F90.

◆ prg_pulaycomponentt_c()

subroutine prg_c_interface::prg_pulaycomponentt_c ( type(c_ptr), value  rho_bml_c,
type(c_ptr), value  ham_bml_c,
type(c_ptr), value  zmat_bml_c,
type(c_ptr), value  pcm_bml_c,
real(c_double), value  threshold,
integer(c_int), value  M,
character(c_char), value  bml_type,
integer(c_int), value  verbose 
)

Definition at line 1013 of file prg_c_interface.F90.

◆ prg_recvparallel_c()

subroutine prg_c_interface::prg_recvparallel_c ( real(c_double), dimension(recvlen), target  recvBuf,
integer(c_int), value  recvLen 
)

Definition at line 1391 of file prg_c_interface.F90.

◆ prg_shutdownparallel_c()

subroutine prg_c_interface::prg_shutdownparallel_c

Definition at line 1351 of file prg_c_interface.F90.

◆ prg_sp2_alg1_c()

subroutine prg_c_interface::prg_sp2_alg1_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), value  verbose 
)

Definition at line 1186 of file prg_c_interface.F90.

◆ prg_sp2_alg1_genseq_c()

subroutine prg_c_interface::prg_sp2_alg1_genseq_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), dimension(maxsp2iter), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(maxsp2iter), target  vv 
)

Definition at line 1206 of file prg_c_interface.F90.

◆ prg_sp2_alg1_seq_c()

subroutine prg_c_interface::prg_sp2_alg1_seq_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), dimension(:), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(:), target  vv 
)

Definition at line 1226 of file prg_c_interface.F90.

◆ prg_sp2_alg2_c()

subroutine prg_c_interface::prg_sp2_alg2_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), value  verbose 
)

Definition at line 1113 of file prg_c_interface.F90.

◆ prg_sp2_alg2_genseq_c()

subroutine prg_c_interface::prg_sp2_alg2_genseq_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), dimension(maxsp2iter), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(maxsp2iter), target  vv,
integer(c_int), value  verbose 
)

Definition at line 1131 of file prg_c_interface.F90.

◆ prg_sp2_alg2_seq_c()

subroutine prg_c_interface::prg_sp2_alg2_seq_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), dimension(:), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(:), target  vv,
integer(c_int), value  verbose 
)

Definition at line 1153 of file prg_c_interface.F90.

◆ prg_sp2_basic_c()

subroutine prg_c_interface::prg_sp2_basic_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), value  verbose 
)

Definition at line 1073 of file prg_c_interface.F90.

◆ prg_sp2_basic_tcore_c()

subroutine prg_c_interface::prg_sp2_basic_tcore_c ( type(c_ptr), value  h_bml_c,
type(c_ptr), value  rho_bml_c,
type(c_ptr), value  rhofull_bml_c,
real(c_double), value  threshold,
real(c_double), value  bndfil,
integer(c_int), value  minsp2iter,
integer(c_int), value  maxsp2iter,
character(c_char), value  sp2conv,
real(c_double), value  idemtol,
integer(c_int), value  verbose 
)

Definition at line 1091 of file prg_c_interface.F90.

◆ prg_sp2_entropy_function_c()

subroutine prg_c_interface::prg_sp2_entropy_function_c ( real(c_double), value  mu,
real(c_double), value  h1,
real(c_double), value  hN,
integer(c_int), value  nsteps,
integer(c_int), dimension(nsteps), target  sgnlist,
real(c_double), dimension(1001)  GG,
real(c_double), dimension(1001)  ee 
)

Definition at line 977 of file prg_c_interface.F90.

◆ prg_sp2_fermi_c()

subroutine prg_c_interface::prg_sp2_fermi_c ( type(c_ptr), value  h_bml_c,
integer(c_int), value  osteps,
integer(c_int), value  nsteps,
real(c_double), value  nocc,
real(c_double), intent(inout)  mu,
real(c_double), intent(inout)  beta,
real(c_double), intent(inout)  h1,
real(c_double), intent(inout)  hN,
integer(c_int), dimension(nsteps), target  sgnlist,
real(c_double), value  threshold,
real(c_double), value  eps,
real(c_double), value  traceLimit,
type(c_ptr), value  x_bml_c 
)

Definition at line 954 of file prg_c_interface.F90.

◆ prg_sp2_fermi_init_c()

subroutine prg_c_interface::prg_sp2_fermi_init_c ( type(c_ptr), value  h_bml_c,
integer(c_int), value  nsteps,
real(c_double), value  nocc,
real(c_double), value  tscale,
real(c_double), value  threshold,
real(c_double), value  occErrLimit,
real(c_double), value  traceLimit,
type(c_ptr), value  x_bml_c,
real(c_double), intent(inout)  mu,
real(c_double), intent(inout)  beta,
real(c_double), intent(inout)  h1,
real(c_double), intent(inout)  hN,
integer(c_int), dimension(nsteps), intent(inout)  sgnlist,
integer(c_int), value  verbose 
)

Definition at line 904 of file prg_c_interface.F90.

◆ prg_sp2_fermi_init_norecs_c()

subroutine prg_c_interface::prg_sp2_fermi_init_norecs_c ( type(c_ptr), value  h_bml_c,
integer(c_int), intent(inout)  nsteps,
real(c_double), value  nocc,
real(c_double), value  tscale,
real(c_double), value  threshold,
real(c_double), value  occErrLimit,
real(c_double), value  traceLimit,
type(c_ptr), value  x_bml_c,
real(c_double), intent(inout)  mu,
real(c_double), intent(inout)  beta,
real(c_double), intent(inout)  h1,
real(c_double), intent(inout)  hN,
integer(c_int), dimension(nsteps), intent(inout)  sgnlist,
integer(c_int), value  verbose 
)

Definition at line 929 of file prg_c_interface.F90.

◆ prg_sp2_submatrix_c()

subroutine prg_c_interface::prg_sp2_submatrix_c ( type(c_ptr), value  ham_bml_c,
type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), dimension(:), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(:), target  vv,
real(c_double), value  mineval,
real(c_double), value  maxeval,
integer(c_int), value  core_size 
)

Definition at line 1257 of file prg_c_interface.F90.

◆ prg_sp2_submatrix_inplace_c()

subroutine prg_c_interface::prg_sp2_submatrix_inplace_c ( type(c_ptr), value  rho_bml_c,
real(c_double), value  threshold,
integer(c_int), dimension(:), target  pp,
integer(c_int), intent(inout)  icount,
real(c_double), dimension(:), target  vv,
real(c_double), value  mineval,
real(c_double), value  maxeval,
integer(c_int), value  core_size 
)

Definition at line 1275 of file prg_c_interface.F90.

◆ prg_sumintreduce2_c()

subroutine prg_c_interface::prg_sumintreduce2_c ( integer(c_int), value  value1,
integer(c_int), value  value2 
)

Definition at line 1455 of file prg_c_interface.F90.

◆ prg_test_density_matrix_c()

subroutine prg_c_interface::prg_test_density_matrix_c ( type(c_ptr), value  ham_bml_c,
type(c_ptr), value  p_bml_c,
real(c_double), value  beta,
real(c_double), value  mu,
real(c_double), value  nocc,
integer(c_int), value  osteps,
real(c_double), value  occErrLimit,
real(c_double), value  threshold 
)

Definition at line 535 of file prg_c_interface.F90.

◆ prg_timer_collect_c()

subroutine prg_c_interface::prg_timer_collect_c

Definition at line 1313 of file prg_c_interface.F90.

◆ prg_timer_results_c()

subroutine prg_c_interface::prg_timer_results_c

Definition at line 1317 of file prg_c_interface.F90.

◆ prg_timer_shutdown_c()

subroutine prg_c_interface::prg_timer_shutdown_c

Definition at line 1298 of file prg_c_interface.F90.

◆ prg_timer_start_c()

subroutine prg_c_interface::prg_timer_start_c ( integer(c_int)  itimer,
character(c_char), value  tag 
)

Definition at line 1302 of file prg_c_interface.F90.

◆ prg_timer_stop_c()

subroutine prg_c_interface::prg_timer_stop_c ( integer(c_int)  itimer,
integer(c_int)  verbose 
)

Definition at line 1308 of file prg_c_interface.F90.

◆ prg_tocanonicalspace_c()

subroutine, public prg_c_interface::prg_tocanonicalspace_c ( type(c_ptr), value  mat_bml_c,
type(c_ptr), value  matCan_bml_c,
type(c_ptr), value  evects_bml_c,
real(c_double), value  threshold,
integer(c_int), optional  verbose 
)

Definition at line 323 of file prg_c_interface.F90.

◆ prg_toeigenspace_c()

subroutine, public prg_c_interface::prg_toeigenspace_c ( type(c_ptr), value  mat_bml_c,
type(c_ptr), value  matEig_bml_c,
type(c_ptr), value  evects_bml_c,
real(c_double), value  threshold,
integer(c_int), optional  verbose 
)

Definition at line 307 of file prg_c_interface.F90.

◆ prg_version_c()

subroutine, public prg_c_interface::prg_version_c

Definition at line 51 of file prg_c_interface.F90.

◆ prg_write_tdos_c()

subroutine prg_c_interface::prg_write_tdos_c ( integer(c_int), value  nstates,
real(c_double), dimension(nstates), target  eigenvals,
real(c_double), value  gamma,
integer(c_int), value  npts,
real(c_double), value  emin,
real(c_double), value  emax,
character(c_char), value  filename 
)

Definition at line 619 of file prg_c_interface.F90.

◆ sendparallel_c()

subroutine prg_c_interface::sendparallel_c ( real(c_double), dimension(sendlen), target  sendBuf,
integer(c_int), value  sendLen,
integer(c_int), value  dest 
)

Definition at line 1377 of file prg_c_interface.F90.

◆ sendreceiveparallel_c()

subroutine prg_c_interface::sendreceiveparallel_c ( real(c_double), dimension(sendlen), target  sendBuf,
integer(c_int), value  sendLen,
integer(c_int), value  dest,
real(c_double), dimension(recvlen), intent(out)  recvBuf,
integer(c_int), value  recvLen,
integer(c_int), value  source,
integer(c_int), value  nreceived 
)

Definition at line 1359 of file prg_c_interface.F90.

◆ string_c2f()

character(len=size(c_str)) function prg_c_interface::string_c2f ( character(c_char), dimension(:), intent(in)  c_str)

Definition at line 40 of file prg_c_interface.F90.

◆ sumintparallel_c()

subroutine prg_c_interface::sumintparallel_c ( integer(c_int), dimension(icount), target  sendBuf,
integer(c_int), dimension(icount), target  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1397 of file prg_c_interface.F90.

◆ sumrealparallel_c()

subroutine prg_c_interface::sumrealparallel_c ( real(c_double), dimension(icount), target  sendBuf,
real(c_double), dimension(icount), intent(out)  recvBuf,
integer(c_int), value  icount 
)

Definition at line 1404 of file prg_c_interface.F90.

◆ timer_prg_init_c()

subroutine prg_c_interface::timer_prg_init_c

Definition at line 1294 of file prg_c_interface.F90.