Skip to content

Commit 0d7373f

Browse files
committed
fix dm_diff
1 parent 089cd55 commit 0d7373f

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

source/module_lr/Grad/dm_diff/dm_diff_parallel.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ namespace LR
179179
// print_colfirst(X_istate.get_pointer(), "X_pblas", nvirt, nocc);
180180
// print_colfirst(cvx.data<T>(), "cvx_pblas", naos, nocc);
181181
// print_colfirst(coxt.data<T>(), "coxt_pblas", naos, nvirt);
182-
// 3. cvx*cvx^T + coxt*coxt^T
182+
// 3. cvx*cvx^T - coxt*coxt^T
183183
AAT(cvx.data<T>(), pcx, naos, nocc, dm_diff[iks].data<T>(), pmat, false, renorm_k ? (T)(1.0 / (double)nk) : (T)1.0);
184184
// print_colfirst(dm_diff[iks].data<T>(), "dm_diff_1_pblas", naos, naos);
185-
AAT(coxt.data<T>(), pcxt, naos, nvirt, dm_diff[iks].data<T>(), pmat, true, renorm_k ? (T)(1.0 / (double)nk) : (T)1.0);
185+
AAT(coxt.data<T>(), pcxt, naos, nvirt, dm_diff[iks].data<T>(), pmat, true, renorm_k ? (T)(-1.0 / (double)nk) : (T)(-1.0));
186186
// print_colfirst(dm_diff[iks].data<T>(), "dm_diff_2_pblas", naos, naos);
187187
}
188188
return dm_diff;

source/module_lr/Grad/dm_diff/dm_diff_serial.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ namespace LR
153153
CoXT(c.get_pointer(), X_istate + start, naos, nocc, nvirt, coxt.data<T>());
154154
// 3. cvx*cvx^T + coxt*coxt^T
155155
AAT(cvx.data<T>(), naos, nocc, dm_diff[iks].data<T>(), false, renorm_k ? (T)(1.0 / (double)nk) : (T)1.0);
156-
AAT(coxt.data<T>(), naos, nvirt, dm_diff[iks].data<T>(), true, renorm_k ? (T)(1.0 / (double)nk) : (T)1.0);
156+
AAT(coxt.data<T>(), naos, nvirt, dm_diff[iks].data<T>(), true, renorm_k ? (T)(-1.0 / (double)nk) : (T)(-1.0));
157157
}
158158
return dm_diff;
159159
}
@@ -193,7 +193,7 @@ namespace LR
193193
* c.get_pointer()[(nocc + b) * naos + nu] * X_istate[start + i * nvirt + b];
194194
for (int j = 0;j < nocc;++j)
195195
dm_diff[iks].data<T>()[nu * naos + mu]
196-
+= get_conj(c.get_pointer()[i * naos + mu] * X_istate[start + i * nvirt + a])
196+
-= get_conj(c.get_pointer()[i * naos + mu] * X_istate[start + i * nvirt + a])
197197
* c.get_pointer()[j * naos + nu] * X_istate[start + j * nvirt + a];
198198
}
199199
if (renorm_k)

0 commit comments

Comments
 (0)