| Name | Description | Type | Package | Framework |
| AbstractMCS | Interface for all MCS algorithms. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| AbstractMCSAlgorithm | Interface for MCS search algorithm. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| AbstractReactionLabeller | Class | org.openscience.cdk.smsd.labelling | CDK | |
| AbstractSubGraph | Interface class for reporting only substructure searches. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| Algorithm | This class represents various algorithm type supported by SMSD. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| AtomContainerAtomPermutor | Class | org.openscience.cdk.smsd.labelling | CDK | |
| AtomContainerPrinter | Class | org.openscience.cdk.smsd.labelling | CDK | |
| AtomMatcher | Interface for the AtomMatcher (atoms) in graph. | Interface | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| BinaryTree | Class to construct a Binary tree for McGregor search. | Class | org.openscience.cdk.smsd.helper | CDK |
| BKKCKCF | This class implements Bron-Kerbosch clique detection algorithm as it is described in [F. | Class | org.openscience.cdk.smsd.algorithm.mcsplus | CDK |
| BondEnergies | Class that stores bond breaking/formation energy between two atoms. | Class | org.openscience.cdk.smsd.tools | CDK |
| BondEnergy | Helper class defining the energy for a bond type. | Class | org.openscience.cdk.smsd.helper | CDK |
| BondMatcher | Interface for the BondMatcher (bonds) in graph. | Interface | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| CanonicalLabellingAdaptor | Class | org.openscience.cdk.smsd.labelling | CDK | |
| CDKMCSHandler | This class acts as a handler class for CDKMCS algorithm. | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| CDKRGraph | This class implements the Resolution Graph (CDKRGraph). | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| CDKRMap | An CDKRMap implements the association between an edge (bond) in G1 and an edge (bond) in G2, G1 and G2 being the compared graphs in a RGraph context. | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| CDKRMapHandler | This algorithm derives from the algorithm described in [Tonnelier, C. | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| CDKRNode | Node of the resolution graphe (RGraph) An CDKRNode represents an association betwwen two edges of the source graphs G1 and G2 that are compared. | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| CDKSubGraphHandler | This class acts as a handler class for CDKMCS algorithm. | Class | org.openscience.cdk.smsd.algorithm.rgraph | CDK |
| ChemicalFilters | Class that ranks MCS final solution according to the chemical rules. | Class | org.openscience.cdk.smsd.filters | CDK |
| DefaultBondMatcher | Checks if a bond is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| DefaultMatcher | Checks if atom is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| DefaultMCSPlusAtomMatcher | Checks if atom is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| DefaultRGraphAtomMatcher | Checks if atom is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| DefaultVFAtomMatcher | Checks if atom is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| DefaultVFBondMatcher | Checks if a bond is matching between query and target molecules. | Class | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| EdgeBuilder | Class for building/storing edges (bonds) in the graph with bond query capabilities. | Class | org.openscience.cdk.smsd.algorithm.vflib.builder | CDK |
| ExactMapping | This class handles MCS between two identical molecules. | Class | org.openscience.cdk.smsd.algorithm.mcsplus | CDK |
| ExtAtomContainerManipulator | Class that handles some customised features for SMSD atom containers. | Class | org.openscience.cdk.smsd.tools | CDK |
| FinalMappings | Class that stores raw mapping(s) after each algorithm is executed. | Class | org.openscience.cdk.smsd.helper | CDK |
| GenerateCompatibilityGraph | This class generates compatibility graph between query and target molecule. | Class | org.openscience.cdk.smsd.algorithm.mcsplus | CDK |
| HanserRingFinder | Finds the Set of all Rings. | Class | org.openscience.cdk.smsd.ring | CDK |
| ICanonicalMoleculeLabeller | Interface | org.openscience.cdk.smsd.labelling | CDK | |
| ICanonicalReactionLabeller | Interface | org.openscience.cdk.smsd.labelling | CDK | |
| IEdge | Interface for the Edges (bonds) in graph. | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| IFinalMapping | Interface for mappings. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| IMapper | Interface for the mappings (mapped objects). | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| IMCSBase | Interface that holds basic core interface for all MCS algorithm. | Interface | org.openscience.cdk.smsd.interfaces | CDK |
| INode | Interface for the Node (atomss) in graph. | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| IQuery | Interface for the query molecule/graph. | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| IQueryCompiler | Interface for the query graph generator. | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| Isomorphism | This class implements the Isomorphism- a multipurpose structure comparison tool. | Class | org.openscience.cdk.smsd | CDK |
| IState | Interface for the storing the states of the mapping in the VF algorithm. | Interface | org.openscience.cdk.smsd.algorithm.vflib.interfaces | CDK |
| LabelContainer | Class that handles atoms and assignes an integer lable to them. | Class | org.openscience.cdk.smsd.helper | CDK |
| Match | Holds matching query and target nodes. | Class | org.openscience.cdk.smsd.algorithm.vflib.map | CDK |
| McGregor | Class which reports MCS solutions based on the McGregor algorithm The SMSD algorithm is described in this paper. | Class | org.openscience.cdk.smsd.algorithm.mcgregor | CDK |
| McGregorChecks | Class to perform check/methods for McGregor class. | Class | org.openscience.cdk.smsd.algorithm.mcgregor | CDK |
| McgregorHelper | Helper Class for McGregor algorithm. | Class | org.openscience.cdk.smsd.algorithm.mcgregor | CDK |
| MCSPlus | This class handles MCS plus algorithm which is a combination of c-clique algorithm and McGregor algorithm. | Class | org.openscience.cdk.smsd.algorithm.mcsplus | CDK |
| MCSPlusHandler | This class acts as a handler class for MCSPlus algorithm. | Class | org.openscience.cdk.smsd.algorithm.mcsplus | CDK |
| MoleculeSanityCheck | Class that cleans a molecule before MCS search. | Class | org.openscience.cdk.smsd.tools | CDK |
| MoleculeSignatureLabellingAdaptor | Class | org.openscience.cdk.smsd.labelling | CDK | |
| MolHandler | Class that handles molecules for MCS search. | Class | org.openscience.cdk.smsd.tools | CDK |
| NodeBuilder | Class for building/storing nodes (atoms) in the graph with atom query capabilities. | Class | org.openscience.cdk.smsd.algorithm.vflib.builder | CDK |
| PathEdge | Class | org.openscience.cdk.smsd.ring | CDK | |
| PathGraph | Class | org.openscience.cdk.smsd.ring | CDK | |
| Permutor | General permutation generator, that uses orderly generation by ranking and unranking. | Class | org.openscience.cdk.smsd.labelling | CDK |
| PostFilter | Class that cleans redundant mappings from the solution set. | Class | org.openscience.cdk.smsd.filters | CDK |
| QueryCompiler | This class creates an template for MCS/substructure query. | Class | org.openscience.cdk.smsd.algorithm.vflib.query | CDK |
| QueryProcessor | Class | org.openscience.cdk.smsd.algorithm.mcgregor | CDK | |
| RingFilter | Class | org.openscience.cdk.smsd.ring | CDK | |
| RingFinder | Interface | org.openscience.cdk.smsd.ring | CDK | |
| SignatureReactionCanoniser | Class | org.openscience.cdk.smsd.labelling | CDK | |
| SingleMapping | This class handles single atom mapping. | Class | org.openscience.cdk.smsd.algorithm.single | CDK |
| SingleMappingHandler | This is a handler class for single atom mappingAuthor:Syed Asad Rahman | Class | org.openscience.cdk.smsd.algorithm.single | CDK |
| SmilesReactionCanoniser | Class | org.openscience.cdk.smsd.labelling | CDK | |
| TargetProcessor | Class | org.openscience.cdk.smsd.algorithm.mcgregor | CDK | |
| TargetProperties | Class for building/storing nodes (atoms) in the graph with atom query capabilities. | Class | org.openscience.cdk.smsd.algorithm.vflib.builder | CDK |
| TimeManager | Class that handles execution time of the MCS search. | Class | org.openscience.cdk.smsd.tools | CDK |
| TimeOut | Class that manages MCS timeout. | Class | org.openscience.cdk.smsd.global | CDK |
| VFAtomMatcher | Interface for the AtomMatcher (atoms) in graph. | Interface | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| VFBondMatcher | Interface for the BondMatcher (bonds) in graph. | Interface | org.openscience.cdk.smsd.algorithm.matchers | CDK |
| VFlibMCSHandler | This class should be used to find MCS between query graph and target graph. | Class | org.openscience.cdk.smsd.algorithm.vflib | CDK |
| VFlibSubStructureHandler | This is an ultra fast method to report if query is a substructure for target molecule. | Class | org.openscience.cdk.smsd.algorithm.vflib | CDK |
| VFlibTurboHandler | This is an ultra fast method to report if query is a substructure for target molecule. | Class | org.openscience.cdk.smsd.algorithm.vflib | CDK |
| VFMapper | This class finds MCS between query and target molecules using VF2 algorithm. | Class | org.openscience.cdk.smsd.algorithm.vflib.map | CDK |
| VFMCSMapper | This class finds MCS between query and target molecules using VF2 algorithm. | Class | org.openscience.cdk.smsd.algorithm.vflib.map | CDK |
| VFQueryBuilder | Class for parsing and generating query graph. | Class | org.openscience.cdk.smsd.algorithm.vflib.builder | CDK |
| VFState | This class finds mapping states between query and targetAuthor:Syed Asad Rahman | Class | org.openscience.cdk.smsd.algorithm.vflib.map | CDK |