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 |
||
) |