3 #ifndef FORPY_IMPURITIES_IENTROPYFUNCTION_H_ 4 #define FORPY_IMPURITIES_IENTROPYFUNCTION_H_ 8 #include "../util/serialization/basics.h" 16 #pragma clang diagnostic push 17 #pragma clang diagnostic ignored "-Wunused-variable" 19 #pragma clang diagnostic pop 40 virtual float operator()(
const std::vector<float> &class_members_numbers,
41 const float &fsum)
const {
42 return operator()(&class_members_numbers[0], class_members_numbers.size(),
46 virtual float operator()(
const float *class_members_numbers,
47 const size_t &n,
const float &fsum)
const 60 const std::vector<float> &class_members_numbers)
const;
72 template <
class Archive>
78 #endif // FORPY_IMPURITIES_IENTROPYFUNCTION_H_ static const float ENTROPY_EPS
virtual float operator()(const std::vector< float > &class_members_numbers, const float &fsum) const
The interface function that must be implemented.
Interface for an entropy calculation functor.
virtual bool operator==(const IEntropyFunction &rhs) const VIRTUAL(bool)
friend class cereal::access
DISALLOW_COPY_AND_ASSIGN(IEntropyFunction)
virtual ~IEntropyFunction()
unsigned int uint
Convenience typedef for unsigned int.
void serialize(Archive &, const uint &)