Skip to content

Commit

Permalink
[Minuit2] Remove explicit default constructors and destructors
Browse files Browse the repository at this point in the history
Remove unneeded code.
  • Loading branch information
guitargeek committed Feb 25, 2025
1 parent 8651c37 commit 6337959
Show file tree
Hide file tree
Showing 21 changed files with 9 additions and 99 deletions.
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/AnalyticalGradientCalculator.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ class AnalyticalGradientCalculator : public GradientCalculator {
{
}

~AnalyticalGradientCalculator() override {}

FunctionGradient operator()(const MinimumParameters &) const override;

FunctionGradient operator()(const MinimumParameters &, const FunctionGradient &) const override;
Expand Down
7 changes: 0 additions & 7 deletions math/minuit2/inc/Minuit2/BFGSErrorUpdator.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,8 @@ namespace Minuit2 {
Update of the covariance matrix for the Variable Metric minimizer (MIGRAD)
*/
class BFGSErrorUpdator : public MinimumErrorUpdator {

public:
BFGSErrorUpdator() {}

~BFGSErrorUpdator() override {}

MinimumError Update(const MinimumState &, const MinimumParameters &, const FunctionGradient &) const override;

private:
};

} // namespace Minuit2
Expand Down
4 changes: 0 additions & 4 deletions math/minuit2/inc/Minuit2/CombinedMinimizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,6 @@ namespace Minuit2 {
class CombinedMinimizer : public ModularFunctionMinimizer {

public:
CombinedMinimizer() : fMinSeedGen(MnSeedGenerator()), fMinBuilder(CombinedMinimumBuilder()) {}

~CombinedMinimizer() override {}

const MinimumSeedGenerator &SeedGenerator() const override { return fMinSeedGen; }
const MinimumBuilder &Builder() const override { return fMinBuilder; }
MinimumBuilder &Builder() override { return fMinBuilder; }
Expand Down
4 changes: 0 additions & 4 deletions math/minuit2/inc/Minuit2/CombinedMinimumBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ namespace Minuit2 {
class CombinedMinimumBuilder : public MinimumBuilder {

public:
CombinedMinimumBuilder() : fVMMinimizer(VariableMetricMinimizer()), fSimplexMinimizer(SimplexMinimizer()) {}

~CombinedMinimumBuilder() override {}

FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &,
unsigned int, double) const override;

Expand Down
7 changes: 0 additions & 7 deletions math/minuit2/inc/Minuit2/DavidonErrorUpdator.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,8 @@ namespace Minuit2 {
Update of the covariance matrix for the Variable Metric minimizer (MIGRAD)
*/
class DavidonErrorUpdator : public MinimumErrorUpdator {

public:
DavidonErrorUpdator() {}

~DavidonErrorUpdator() override {}

MinimumError Update(const MinimumState &, const MinimumParameters &, const FunctionGradient &) const override;

private:
};

} // namespace Minuit2
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/ExternalInternalGradientCalculator.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ class ExternalInternalGradientCalculator : public AnalyticalGradientCalculator {
{
}

~ExternalInternalGradientCalculator() override {}

FunctionGradient operator()(const MinimumParameters &) const override;

FunctionGradient operator()(const MinimumParameters &, const FunctionGradient &) const override;
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/FCNGradAdapter.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ class FCNGradAdapter : public FCNBase {
public:
FCNGradAdapter(const Function &f, double up = 1.) : fFunc(f), fUp(up), fGrad(std::vector<double>(fFunc.NDim())) {}

~FCNGradAdapter() override {}

bool HasGradient() const override { return true; }

double operator()(std::vector<double> const& v) const override { return fFunc.operator()(&v[0]); }
Expand Down
4 changes: 0 additions & 4 deletions math/minuit2/inc/Minuit2/FumiliBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,6 @@ section 5
class FumiliBuilder : public MinimumBuilder {

public:
FumiliBuilder() : fEstimator(VariableMetricEDMEstimator()), fErrorUpdator(FumiliErrorUpdator()) {}

~FumiliBuilder() override {}

/**
Class the member function calculating the Minimum and verifies the result
Expand Down
4 changes: 0 additions & 4 deletions math/minuit2/inc/Minuit2/FumiliChi2FCN.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,6 @@ section 5
class FumiliChi2FCN : public FumiliFCNBase {

public:
FumiliChi2FCN() {}

~FumiliChi2FCN() override {}

/**
Sets the model function for the data (for example gaussian+linear for a peak)
Expand Down
6 changes: 0 additions & 6 deletions math/minuit2/inc/Minuit2/FumiliErrorUpdator.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,6 @@ section 5
class FumiliErrorUpdator : public MinimumErrorUpdator {

public:
FumiliErrorUpdator() {}

~FumiliErrorUpdator() override {}

/**
Member function that calculates the Error matrix (or the Hessian
Expand Down Expand Up @@ -88,8 +84,6 @@ class FumiliErrorUpdator : public MinimumErrorUpdator {
*/

MinimumError Update(const MinimumState &, const MinimumParameters &, const FunctionGradient &) const override;

private:
};

} // namespace Minuit2
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/FumiliFCNBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,6 @@ class FumiliFCNBase : public FCNBase {

// FumiliFCNBase(const ParametricFunction& modelFCN) { fModelFunction = &modelFCN; }

~FumiliFCNBase() override {}

/**
Evaluate function Value, Gradient and Hessian using Fumili approximation, for values of parameters p
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/FumiliGradientCalculator.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ class FumiliGradientCalculator : public AnalyticalGradientCalculator {
public:
FumiliGradientCalculator(const FumiliFCNBase &fcn, const MnUserTransformation &trafo, int n);

~FumiliGradientCalculator() override {}

FunctionGradient operator()(const MinimumParameters &) const override;

FunctionGradient operator()(const MinimumParameters &, const FunctionGradient &) const override;
Expand Down
13 changes: 3 additions & 10 deletions math/minuit2/inc/Minuit2/MnSeedGenerator.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,12 @@ namespace Minuit2 {
*/

class MnSeedGenerator : public MinimumSeedGenerator {

public:
MnSeedGenerator() {}

~MnSeedGenerator() override {}

MinimumSeed
operator()(const MnFcn &, const GradientCalculator &, const MnUserParameterState &, const MnStrategy &) const override;
MinimumSeed operator()(const MnFcn &, const GradientCalculator &, const MnUserParameterState &,
const MnStrategy &) const override;

MinimumSeed operator()(const MnFcn &, const AnalyticalGradientCalculator &, const MnUserParameterState &,
const MnStrategy &) const override;

private:
const MnStrategy &) const override;
};

} // namespace Minuit2
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/Numerical2PGradientCalculator.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ class Numerical2PGradientCalculator : public GradientCalculator {
{
}

~Numerical2PGradientCalculator() override {}

FunctionGradient operator()(const MinimumParameters &) const override;

virtual FunctionGradient operator()(std::span<const double> params) const;
Expand Down
9 changes: 1 addition & 8 deletions math/minuit2/inc/Minuit2/ScanBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,9 @@ class MinimumSeed;
*/

class ScanBuilder : public MinimumBuilder {

public:
ScanBuilder() {}

~ScanBuilder() override {}

FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &,
unsigned int, double) const override;

private:
unsigned int, double) const override;
};

} // namespace Minuit2
Expand Down
5 changes: 0 additions & 5 deletions math/minuit2/inc/Minuit2/ScanMinimizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,7 @@ namespace Minuit2 {
*/

class ScanMinimizer : public ModularFunctionMinimizer {

public:
ScanMinimizer() : fSeedGenerator(SimplexSeedGenerator()), fBuilder(ScanBuilder()) {}

~ScanMinimizer() override {}

const MinimumSeedGenerator &SeedGenerator() const override { return fSeedGenerator; }
const MinimumBuilder &Builder() const override { return fBuilder; }
MinimumBuilder &Builder() override { return fBuilder; }
Expand Down
9 changes: 1 addition & 8 deletions math/minuit2/inc/Minuit2/SimplexBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,9 @@ class MinimumSeed;
*/

class SimplexBuilder : public MinimumBuilder {

public:
SimplexBuilder() {}

~SimplexBuilder() override {}

FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &,
unsigned int, double) const override;

private:
unsigned int, double) const override;
};

} // namespace Minuit2
Expand Down
5 changes: 0 additions & 5 deletions math/minuit2/inc/Minuit2/SimplexMinimizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,7 @@ namespace Minuit2 {
*/

class SimplexMinimizer : public ModularFunctionMinimizer {

public:
SimplexMinimizer() : fSeedGenerator(SimplexSeedGenerator()), fBuilder(SimplexBuilder()) {}

~SimplexMinimizer() override {}

const MinimumSeedGenerator &SeedGenerator() const override { return fSeedGenerator; }
const MinimumBuilder &Builder() const override { return fBuilder; }
MinimumBuilder &Builder() override { return fBuilder; }
Expand Down
13 changes: 3 additions & 10 deletions math/minuit2/inc/Minuit2/SimplexSeedGenerator.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,12 @@ class MnStrategy;
generate Simplex starting point (state)
*/
class SimplexSeedGenerator : public MinimumSeedGenerator {

public:
SimplexSeedGenerator() {}

~SimplexSeedGenerator() override {}

MinimumSeed
operator()(const MnFcn &, const GradientCalculator &, const MnUserParameterState &, const MnStrategy &) const override;
MinimumSeed operator()(const MnFcn &, const GradientCalculator &, const MnUserParameterState &,
const MnStrategy &) const override;

MinimumSeed operator()(const MnFcn &, const AnalyticalGradientCalculator &, const MnUserParameterState &,
const MnStrategy &) const override;

private:
const MnStrategy &) const override;
};

} // namespace Minuit2
Expand Down
2 changes: 0 additions & 2 deletions math/minuit2/inc/Minuit2/VariableMetricBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,6 @@ class VariableMetricBuilder : public MinimumBuilder {
fErrorUpdator = std::unique_ptr<MinimumErrorUpdator>(new DavidonErrorUpdator());
}

~VariableMetricBuilder() override {}

FunctionMinimum Minimum(const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &,
unsigned int, double) const override;

Expand Down
4 changes: 1 addition & 3 deletions math/minuit2/inc/Minuit2/VariableMetricMinimizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,13 @@ class VariableMetricMinimizer : public ModularFunctionMinimizer {
class BFGSType {
};

VariableMetricMinimizer() : fMinSeedGen(MnSeedGenerator()), fMinBuilder(VariableMetricBuilder()) {}
VariableMetricMinimizer() = default;

VariableMetricMinimizer(BFGSType)
: fMinSeedGen(MnSeedGenerator()), fMinBuilder(VariableMetricBuilder(VariableMetricBuilder::kBFGS))
{
}

~VariableMetricMinimizer() override {}

const MinimumSeedGenerator &SeedGenerator() const override { return fMinSeedGen; }
const MinimumBuilder &Builder() const override { return fMinBuilder; }
MinimumBuilder &Builder() override { return fMinBuilder; }
Expand Down

0 comments on commit 6337959

Please sign in to comment.