@@ -687,7 +687,7 @@ integer(qmckl_exit_code) function qmckl_compute_single_ee_distance(context, &
687
687
use, intrinsic :: iso_c_binding
688
688
use qmckl
689
689
implicit none
690
- integer(qmckl_context), intent(in) :: context
690
+ integer(qmckl_context), intent(in), value :: context
691
691
integer (c_int64_t) , intent(in) , value :: elec_num, num_in
692
692
integer (c_int64_t) , intent(in) , value :: walk_num
693
693
real (c_double ) , intent(in) :: coord(elec_num,walk_num,3)
@@ -968,7 +968,7 @@ integer function qmckl_compute_single_en_distance(context, nucl_num, walk_num,
968
968
use, intrinsic :: iso_c_binding
969
969
use qmckl
970
970
implicit none
971
- integer(qmckl_context), intent(in) :: context
971
+ integer(qmckl_context), intent(in), value :: context
972
972
integer (c_int64_t) , intent(in) , value :: nucl_num, walk_num
973
973
real (c_double ) , intent(in) :: elec_coord(3,walk_num)
974
974
real (c_double ) , intent(in) :: nucl_coord(nucl_num,3)
@@ -1293,7 +1293,7 @@ integer function qmckl_compute_een_rescaled_single_e_doc( &
1293
1293
use, intrinsic :: iso_c_binding
1294
1294
use qmckl
1295
1295
implicit none
1296
- integer(qmckl_context), intent(in) :: context
1296
+ integer(qmckl_context), intent(in), value :: context
1297
1297
integer(c_int64_t) , intent(in), value :: num_in
1298
1298
integer(c_int64_t) , intent(in), value :: walk_num
1299
1299
integer(c_int64_t) , intent(in), value :: elec_num
@@ -1632,7 +1632,7 @@ integer function qmckl_compute_een_rescaled_single_n( &
1632
1632
use, intrinsic :: iso_c_binding
1633
1633
use qmckl
1634
1634
implicit none
1635
- integer(qmckl_context), intent(in) :: context
1635
+ integer(qmckl_context), intent(in), value :: context
1636
1636
integer(c_int64_t) , intent(in), value :: num_in
1637
1637
integer(c_int64_t) , intent(in), value :: walk_num
1638
1638
integer(c_int64_t) , intent(in), value :: elec_num
@@ -1924,7 +1924,7 @@ integer function qmckl_compute_jastrow_champ_delta_p_doc( &
1924
1924
use, intrinsic :: iso_c_binding
1925
1925
use qmckl
1926
1926
implicit none
1927
- integer(qmckl_context), intent(in) :: context
1927
+ integer(qmckl_context), intent(in), value :: context
1928
1928
integer(c_int64_t), intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num
1929
1929
real(c_double) , intent(in) :: een_rescaled_n(elec_num, nucl_num, 0:cord_num, walk_num)
1930
1930
real(c_double) , intent(in) :: een_rescaled_e(elec_num, elec_num, 0:cord_num, walk_num)
@@ -2286,7 +2286,7 @@ integer function qmckl_compute_jastrow_champ_factor_single_een_doc( &
2286
2286
use, intrinsic :: iso_c_binding
2287
2287
use qmckl
2288
2288
implicit none
2289
- integer(qmckl_context), intent(in) :: context
2289
+ integer(qmckl_context), intent(in), value :: context
2290
2290
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num, dim_c_vector
2291
2291
integer(c_int64_t) , intent(in) :: lkpm_combined_index(dim_c_vector,4)
2292
2292
real(c_double) , intent(in) :: c_vector_full(nucl_num, dim_c_vector)
@@ -2951,7 +2951,7 @@ integer function qmckl_compute_een_rescaled_single_e_gl_doc( &
2951
2951
use, intrinsic :: iso_c_binding
2952
2952
use qmckl
2953
2953
implicit none
2954
- integer(qmckl_context), intent(in) :: context
2954
+ integer(qmckl_context), intent(in), value :: context
2955
2955
integer(c_int64_t) , intent(in), value :: num_in
2956
2956
integer(c_int64_t) , intent(in), value :: walk_num
2957
2957
integer(c_int64_t) , intent(in), value :: elec_num
@@ -3338,7 +3338,7 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_delta_p_gl_doc( &
3338
3338
use, intrinsic :: iso_c_binding
3339
3339
use qmckl
3340
3340
implicit none
3341
- integer(qmckl_context), intent(in) :: context
3341
+ integer(qmckl_context), intent(in), value :: context
3342
3342
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num
3343
3343
real(c_double) , intent(in) :: een_rescaled_n(elec_num, nucl_num, 0:cord_num, walk_num)
3344
3344
real(c_double) , intent(in) :: een_rescaled_e(elec_num, elec_num, 0:cord_num, walk_num)
@@ -3781,7 +3781,7 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_factor_single_een_
3781
3781
use, intrinsic :: iso_c_binding
3782
3782
use qmckl
3783
3783
implicit none
3784
- integer(qmckl_context), intent(in) :: context
3784
+ integer(qmckl_context), intent(in), value :: context
3785
3785
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num, dim_c_vector
3786
3786
integer(c_int64_t) , intent(in) :: lkpm_combined_index(dim_c_vector,4)
3787
3787
real(c_double) , intent(in) :: c_vector_full(nucl_num, dim_c_vector)
@@ -4367,7 +4367,7 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_delta_p_g_doc( &
4367
4367
use, intrinsic :: iso_c_binding
4368
4368
use qmckl
4369
4369
implicit none
4370
- integer(qmckl_context), intent(in) :: context
4370
+ integer(qmckl_context), intent(in), value :: context
4371
4371
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num
4372
4372
real(c_double) , intent(in) :: een_rescaled_n(elec_num, nucl_num, 0:cord_num, walk_num)
4373
4373
real(c_double) , intent(in) :: een_rescaled_e(elec_num, elec_num, 0:cord_num, walk_num)
@@ -4445,7 +4445,7 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_delta_p_g_hpc( &
4445
4445
use, intrinsic :: iso_c_binding
4446
4446
use qmckl
4447
4447
implicit none
4448
- integer(qmckl_context), intent(in) :: context
4448
+ integer(qmckl_context), intent(in), value :: context
4449
4449
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num
4450
4450
real(c_double) , intent(in) :: een_rescaled_n(elec_num, nucl_num, 0:cord_num, walk_num)
4451
4451
real(c_double) , intent(in) :: een_rescaled_e(elec_num, elec_num, 0:cord_num, walk_num)
@@ -4490,8 +4490,8 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_delta_p_g_hpc( &
4490
4490
een_rescaled_e_gl(num, 1:3, 1:elec_num, m, nw)
4491
4491
delta_e_gl(1:3,num) = 0.0d0
4492
4492
4493
- call dgemm('N','N', 3, nucl_num*(cord_num+1), elec_num, 1.d0, &
4494
- delta_e_gl(1,1), 3, een_rescaled_n(1,1,0,nw), elec_num, 0.d0, &
4493
+ call dgemm('N','N', 3, int( nucl_num*(cord_num+1),4), int( elec_num,4) , 1.d0, &
4494
+ delta_e_gl(1,1), 3, een_rescaled_n(1,1,0,nw), int( elec_num,4) , 0.d0, &
4495
4495
tmp, 3)
4496
4496
4497
4497
delta_p_g(num,1:nucl_num,1,0:cord_num,m,nw) = tmp(1,1:nucl_num,0:cord_num)
@@ -4934,7 +4934,7 @@ integer(qmckl_exit_code) function qmckl_compute_jastrow_champ_factor_single_een_
4934
4934
use, intrinsic :: iso_c_binding
4935
4935
use qmckl
4936
4936
implicit none
4937
- integer(qmckl_context), intent(in) :: context
4937
+ integer(qmckl_context), intent(in), value :: context
4938
4938
integer(c_int64_t) , intent(in), value :: num_in, walk_num, elec_num, cord_num, nucl_num, dim_c_vector
4939
4939
integer(c_int64_t) , intent(in) :: lkpm_combined_index(dim_c_vector,4)
4940
4940
real(c_double) , intent(in) :: c_vector_full(nucl_num, dim_c_vector)
@@ -7480,22 +7480,22 @@ qmckl_exit_code qmckl_provide_en_rescaled_single_gl(qmckl_context context)
7480
7480
|-------------------------+---------------------------------+--------+-------------------------------------------------------|
7481
7481
7482
7482
#+begin_src f90 :comments org :tangle (eval f) :noweb yes
7483
- integer function qmckl_compute_en_rescaled_single_gl_doc_f (context, nucl_num, &
7483
+ integer function qmckl_compute_en_rescaled_single_gl_doc (context, nucl_num, &
7484
7484
type_nucl_num, type_nucl_vector, rescale_factor_en, walk_num, &
7485
7485
single_en_distance, coord, nucl_coord, en_rescaled_single_gl) &
7486
- result(info)
7486
+ result(info) bind(C)
7487
7487
use qmckl
7488
7488
implicit none
7489
- integer(qmckl_context), intent(in) :: context
7490
- integer*8 , intent(in) :: nucl_num
7491
- integer*8 , intent(in) :: type_nucl_num
7492
- integer*8 , intent(in) :: type_nucl_vector(nucl_num)
7493
- double precision , intent(in) :: rescale_factor_en(nucl_num)
7494
- integer*8 , intent(in) :: walk_num
7495
- double precision , intent(in) :: single_en_distance(nucl_num, walk_num)
7496
- double precision , intent(in) :: coord(3,walk_num)
7497
- double precision , intent(in) :: nucl_coord(nucl_num,3)
7498
- double precision , intent(out) :: en_rescaled_single_gl(4,nucl_num,walk_num)
7489
+ integer(qmckl_context), intent(in), value :: context
7490
+ integer (c_int64_t) , intent(in) , value :: nucl_num
7491
+ integer (c_int64_t) , intent(in) , value :: type_nucl_num
7492
+ integer (c_int64_t) , intent(in) :: type_nucl_vector(nucl_num)
7493
+ real (c_double ) , intent(in) :: rescale_factor_en(nucl_num)
7494
+ integer (c_int64_t) , intent(in) , value :: walk_num
7495
+ real (c_double ) , intent(in) :: single_en_distance(nucl_num,walk_num)
7496
+ real (c_double ) , intent(in) :: coord(3,walk_num)
7497
+ real (c_double ) , intent(in) :: nucl_coord(nucl_num,3)
7498
+ real (c_double ) , intent(out) :: en_rescaled_single_gl(4,nucl_num,walk_num)
7499
7499
7500
7500
integer*8 :: nw, a, ii
7501
7501
double precision :: ria_inv, elnuc_dist_gl(4, nucl_num), kappa_l
@@ -7549,7 +7549,7 @@ integer function qmckl_compute_en_rescaled_single_gl_doc_f(context, nucl_num, &
7549
7549
end do
7550
7550
7551
7551
7552
- end function qmckl_compute_en_rescaled_single_gl_doc_f
7552
+ end function qmckl_compute_en_rescaled_single_gl_doc
7553
7553
#+end_src
7554
7554
7555
7555
#+begin_src c :tangle (eval h_private_func) :comments org :exports none
@@ -7600,52 +7600,7 @@ qmckl_exit_code qmckl_compute_en_rescaled_single_gl (
7600
7600
walk_num, single_en_distance, coord, nucl_coord, en_rescaled_single_gl );
7601
7601
}
7602
7602
#+end_src
7603
- #+CALL: generate_c_interface(table=qmckl_en_rescaled_single_gl_args,rettyp=get_value("CRetType"),fname="qmckl_compute_en_rescaled_single_gl_doc")
7604
-
7605
- #+RESULTS:
7606
- #+begin_src f90 :tangle (eval f) :comments org :exports none
7607
- integer(c_int32_t) function qmckl_compute_en_rescaled_single_gl_doc &
7608
- (context, &
7609
- nucl_num, &
7610
- type_nucl_num, &
7611
- type_nucl_vector, &
7612
- rescale_factor_en, &
7613
- walk_num, &
7614
- single_en_distance, &
7615
- coord, &
7616
- nucl_coord, &
7617
- en_rescaled_single_gl) &
7618
- bind(C) result(info)
7619
-
7620
- use, intrinsic :: iso_c_binding
7621
- implicit none
7622
-
7623
- integer (c_int64_t) , intent(in) , value :: context
7624
- integer (c_int64_t) , intent(in) , value :: nucl_num
7625
- integer (c_int64_t) , intent(in) , value :: type_nucl_num
7626
- integer (c_int64_t) , intent(in) :: type_nucl_vector(nucl_num)
7627
- real (c_double ) , intent(in) :: rescale_factor_en(nucl_num)
7628
- integer (c_int64_t) , intent(in) , value :: walk_num
7629
- real (c_double ) , intent(in) :: single_en_distance(nucl_num,walk_num)
7630
- real (c_double ) , intent(in) :: coord(3,walk_num)
7631
- real (c_double ) , intent(in) :: nucl_coord(nucl_num,3)
7632
- real (c_double ) , intent(out) :: en_rescaled_single_gl(4,nucl_num,walk_num)
7633
-
7634
- integer(c_int32_t), external :: qmckl_compute_en_rescaled_single_gl_doc_f
7635
- info = qmckl_compute_en_rescaled_single_gl_doc_f &
7636
- (context, &
7637
- nucl_num, &
7638
- type_nucl_num, &
7639
- type_nucl_vector, &
7640
- rescale_factor_en, &
7641
- walk_num, &
7642
- single_en_distance, &
7643
- coord, &
7644
- nucl_coord, &
7645
- en_rescaled_single_gl)
7646
-
7647
- end function qmckl_compute_en_rescaled_single_gl_doc
7648
- #+end_src
7603
+
7649
7604
7650
7605
*** Test :noexport:
7651
7606
0 commit comments