SMSD Pro — Small Molecule Subgraph Detector
Copyright (c) 2018-2026 BioInception PVT LTD
Algorithm Copyright (c) 2009-2026 Syed Asad Rahman

This product includes software developed by Syed Asad Rahman
at BioInception PVT LTD (https://github.com/asad/SMSD).

LICENSING AND COMMERCIAL USE
============================
SMSD Pro is released under the Apache License, Version 2.0.
You are free to use, modify, and distribute this software for any
purpose, including commercial use, subject to the license terms.

  PERMITTED (no fee, no registration, no approval needed):
    * Use SMSD Pro in commercial products and services
    * Use SMSD Pro in proprietary / closed-source software
    * Bundle SMSD Pro in SaaS platforms and cloud services
    * Modify the source code for your own needs
    * Redistribute SMSD Pro (modified or unmodified)
    * Use in pharmaceutical, biotech, agrochemical pipelines
    * Use in academic research and teaching
    * Use in internal corporate tools and workflows

  REQUIRED (Apache 2.0 Section 4):
    * Include a copy of the LICENSE file in your distribution
    * Include a copy of this NOTICE file in your distribution
    * Retain all copyright and attribution notices
    * State any changes you made to the source files

  NOT PERMITTED:
    * Use the names "SMSD", "SMSD Pro", or BioInception
      trademarks to endorse your product (see TRADEMARK NOTICE)
    * Claim you wrote the original software
    * Hold contributors liable for damages

  NO WARRANTY:
    SMSD Pro is provided "AS IS", without warranty of any kind.
    See the LICENSE file for the full disclaimer.

ACADEMIC CITATION
=================
If you use SMSD Pro in academic research, please cite both papers:

  Rahman SA.
  SMSD Pro: Coverage-Driven, Tautomer-Aware Maximum Common
  Substructure Search.
  ChemRxiv, 2025.
  DOI: 10.26434/chemrxiv.15001534

  Rahman SA, Bashton M, Holliday GL, Schrader R, Thornton JM.
  Small Molecule Subgraph Detector (SMSD) toolkit.
  Journal of Cheminformatics, 1:12, 2009.
  DOI: 10.1186/1758-2946-1-12

A machine-readable citation file (CITATION.cff) is included in
the repository for automated citation tools.

COMMERCIAL ATTRIBUTION
======================
If you redistribute SMSD Pro or include it in a commercial product,
the Apache License 2.0 (Section 4d) requires you to:

  1. Include a copy of this NOTICE file in your distribution
  2. Retain all copyright and attribution notices

We also request (but do not require) the following attribution
in your product documentation, About screen, or website:

  "Powered by SMSD Pro — https://github.com/asad/SMSD
   Copyright (c) BioInception PVT LTD"

TRADEMARK NOTICE
================
"SMSD"(TM), "SMSD Pro"(TM), and the BioInception molecular graph
logo(TM) are unregistered trademarks of Syed Asad Rahman /
BioInception PVT LTD. You may not use these marks to endorse or
promote products derived from this software without prior written
permission from the copyright holder.

NOVEL ALGORITHMS
================
The following algorithms implemented in this software are original
works by Syed Asad Rahman:

  1. Tautomer-aware circular fingerprint with pKa-informed atom
     invariants (ECFP/FCFP with tautomer class integration)
  2. 11-level MCS funnel with chain/tree DP fast-paths
  3. Henderson-Hasselbalch pH-dependent tautomer relevance weighting
  4. Tier 2 solvent-dependent pKa corrections for tautomer matching
  5. VF2++ with 3-level NLF pruning and GPU-accelerated domain
     initialisation (CUDA + Apple Metal)
  6. Cache-optimal McGregor DFS with pre-indexed candidate lookup
     and uint8_t hot-path data structures (v6.11.0)
 10. CIP Rule 3 (Z > E) digraph-based stereodescriptor comparison
     for complete IUPAC 2013 Rules 1-5 implementation (v6.12.1)
 11. Multi-word greedy coloring bound for BK clique search,
     eliminating the 64-color ceiling on product graphs (v6.12.1)
  7. 8-phase 2D molecular layout pipeline with simulated annealing
     crossing reduction and 40+ scaffold templates (v6.11.0)
  8. Distance geometry 3D embedding with power iteration
     eigendecomposition and force-field refinement (v6.11.0)
  9. Publication-quality SVG depiction engine conforming to
     ACS 1996 standard with Jmol/CPK colors, asymmetric double
     bonds, wedge/dash stereo, and bond-to-label clipping (v6.11.0)

THIRD-PARTY NOTICES
===================
This software uses the Chemistry Development Kit (CDK) licensed
under LGPL 2.1. CDK is Copyright (c) The CDK Project.
See https://cdk.github.io/ for details.

AVAILABLE PLATFORMS
===================
  Java:   com.bioinceptionlabs:smsd on Maven Central
  Python: pip install smsd (PyPI)
  C++:    Header-only library (cpp/include/smsd/)
  Docker: ghcr.io/asad/smsd
