@@ -2859,7 +2859,7 @@ assert(qmckl_electron_provided(context));
2859
2859
printf("ee_distance_rescaled_gl\n");
2860
2860
double fd[walk_num][elec_num][elec_num][4];
2861
2861
2862
- double delta_x = 0.0001 ;
2862
+ double delta_x = 0.001 ;
2863
2863
2864
2864
// Finite difference coefficients for gradients
2865
2865
double coef[9] = { 1.0/280.0, -4.0/105.0, 1.0/5.0, -4.0/5.0, 0.0, 4.0/5.0, -1.0/5.0, 4.0/105.0, -1.0/280.0 };
@@ -2953,14 +2953,20 @@ assert(qmckl_electron_provided(context));
2953
2953
for (int i = 0; i < elec_num; i++) {
2954
2954
for (int j = 0; j < elec_num; j++) {
2955
2955
for (int k = 0; k < 3; k++){
2956
- // printf("%.10f\t", fd[nw][i][j][k]);
2957
- // printf("%.10f\n", ee_distance_rescaled_gl[nw][i][j][k]);
2956
+ if (fabs(fd[nw][i][j][k] - ee_distance_rescaled_gl[nw][i][j][k]) > 1.e-12) {
2957
+ printf("nw=%d i=%d j=%d k=%d\n", nw, i, j, k);
2958
+ printf("fd =%f\n", fd[nw][i][j][k]);
2959
+ printf("ee_distance_rescaled_gl=%f\n", ee_distance_rescaled_gl[nw][i][j][k]);
2960
+ }
2958
2961
assert(fabs(fd[nw][i][j][k] - ee_distance_rescaled_gl[nw][i][j][k]) < 1.e-8);
2959
2962
}
2960
2963
int k=3;
2961
2964
if (i != j) {
2962
- // printf("%.10f\t", fd[nw][i][j][k]);
2963
- // printf("%.10f\n", ee_distance_rescaled_gl[nw][i][j][k]);
2965
+ if (fabs(fd[nw][i][j][k] - ee_distance_rescaled_gl[nw][i][j][k]) > 1.e-12) {
2966
+ printf("nw=%d i=%d j=%d k=%d\n", nw, i, j, k);
2967
+ printf("fd =%f\n", fd[nw][i][j][k]);
2968
+ printf("ee_distance_rescaled_gl=%f\n", ee_distance_rescaled_gl[nw][i][j][k]);
2969
+ }
2964
2970
assert(fabs(fd[nw][i][j][k] - ee_distance_rescaled_gl[nw][i][j][k]) < 1.e-6);
2965
2971
}
2966
2972
}
@@ -2988,7 +2994,12 @@ assert(qmckl_electron_provided(context));
2988
2994
&(ee_distance_rescaled_gl_hpc[0]));
2989
2995
assert(rc == QMCKL_SUCCESS);
2990
2996
2991
- for (int i = 0; i < walk_num*nucl_num*elec_num*4; i++) {
2997
+ for (int64_t i = 0; i < walk_num*nucl_num*elec_num*4; i++) {
2998
+ if (fabs(ee_distance_rescaled_gl_hpc[i] - ee_distance_rescaled_gl_doc[i]) > 1.e-12) {
2999
+ printf("i=%ld\n", i);
3000
+ printf("ee_distance_rescaled_gl_doc=%f\n", ee_distance_rescaled_gl_doc[i]);
3001
+ printf("ee_distance_rescaled_gl_hpc=%f\n", ee_distance_rescaled_gl_hpc[i]);
3002
+ }
2992
3003
assert(fabs(ee_distance_rescaled_gl_doc[i] - ee_distance_rescaled_gl_hpc[i]) < 1.e-8);
2993
3004
}
2994
3005
}
@@ -3543,6 +3554,11 @@ assert(qmckl_jastrow_champ_provided(context));
3543
3554
assert (rc == QMCKL_SUCCESS);
3544
3555
3545
3556
for (int64_t i = 0; i < walk_num; i++) {
3557
+ if (fabs(factor_ee_doc[i] - factor_ee_hpc[i]) > 1.e-12) {
3558
+ printf("i=%ld\n", i);
3559
+ printf("factor_ee_doc=%f\n", factor_ee_doc[i]);
3560
+ printf("factor_ee_hpc=%f\n", factor_ee_hpc[i]);
3561
+ }
3546
3562
assert(fabs(factor_ee_doc[i] - factor_ee_hpc[i]) < 1.e-8);
3547
3563
}
3548
3564
}
@@ -4159,7 +4175,7 @@ assert(qmckl_jastrow_champ_provided(context));
4159
4175
{
4160
4176
printf("factor_ee_gl\n");
4161
4177
double fd[walk_num][4][elec_num];
4162
- double delta_x = 0.0001 ;
4178
+ double delta_x = 0.001 ;
4163
4179
4164
4180
// Finite difference coefficients for gradients
4165
4181
double coef[9] = { 1.0/280.0, -4.0/105.0, 1.0/5.0, -4.0/5.0, 0.0, 4.0/5.0, -1.0/5.0, 4.0/105.0, -1.0/280.0 };
@@ -4248,14 +4264,20 @@ assert(qmckl_jastrow_champ_provided(context));
4248
4264
for (int nw = 0; nw < walk_num; nw++){
4249
4265
for (int i = 0; i < elec_num; i++) {
4250
4266
for (int k = 0; k < 3; k++){
4251
- printf("%.10f\t", fd[nw][k][i]);
4252
- printf("%.10f\n", factor_ee_gl[nw][k][i]);
4267
+ if (fabs(fd[nw][k][i] - factor_ee_gl[nw][k][i]) > 1.e-12) {
4268
+ printf("nw=%d i=%d k=%d\n", nw, i, k);
4269
+ printf("fd=%f factor_ee_gl=%f\n", fd[nw][k][i], factor_ee_gl[nw][k][i]);
4270
+ }
4253
4271
assert(fabs(fd[nw][k][i] - factor_ee_gl[nw][k][i]) < 1.e-8);
4254
4272
}
4255
4273
int k=3;
4274
+ if (fabs(fd[nw][k][i] - factor_ee_gl[nw][k][i]) > 1.e-12) {
4275
+ printf("nw=%d i=%d k=%d\n", nw, i, k);
4276
+ printf("fd=%f factor_ee_gl=%f\n", fd[nw][k][i], factor_ee_gl[nw][k][i]);
4277
+ }
4256
4278
printf("%.10f\t", fd[nw][k][i]);
4257
4279
printf("%.10f\n", factor_ee_gl[nw][k][i]);
4258
- assert(fabs(fd[nw][k][i] - factor_ee_gl[nw][k][i]) < 2 .e-5);
4280
+ assert(fabs(fd[nw][k][i] - factor_ee_gl[nw][k][i]) < 1 .e-5);
4259
4281
}
4260
4282
}
4261
4283
printf("OK\n");
@@ -4309,7 +4331,9 @@ assert(qmckl_jastrow_champ_provided(context));
4309
4331
assert(rc == QMCKL_SUCCESS);
4310
4332
4311
4333
for (int64_t i = 0 ; i < walk_num*4*elec_num ; i++) {
4312
- printf("%ld %f %f\n", i, factor_ee_gl_hpc[i], factor_ee_gl_doc[i]);
4334
+ if (fabs(factor_ee_gl_hpc[i] - factor_ee_gl_doc[i]) > 1.e-12) {
4335
+ printf("i=%ld\nfactor_ee_gl_hpc=%f\nfactor_ee_gl_doc=%f\n", i, factor_ee_gl_hpc[i], factor_ee_gl_doc[i]);
4336
+ }
4313
4337
assert(fabs(factor_ee_gl_hpc[i] - factor_ee_gl_doc[i]) < 1.e-8);
4314
4338
}
4315
4339
}
@@ -5002,6 +5026,9 @@ assert(fabs(en_distance_rescaled[0][0][6] - 0.4726452953409436) < 1.e-12);
5002
5026
assert(rc == QMCKL_SUCCESS);
5003
5027
5004
5028
for (int64_t i=0 ; i<walk_num*nucl_num*elec_num ; ++i) {
5029
+ if (fabs(en_distance_rescaled_doc[i] - en_distance_rescaled_hpc[i]) > 1.e-12) {
5030
+ printf("i = %ld, doc = %e, hpc = %e\n", i, en_distance_rescaled_doc[i], en_distance_rescaled_hpc[i]);
5031
+ }
5005
5032
assert(fabs(en_distance_rescaled_doc[i] - en_distance_rescaled_hpc[i]) < 1.e-8);
5006
5033
}
5007
5034
}
@@ -5391,7 +5418,7 @@ assert(qmckl_electron_provided(context));
5391
5418
printf("en_distance_rescaled_gl\n");
5392
5419
double fd[walk_num][nucl_num][elec_num][4];
5393
5420
5394
- double delta_x = 0.0001 ;
5421
+ double delta_x = 0.001 ;
5395
5422
5396
5423
// Finite difference coefficients for gradients
5397
5424
double coef[9] = { 1.0/280.0, -4.0/105.0, 1.0/5.0, -4.0/5.0, 0.0, 4.0/5.0, -1.0/5.0, 4.0/105.0, -1.0/280.0 };
@@ -6543,7 +6570,7 @@ assert(qmckl_jastrow_champ_provided(context));
6543
6570
{
6544
6571
printf("factor_en_gl\n");
6545
6572
double fd[walk_num][4][elec_num];
6546
- double delta_x = 0.0001 ;
6573
+ double delta_x = 0.001 ;
6547
6574
6548
6575
// Finite difference coefficients for gradients
6549
6576
double coef[9] = { 1.0/280.0, -4.0/105.0, 1.0/5.0, -4.0/5.0, 0.0, 4.0/5.0, -1.0/5.0, 4.0/105.0, -1.0/280.0 };
@@ -6675,6 +6702,9 @@ assert(qmckl_jastrow_champ_provided(context));
6675
6702
assert(rc == QMCKL_SUCCESS);
6676
6703
6677
6704
for (int64_t i = 0; i < walk_num*4*elec_num; i++) {
6705
+ if (fabs(factor_en_gl_doc[i] - factor_en_gl_hpc[i]) > 1.e-12) {
6706
+ printf("i=%ld doc=%f hpc=%f\n", i, factor_en_gl_doc[i], factor_en_gl_hpc[i]);
6707
+ }
6678
6708
assert(fabs(factor_en_gl_doc[i] - factor_en_gl_hpc[i]) < 1.e-8);
6679
6709
}
6680
6710
}
@@ -7852,8 +7882,10 @@ assert(qmckl_electron_provided(context));
7852
7882
assert(rc == QMCKL_SUCCESS);
7853
7883
7854
7884
for (int64_t i = 0; i < walk_num*(cord_num + 1)*elec_num*4*elec_num; i++) {
7855
- printf("i = %ld, doc = %e, hpc = %e\n", i, een_rescaled_e_gl_doc[i], een_rescaled_e_gl_hpc[i]);
7856
- assert(fabs(een_rescaled_e_gl_doc[i] - een_rescaled_e_gl_hpc[i]) < 1.e-10);
7885
+ if (fabs(een_rescaled_e_gl_doc[i] - een_rescaled_e_gl_hpc[i]) > 1.e-12) {
7886
+ printf("i = %ld, doc = %f, hpc = %f\n", i, een_rescaled_e_gl_doc[i], een_rescaled_e_gl_hpc[i]);
7887
+ }
7888
+ assert(fabs(een_rescaled_e_gl_doc[i] - een_rescaled_e_gl_hpc[i]) < 1.e-8);
7857
7889
}
7858
7890
7859
7891
}
@@ -7865,7 +7897,7 @@ assert(qmckl_electron_provided(context));
7865
7897
7866
7898
double fd[walk_num][cord_num+1][elec_num][4][elec_num];
7867
7899
7868
- double delta_x = 0.01 ;
7900
+ double delta_x = 0.001 ;
7869
7901
7870
7902
// Finite difference coefficients for gradients
7871
7903
double coef[9] = { 1.0/280.0, -4.0/105.0, 1.0/5.0, -4.0/5.0, 0.0, 4.0/5.0, -1.0/5.0, 4.0/105.0, -1.0/280.0 };
@@ -11762,6 +11794,11 @@ TODO
11762
11794
factor_een_gl_hpc);
11763
11795
11764
11796
for (int64_t i = 0; i < walk_num*4*elec_num; ++i) {
11797
+ if (fabs(factor_een_gl_doc[i] - factor_een_gl_hpc[i]) > 1e-12) {
11798
+ printf("i = %ld\n", i);
11799
+ printf("factor_een_gl_doc = %20.15e\n", factor_een_gl_doc[i]);
11800
+ printf("factor_een_gl_hpc = %20.15e\n", factor_een_gl_hpc[i]);
11801
+ }
11765
11802
assert(fabs(factor_een_gl_doc[i] - factor_een_gl_hpc[i]) < 1e-8);
11766
11803
}
11767
11804
}
0 commit comments