A class for tracking the correspondence of two parameter sets. The parameter sets must be defined as a series of arrays with a 1:1 index mapping among them (i.e. contents of the kth indices of the first, second, and third arrays define the kth parameter set).
More...
|
int | getInputSetParameterCount (int set_index) const |
| Get the number of parameters in one of the input sets.
|
|
int | getUniqueParameterCount () const |
| Get the number of unique parameter sets.
|
|
std::vector< T > | getUnion (int comp_idx) const |
| Get the union of one of the parameter components.
|
|
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, const T *comp_za, const T *comp_wa, const T *comp_va, int aparam_count, const T *comp_xb, const T *comp_yb, const T *comp_zb, const T *comp_wb, const T *comp_vb, int bparam_count, double match_tol=constants::small) |
| The constructor takes the parameters for each of two parameter sets one array at a time.
|
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, const T *comp_za, int aparam_count_in, const T *comp_xb, const T *comp_yb, const T *comp_zb, int bparam_count_in, double match_tol=constants::small) |
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, int aparam_count_in, const T *comp_xb, const T *comp_yb, int bparam_count_in, double match_tol=constants::small) |
|
| ParameterUnion (const T *comp_xa, int aparam_count_in, const T *comp_xb, int bparam_count_in, double match_tol=constants::small) |
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, const T *comp_za, const T *comp_wa, const T *comp_va, int aparam_count_in) |
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, const T *comp_za, int aparam_count_in) |
|
| ParameterUnion (const T *comp_xa, const T *comp_ya, int aparam_count_in) |
|
| ParameterUnion (const T *comp_xa, int aparam_count_in) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, const std::vector< T > &comp_za, const std::vector< T > &comp_wa, const std::vector< T > &comp_va, const std::vector< T > &comp_xb, const std::vector< T > &comp_yb, const std::vector< T > &comp_zb, const std::vector< T > &comp_wb, const std::vector< T > &comp_vb, double match_tol=constants::small) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, const std::vector< T > &comp_za, const std::vector< T > &comp_xb, const std::vector< T > &comp_yb, const std::vector< T > &comp_zb, double match_tol=constants::small) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, const std::vector< T > &comp_xb, const std::vector< T > &comp_yb, double match_tol=constants::small) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, double match_tol) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, const std::vector< T > &comp_za, const std::vector< T > &comp_wa, const std::vector< T > &comp_va) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya, const std::vector< T > &comp_za) |
|
| ParameterUnion (const std::vector< T > &comp_xa, const std::vector< T > &comp_ya) |
|
| ParameterUnion (const std::vector< T > &comp_xa) |
|
|
| ParameterUnion (const ParameterUnion &original)=default |
| The default copy and move constructors as well as assignment operators are all valid, as there are only Standard Template Library components in the class.
|
|
| ParameterUnion (ParameterUnion &&original)=default |
|
ParameterUnion & | operator= (const ParameterUnion &original)=default |
|
ParameterUnion & | operator= (ParameterUnion &&original)=default |
|
|
const std::vector< int > & | getCorrespondence (int set_index) const |
| Get the correspondence between the input parameter sets and the consensus tables within the object.
|
|
int | getCorrespondence (int set_index, int param_index) const |
|
|
void | addSet (const T *comp_x, const T *comp_y, const T *comp_z, const T *comp_w, const T *comp_v, int nparm, double tol=constants::small) |
| Add a set of parameters to the existing union.
|
|
void | addSet (const T *comp_x, const T *comp_y, const T *comp_z, int nparm, double tol=constants::small) |
|
void | addSet (const T *comp_x, const T *comp_y, int nparm, double tol=constants::small) |
|
void | addSet (const T *comp_x, int nparm, double tol=constants::small) |
|
void | addSet (const std::vector< T > &comp_x, const std::vector< T > &comp_y, const std::vector< T > &comp_z, const std::vector< T > &comp_w, const std::vector< T > &comp_v, double tol=constants::small) |
|
void | addSet (const std::vector< T > &comp_x, const std::vector< T > &comp_y, const std::vector< T > &comp_z, double tol=constants::small) |
|
void | addSet (const std::vector< T > &comp_x, const std::vector< T > &comp_y, double tol=constants::small) |
|
template<typename T>
class stormm::topology::ParameterUnion< T >
A class for tracking the correspondence of two parameter sets. The parameter sets must be defined as a series of arrays with a 1:1 index mapping among them (i.e. contents of the kth indices of the first, second, and third arrays define the kth parameter set).