32 for (
int i = 0; i < 16 * size; ++i) (&
sign[0][0][0])[i] = 1.0f;
117 for (
int so = 0; so <= su; ++so)
119 for (
int uo = 0; uo <= so; ++uo)
121 if (su == so * (so + 1) / 2 + uo)
150 for (
int so = 0; so <= su; ++so)
152 for (
int uo = 0; uo <= so; ++uo)
154 if (su == so * (so + 1) / 2 + uo)
174 return _data[iterator];
205 sign *=
_zeta(
static_cast<int>(s1)) *
_zeta(
static_cast<int>(s2));
212 sign *=
_zeta(
static_cast<int>(s1)) *
_zeta(
static_cast<int>(s2));
231 (1 - biasT) * (
_directAccessMapFrequencyExchange(siteOffset, exactS, lowerT, lowerU, s1, s2)) + biasT * (
_directAccessMapFrequencyExchange(siteOffset, exactS, upperT, lowerU, s1, s2))
233 (1 - biasT) * (
_directAccessMapFrequencyExchange(siteOffset, exactS, lowerT, upperU, s1, s2)) + biasT * (
_directAccessMapFrequencyExchange(siteOffset, exactS, upperT, upperU, s1, s2))
250 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, exactT, lowerU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, exactT, lowerU, s1, s2))
252 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, exactT, upperU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, exactT, upperU, s1, s2))
269 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, lowerT, exactU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, lowerT, exactU, s1, s2))
271 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, upperT, exactU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, upperT, exactU, s1, s2))
290 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, lowerT, lowerU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, lowerT, lowerU, s1, s2))
292 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, upperT, lowerU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, upperT, lowerU, s1, s2))
296 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, lowerT, upperU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, lowerT, upperU, s1, s2))
298 (1 - biasS) * (
_directAccessMapFrequencyExchange(siteOffset, lowerS, upperT, upperU, s1, s2)) + biasS * (
_directAccessMapFrequencyExchange(siteOffset, upperS, upperT, upperU, s1, s2))
334 for (
int i = 0; i < n; ++i) value += accessBuffer.
sign[i][
static_cast<int>(s1)][
static_cast<int>(s2)] * accessBuffer.
frequencyWeights[i] *
_data[accessBuffer.
frequencyOffsets[i] + spinOffset + siteOffset];
371 for (
int i = 0; i < n; ++i)
373 for (
int s1 = 0; s1 < 4; ++s1)
375 for (
int s2 = 0; s2 < 4; ++s2)
416 for (
int i = 0; i < 4; ++i)
418 for (
int s1 = 0; s1 <= 3; ++s1)
420 for (
int s2 = 0; s2 <= 3; ++s2)
431 for (
int i = 0; i < 4; ++i)
433 for (
int s1 = 0; s1 <= 3; ++s1)
435 for (
int s2 = 0; s2 <= 3; ++s2)
527 for (
int i = 0; i < 8; ++i)
529 for (
int s1 = 0; s1 <= 3; ++s1)
531 for (
int s2 = 0; s2 <= 3; ++s2)
543 for (
int i = 0; i < 8; ++i)
545 for (
int s1 = 0; s1 <= 3; ++s1)
547 for (
int s2 = 0; s2 <= 3; ++s2)
605 if (sOffset < uOffset)
return -
_zeta(
static_cast<int>(s2)) *
_directAccess(siteOffset, uOffset, tOffset, sOffset, s1, s2);
606 else return _directAccess(siteOffset, sOffset, tOffset, uOffset, s1, s2);
626 ASSERT(sOffset >= uOffset);
628 int suOffset = sOffset * (sOffset + 1) / 2 + uOffset;
648 ASSERT(abIndex >= 0 && abIndex < n);
650 if (sOffset < uOffset)
652 for (
int s1 = 0; s1 <= 3; ++s1)
654 for (
int s2 = 0; s2 <= 3; ++s2)
657 else ab.
sign[abIndex][s1][s2] *= -
_zeta(s2);
676 return (s1 <= 2) ? -1.0f : 1.0f;