5 #ifndef SCAMAC_MATRIX_SPINCHAINXXZ_H 6 #define SCAMAC_MATRIX_SPINCHAINXXZ_H 10 #include "scamac_option_inc.h" 19 scamac_option_ty boundary_conditions;
20 } scamac_matrix_SpinChainXXZ_params_st;
25 scamac_dof_spins_st * dof;
26 } scamac_matrix_SpinChainXXZ_tables_st;
29 scamac_rep_spins_st *rep, *repinit;
30 } scamac_matrix_SpinChainXXZ_work_st;
32 ScamacErrorCode scamac_matrix_SpinChainXXZ_check(
const scamac_matrix_SpinChainXXZ_params_st * par,
char ** desc);
33 ScamacErrorCode scamac_matrix_SpinChainXXZ_tables_create(
const scamac_matrix_SpinChainXXZ_params_st * par, scamac_matrix_SpinChainXXZ_tables_st ** tab, scamac_info_st * info);
34 ScamacErrorCode scamac_matrix_SpinChainXXZ_tables_destroy(scamac_matrix_SpinChainXXZ_tables_st * tab);
35 ScamacErrorCode scamac_matrix_SpinChainXXZ_work_alloc(
const scamac_matrix_SpinChainXXZ_params_st * par,
const scamac_matrix_SpinChainXXZ_tables_st * tab, scamac_matrix_SpinChainXXZ_work_st ** ws);
36 ScamacErrorCode scamac_matrix_SpinChainXXZ_work_free(scamac_matrix_SpinChainXXZ_work_st * ws);
37 ScamacErrorCode scamac_matrix_SpinChainXXZ_generate_row(
const scamac_matrix_SpinChainXXZ_params_st * par,
const scamac_matrix_SpinChainXXZ_tables_st * tab, scamac_matrix_SpinChainXXZ_work_st * ws, ScamacIdx irow, ScamacFlag flag, scamac_sparserow_real_st * row);
Internal types and (macro) definitions.