7#include "Headers/LocalRandomMatrix.hpp"
8#include "Headers/mersenne_twister.hpp"
9#include "Headers/matrix_util.hpp"
10#include "Headers/translation.hpp"
13 #include <cuda_runtime_api.h>
17static inline bool Initialize(
int const argc,
char const*
const* argv,
int const Nargs_common) {
20static inline bool Finalize(
int const argc,
char const*
const* argv) {
return true; }
26template<
typename Type>
27static inline void generateLocal_h(matrix<Type>& mat,
Integer_t const d_mat,
Integer_t const seed) {
30template<
typename Type>
31static inline void generateLocal_op(matrix<Type>& mat,
Integer_t const d_mat,
36static inline Integer_t constructGlobal_h(matrix<Complex_t>& global, matrix<Complex_t>
const& local,
39 RandomMatrix_GUE(global, SectorDimension(
Sector));
40 return SectorDimension(
Sector);
43static inline Integer_t constructGlobal_op(matrix<Complex_t>& global,
44 matrix<Complex_t>
const& local,
Integer_t const numLoc,
46 return constructGlobal_h(global, local, numLoc,
Sector);
std::vector< Real_t * > prefactor
Definition generateRM.hpp:16
std::vector< TransSector > Sector(n_max+1)
Translation invariant sector of a many-body Hilbert space.
Definition TransSector.hpp:19
GPUconfig GPUconf(dim3(nBlock, nBlock, 1), dim3(nThread, nThread, 1), 0, queue)
MKL_INT Integer_t
Definition mytypes.hpp:359