|
std::vector< size_t > | occup |
|
Definition at line 25 of file ci_configuration2.h.
◆ ci_configuration2() [1/3]
◆ ci_configuration2() [2/3]
◆ ci_configuration2() [3/3]
◆ ~ci_configuration2()
◆ calculateExcitations()
double calculateExcitations |
( |
const ci_configuration2 & |
c, |
|
|
size_t & |
n, |
|
|
std::vector< size_t > & |
pos, |
|
|
std::vector< size_t > & |
ocp, |
|
|
std::vector< size_t > & |
uno |
|
) |
| const |
|
inline |
Definition at line 74 of file ci_configuration2.h.
References qmcplusplus::if(), qmcplusplus::n, and ci_configuration2::occup.
Referenced by qmcplusplus::TEST_CASE().
80 if (
occup.size() != c.occup.size())
81 throw std::runtime_error(
"ci_configuration2::operator==() - ci_configuration2s are not compatible.");
84 for (
size_t i = 0; i <
occup.size(); i++)
85 if (std::find(c.occup.begin(), c.occup.end(),
occup[i]) == c.occup.end())
95 for (
size_t i = 0; i < c.occup.size(); i++)
97 uno[cnt++] = c.occup[i];
100 throw std::runtime_error(
" Error #1 in ci_configuration2::calculateExcitations() \n");
108 for (
size_t i = 0; i <
n; i++)
109 ref0[pos[i]] = uno[i];
111 for (
size_t i = 0; i < ref0.size(); i++)
112 for (
size_t k = i + 1; k < ref0.size(); k++)
113 if (ref0[i] > ref0[k])
120 else if (ref0[i] == ref0[k])
121 throw std::runtime_error(
" Error #2 in ci_configuration2::calculateExcitations() \n");
std::vector< size_t > occup
◆ calculateNumOfExcitations()
◆ operator==()
Definition at line 37 of file ci_configuration2.h.
References ci_configuration2::occup.
39 if (
occup.size() != c.occup.size())
40 throw std::runtime_error(
"ci_configuration2::operator==() - ci_configuration2s are not compatible.");
42 for (
int i = 0; i <
occup.size(); i++)
43 if (
occup[i] != c.occup[i])
std::vector< size_t > occup
◆ occup
std::vector<size_t> occup |
The documentation for this struct was generated from the following file:
- /home/pk7/projects/qmc/for_cron_doxygen/qmcpack/src/QMCWaveFunctions/Fermion/ci_configuration2.h