|
sisi4s
|
#include <algorithms/ParenthesisTriples.hpp>#include <util/Log.hpp>#include <util/SharedPointer.hpp>#include <util/BinaryTensorFormat.hpp>#include <Sisi4s.hpp>#include <util/Tensor.hpp>#include <fstream>#include <extern/Lapack.hpp>#include <math/ComplexTensor.hpp>#include <numeric>#include <util/Timer.hpp>#include <algorithm>Functions | |
| template<typename F > | |
| IrmlerTensor< F > | readBinaryTensorSerial (std::string filename, int64_t offset=0, int64_t elements=0, bool talk=true) |
| double | getEnergyZero (const int Nv, const double epsijk, const double *epsa, const double *Tabc_, const double *Zabc_) |
| double | getEnergyOne (const int Nv, const double epsijk, const double *epsa, const double *Tabc_, const double *Zabc_) |
| void | permuteAddOne (const int Nv, const double *input, double *output) |
| void | permuteMoveOne (const int Nv, const double *input, double *output) |
| void | permuteMoveTwo (const int Nv, const double *input, double *output) |
| void | fullPermutationZero (const int Nv, const double *input, double *output) |
| void | fullPermutationOne (const int Nv, const double *input, double *output) |
| void | fullPermutationTwo (const int Nv, const double *input, double *output) |
|
inline |
|
inline |
|
inline |
| double getEnergyOne | ( | const int | Nv, |
| const double | epsijk, | ||
| const double * | epsa, | ||
| const double * | Tabc_, | ||
| const double * | Zabc_ | ||
| ) |
| double getEnergyZero | ( | const int | Nv, |
| const double | epsijk, | ||
| const double * | epsa, | ||
| const double * | Tabc_, | ||
| const double * | Zabc_ | ||
| ) |
|
inline |
|
inline |
|
inline |
| IrmlerTensor< F > readBinaryTensorSerial | ( | std::string | filename, |
| int64_t | offset = 0, |
||
| int64_t | elements = 0, |
||
| bool | talk = true |
||
| ) |