| | |
| | | void (*vm_energy_before_prepare)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_energy_before_execute)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_energy_after_prepare)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_energy_after_execute)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_energy_after_execute)(void *vesicle, ts_vertex *vtx, ts_vertex *backup_vertices); |
| | | ts_double (*vm_before_montecarlo_constraint)(void *vesicle, ts_vertex *vtx, ts_vertex *old_vtx); |
| | | ts_double (*vm_new_state_accepted)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_new_state_rejected)(void *vesicle, ts_vertex *vtx); |
| | | ts_double (*vm_new_state_accepted)(void *vesicle, ts_vertex *vtx, ts_vertex *old_vtx); |
| | | ts_double (*vm_new_state_rejected)(void *vesicle, ts_vertex *vtx, ts_vertex *old_vtx); |
| | | void (*cleanup)(void); |
| | | } ts_plugin_function; |
| | | |
| | |
| | | ts_plugin_chain *vm_energy_before_prepare; |
| | | ts_plugin_chain *vm_energy_after_execute; |
| | | ts_plugin_chain *vm_before_montecarlo_constraint; |
| | | ts_plugin_chain *vm_new_state_accepted; |
| | | ts_plugin_chain *vm_new_state_rejected; |
| | | ts_plugin_chain *cleanup; |
| | | } ts_plugin_chains; |
| | | |