RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
FiniteDifference.h
Go to the documentation of this file.
1//
2// Copyright (C) 2026 Greg Landrum and other RDKit contributors
3//
4// @@ All Rights Reserved @@
5// This file is part of the RDKit.
6// The contents are covered by the terms of the BSD license
7// which is included in the file license.txt, found at the root
8// of the RDKit source tree.
9//
10#include <RDGeneral/export.h>
11#ifndef RD_FINITEDIFFERENCE_H
12#define RD_FINITEDIFFERENCE_H
13
14namespace ForceFields {
15class ForceField;
16
17/// \brief Compares analytic and central-difference gradients for a force field.
18///
19/// \param ff an initialized ForceField
20/// \param stepSize the displacement used for the central difference
21///
22/// \return the maximum absolute deviation between analytic and
23/// finite-difference gradient components
25 double stepSize = 1e-5);
26
27} // namespace ForceFields
28
29#endif
A class to store forcefields and handle minimization.
Definition ForceField.h:79
#define RDKIT_FORCEFIELD_EXPORT
Definition export.h:201
RDKIT_FORCEFIELD_EXPORT double calcFiniteDifference(ForceField &ff, double stepSize=1e-5)
Compares analytic and central-difference gradients for a force field.