Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Combined_Move_Set< Conformation, Move_Set_Selector, Move_Set_Traits > Class Template Reference

As above, but for move sets rather than controllers. More...

#include <Combined_move_set.hpp>

Classes

struct  Parameters
 

Public Types

typedef T_Combined_Move_Params< Conformation, Move_Set_Traits... > Move_Params
 
using Move_Stats = T_Combined_Move_Stats< Conformation, Move_Set_Traits... >
 
typedef std::tuple< typename Move_Set_Traits::template Move_Set< Conformation > ... > my_tuple_t
 

Public Member Functions

 T_Combined_Move_Set ()=default
 
 T_Combined_Move_Set (auto *physical_system, Parameters params)
 
std::pair< double, Move_Statsgenerate_conformation (Conformation *const startingConf, Conformation *const newConformation, Move_Params &move_params, auto *physical_system)
 
double get_move_probability (Conformation *const start, Conformation *const end, Move_Params params, auto *physical_system)
 

Public Attributes

std::tuple< typename Move_Set_Traits::template Move_Set< Conformation > ... > move_sets
 
std::mt19937 rng
 

Detailed Description

template<class Conformation, class Move_Set_Selector, class ... Move_Set_Traits>
class SBL::GT::T_Combined_Move_Set< Conformation, Move_Set_Selector, Move_Set_Traits >

As above, but for move sets rather than controllers.


Class Documentation

◆ SBL::GT::T_Combined_Move_Set::Parameters

struct SBL::GT::T_Combined_Move_Set::Parameters

template<class Conformation, class Move_Set_Selector, class ... Move_Set_Traits>
struct SBL::GT::T_Combined_Move_Set< Conformation, Move_Set_Selector, Move_Set_Traits >::Parameters

Class Members
params

Member Typedef Documentation

◆ Move_Params

typedef T_Combined_Move_Params<Conformation,Move_Set_Traits...> Move_Params

◆ Move_Stats

using Move_Stats = T_Combined_Move_Stats<Conformation,Move_Set_Traits...>

◆ my_tuple_t

typedef std::tuple<typename Move_Set_Traits::template Move_Set<Conformation> ...> my_tuple_t

Constructor & Destructor Documentation

◆ T_Combined_Move_Set() [1/2]

T_Combined_Move_Set ( )
default

◆ T_Combined_Move_Set() [2/2]

T_Combined_Move_Set ( auto *  physical_system,
Parameters  params 
)
inline

Member Function Documentation

◆ generate_conformation()

std::pair<double,Move_Stats> generate_conformation ( Conformation *const  startingConf,
Conformation *const  newConformation,
Move_Params move_params,
auto *  physical_system 
)
inline

◆ get_move_probability()

double get_move_probability ( Conformation *const  start,
Conformation *const  end,
Move_Params  params,
auto *  physical_system 
)
inline

Member Data Documentation

◆ move_sets

std::tuple<typename Move_Set_Traits::template Move_Set<Conformation> ...> move_sets

◆ rng

std::mt19937 rng