5 #ifndef SCAMAC_MATRIX_FREEFERMIONCHAIN_H 6 #define SCAMAC_MATRIX_FREEFERMIONCHAIN_H 10 #include "scamac_option_inc.h" 20 } scamac_matrix_FreeFermionChain_params_st;
26 scamac_multidx_st *midx;
27 scamac_dof_fermions_st ** dof;
28 } scamac_matrix_FreeFermionChain_tables_st;
32 scamac_rep_fermions_st ** rep, ** repinit;
33 } scamac_matrix_FreeFermionChain_work_st;
35 ScamacErrorCode scamac_matrix_FreeFermionChain_check(
const scamac_matrix_FreeFermionChain_params_st * par,
char ** desc);
36 ScamacErrorCode scamac_matrix_FreeFermionChain_tables_create(
const scamac_matrix_FreeFermionChain_params_st * par, scamac_matrix_FreeFermionChain_tables_st ** tab, scamac_info_st * info);
37 ScamacErrorCode scamac_matrix_FreeFermionChain_tables_destroy(scamac_matrix_FreeFermionChain_tables_st * tab);
38 ScamacErrorCode scamac_matrix_FreeFermionChain_work_alloc(
const scamac_matrix_FreeFermionChain_params_st * par,
const scamac_matrix_FreeFermionChain_tables_st * tab, scamac_matrix_FreeFermionChain_work_st ** ws);
39 ScamacErrorCode scamac_matrix_FreeFermionChain_work_free(scamac_matrix_FreeFermionChain_work_st * ws);
40 ScamacErrorCode scamac_matrix_FreeFermionChain_generate_row(
const scamac_matrix_FreeFermionChain_params_st * par,
const scamac_matrix_FreeFermionChain_tables_st * tab, scamac_matrix_FreeFermionChain_work_st * ws, ScamacIdx irow, ScamacFlag flag, scamac_sparserow_real_st * row);
Internal types and (macro) definitions.