30 #ifndef ADP_XOR3_MSIZE
31 #define ADP_XOR3_MSIZE 16
33 #ifndef ADP_XOR3_NMATRIX
34 #define ADP_XOR3_NMATRIX 16
36 #ifndef ADP_XOR3_NINPUTS
37 #define ADP_XOR3_NINPUTS 3
39 #ifndef ADP_XOR3_ISTATE
40 #define ADP_XOR3_ISTATE 8
42 #ifndef ADP_XOR3_COLSUM
43 #define ADP_XOR3_COLSUM 8
46 #define ADP_XOR3_NORM 1.0 /(double)ADP_XOR3_COLSUM
63 double adp_xor3(gsl_matrix* A[2][2][2][2], uint32_t da, uint32_t db, uint32_t dc, uint32_t dd);
65 double adp_xor3_exper(
const uint32_t da,
const uint32_t db,
const uint32_t dc,
const uint32_t dd);
67 #endif // #ifndef ADP_XOR3_H
void adp_xor3_print_matrices(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:84
void adp_xor3_print_matrices_sage(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:121
void adp_xor3_normalize_matrices(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:196
double adp_xor3(gsl_matrix *A[2][2][2][2], uint32_t da, uint32_t db, uint32_t dc, uint32_t dd)
Definition: adp-xor3.cc:359
void adp_xor3_sf(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:256
void adp_xor3_free_matrices(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:62
int adp_xor3_states_to_index(int s1, int s2, int s3, int s4)
Definition: adp-xor3.cc:234
double adp_xor3_exper(const uint32_t da, const uint32_t db, const uint32_t dc, const uint32_t dd)
Definition: adp-xor3.cc:443
void adp_xor3_alloc_matrices(gsl_matrix *A[2][2][2][2])
Definition: adp-xor3.cc:40