pub fn compute_charges(smiles: &str) -> Result<ChargeResult, String>Expand description
Compute Gasteiger-Marsili partial charges from a SMILES string.
Parses the molecule, extracts bonds and elements, then runs 6 iterations of electronegativity equalization.