8 #ifndef SCAMAC_DOF_SPINS_H 9 #define SCAMAC_DOF_SPINS_H 29 } scamac_dof_spins_st;
33 typedef int scamac_rep_spins_st;
35 ScamacErrorCode scamac_dof_spins_alloc(
int n_sites, scamac_dof_spins_st ** dof);
36 ScamacErrorCode scamac_dof_spinssz_alloc(
int n_sites,
int n_up, scamac_dof_spins_st ** dof);
37 void scamac_dof_spins_free(scamac_dof_spins_st * dof);
40 ScamacIdx scamac_dof_spins_ns(
const scamac_dof_spins_st * dof);
42 scamac_rep_spins_st * scamac_rep_spins_alloc(
const scamac_dof_spins_st *dof);
43 void scamac_rep_spins_free(scamac_rep_spins_st * rep);
45 void scamac_rep_spins_copy(
const scamac_dof_spins_st *dof,
const scamac_rep_spins_st * rep, scamac_rep_spins_st * repcpy);
47 int scamac_spins_decode(
const scamac_dof_spins_st * dof, ScamacIdx idx, scamac_rep_spins_st *rep);
48 ScamacIdx scamac_spins_encode(
const scamac_dof_spins_st * dof,
const scamac_rep_spins_st *rep);
52 double scamac_op_spins_Sz (
const scamac_dof_spins_st * dof,
const scamac_rep_spins_st *rep,
int i);
53 double scamac_op_spins_SzSz (
const scamac_dof_spins_st * dof,
const scamac_rep_spins_st *rep,
int i,
int j);
54 double scamac_op_spins_SzSum(
const scamac_dof_spins_st * dof,
const scamac_rep_spins_st *rep);
57 double scamac_op_spins_Sp (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i);
58 double scamac_op_spins_Sm (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i);
59 double scamac_op_spins_Sx (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i);
61 double scamac_op_spins_SpSp (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i,
int j);
62 double scamac_op_spins_SpSm (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i,
int j);
63 double scamac_op_spins_SmSm (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i,
int j);
64 double scamac_op_spins_SxSx (
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i,
int j);
66 double scamac_op_spins_Sflip(
const scamac_dof_spins_st * dof, scamac_rep_spins_st *rep,
int i,
int j);
ScaMaC data structure and macro definitions.