4#include <torch/torch.h>
12 void set_para(
const int kernel_type_in,
const double scaling_in,
const double yukawa_alpha_in,
const std::string &kernel_file_in)
28 const torch::Tensor &rho,
30 const std::string *cell,
31 const torch::Device device,
32 const std::vector<torch::Tensor> &fft_gg);
33 double wt_kernel(
double eta,
double tf_weight = 1.,
double vw_weight = 1.);
37 const torch::Tensor &rho,
39 const std::string *cell,
40 const torch::Device device,
41 const std::vector<torch::Tensor> &fft_gg);
void read_kernel(const int fftdim, const int ndata, const torch::Tensor &rho, const double *volume, const std::string *cell, const torch::Device device, const std::vector< torch::Tensor > &fft_gg)
Definition kernel.cpp:113
double wt_kernel(double eta, double tf_weight=1., double vw_weight=1.)
Definition kernel.cpp:60
Kernel()
Definition kernel.h:10
void set_para(const int kernel_type_in, const double scaling_in, const double yukawa_alpha_in, const std::string &kernel_file_in)
Definition kernel.h:12
int kernel_type
Definition kernel.h:20
void fill_kernel(const int fftdim, const int ndata, const torch::Tensor &rho, const double *volume, const std::string *cell, const torch::Device device, const std::vector< torch::Tensor > &fft_gg)
Definition kernel.cpp:3
double yukawa_alpha
Definition kernel.h:22
double yukawa_kernel(double eta, double alpha)
Definition kernel.cpp:107
double scaling
Definition kernel.h:21
std::string kernel_file
Definition kernel.h:23
std::vector< torch::Tensor > kernel
Definition kernel.h:24