2#ifndef STORMM_MATCH_BONDING_PATTERN_H
3#define STORMM_MATCH_BONDING_PATTERN_H
7#include "DataTypes/common_types.h"
8#include "Topology/atomgraph.h"
9#include "chemistry_enumerators.h"
14using topology::AtomGraph;
51bool matchBondingPattern(
const AtomGraph *ag,
const std::vector<double> &formal_charges,
52 const std::vector<double> &free_electrons,
53 const std::vector<ullint> &ring_inclusion,
54 const std::vector<ChiralOrientation> &chiralities,
const int atom_a,
55 const int atom_b, std::vector<int> *a_idx_tree,
56 std::vector<int> *b_idx_tree, std::vector<int> *a_zn_tree,
57 std::vector<int> *b_zn_tree, std::vector<double> *a_fc_tree,
58 std::vector<double> *b_fc_tree, std::vector<double> *a_fe_tree,
59 std::vector<double> *b_fe_tree, std::vector<ullint> *a_ri_tree,
60 std::vector<ullint> *b_ri_tree,
61 std::vector<ChiralOrientation> *a_ch_tree,
62 std::vector<ChiralOrientation> *b_ch_tree,
63 std::vector<int> *a_coverage, std::vector<int> *b_coverage);
65bool matchBondingPattern(
const AtomGraph &ag,
const std::vector<double> &formal_charges,
66 const std::vector<double> &free_electrons,
67 const std::vector<ullint> &ring_inclusion,
68 const std::vector<ChiralOrientation> &chiralities,
const int atom_a,
69 const int atom_b, std::vector<int> *a_idx_tree,
70 std::vector<int> *b_idx_tree, std::vector<int> *a_zn_tree,
71 std::vector<int> *b_zn_tree, std::vector<double> *a_fc_tree,
72 std::vector<double> *b_fc_tree, std::vector<double> *a_fe_tree,
73 std::vector<double> *b_fe_tree, std::vector<ullint> *a_ri_tree,
74 std::vector<ullint> *b_ri_tree,
75 std::vector<ChiralOrientation> *a_ch_tree,
76 std::vector<ChiralOrientation> *b_ch_tree,
77 std::vector<int> *a_coverage, std::vector<int> *b_coverage);
79bool matchBondingPattern(
const AtomGraph *ag,
const std::vector<double> &formal_charges,
80 const std::vector<double> &free_electrons,
81 const std::vector<ullint> &ring_inclusion,
82 const std::vector<ChiralOrientation> &chiralities,
int atom_a,
85bool matchBondingPattern(
const AtomGraph &ag,
const std::vector<double> &formal_charges,
86 const std::vector<double> &free_electrons,
87 const std::vector<ullint> &ring_inclusion,
88 const std::vector<ChiralOrientation> &chiralities,
int atom_a,
A struct to hold information relating to an Amber topology. This struct's member functions are limite...
Definition atomgraph.h:50