11#ifndef RDKIT_RGROUPFINGERPRINTSCORE_H
12#define RDKIT_RGROUPFINGERPRINTSCORE_H
53 const std::vector<std::vector<RGroupMatch>> &matches,
54 const std::set<int> &labels);
59 const std::vector<std::vector<RGroupMatch>> &matches,
60 const std::set<int> &labels);
66 const std::vector<std::vector<RGroupMatch>> &matches,
67 const std::set<int> &labels,
bool add);
73 const std::vector<size_t> &permutation,
74 const std::vector<std::vector<RGroupMatch>> &matches,
75 const std::set<int> &labels,
#define RDKIT_RGROUPDECOMPOSITION_EXPORT
bool rdvalue_is(const RDValue_cast_t)
RDKIT_RGROUPDECOMPOSITION_EXPORT double fingerprintVarianceScore(const std::vector< size_t > &permutation, const std::vector< std::vector< RGroupMatch > > &matches, const std::set< int > &labels, FingerprintVarianceScoreData *fingerprintVarianceScoreData=nullptr)
double fingerprintVarianceGroupScore()
size_t numberOfMissingUserRGroups
std::map< int, std::shared_ptr< VarianceDataForLabel > > labelsToVarianceData
void addVarianceData(int matchNumber, int permutationNumber, const std::vector< std::vector< RGroupMatch > > &matches, const std::set< int > &labels)
void removeVarianceData(int matchNumber, int permutationNumber, const std::vector< std::vector< RGroupMatch > > &matches, const std::set< int > &labels)
A single rgroup attached to a given core.
std::vector< int > bitCounts
VarianceDataForLabel(const VarianceDataForLabel &other)=default
VarianceDataForLabel(const int &label, int numberFingerprints, std::vector< int > bitCounts)
VarianceDataForLabel & operator=(const VarianceDataForLabel &other)=delete
void addRgroupData(RGroupData *rgroupData)
VarianceDataForLabel(const int &label)
void removeRgroupData(RGroupData *rgroupData)