... | ... | @@ -176,12 +176,24 @@ struct Symmetry_t { |
|
|
|
|
|
// get a representation of a group element in GL(C, N)
|
|
|
// this representation can be used to act on wavefunctions
|
|
|
void (*get_representation)(
|
|
|
// returns a representation as a dense matrix
|
|
|
void (*get_dense_representation)(
|
|
|
const void* symmetry,
|
|
|
const uint_t *group_element,
|
|
|
uint_t N,
|
|
|
complex_t* out) ;
|
|
|
|
|
|
// get a representation of a group element in GL(C, N)
|
|
|
// this representation can be used to act on wavefunctions
|
|
|
// returns a representation as a sparse COO matrix
|
|
|
void (*get_sparse_representation)(
|
|
|
const void *symmetry,
|
|
|
const uint_t *group_element,
|
|
|
uint_t N,
|
|
|
uint_t *out_row_idx,
|
|
|
uint_t *out_col_idx,
|
|
|
complex_t *out) ;
|
|
|
|
|
|
} ;
|
|
|
|
|
|
struct CSystem_t {
|
... | ... | |