Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/16 17:44:04 (7 years ago)
Author:
mkommend
Message:

#2672: Corrected cloning of online calculators (added missing base ctor calls, moved clone method, renamed other to original, and used the cloner for cloning).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRCalculator.cs

    r14376 r14465  
    4747    public OnlinePearsonsRCalculator() { }
    4848
    49     protected OnlinePearsonsRCalculator(OnlinePearsonsRCalculator other, Cloner cloner) {
    50       covCalculator = (OnlineCovarianceCalculator)other.covCalculator.Clone(cloner);
    51       sxCalculator = (OnlineMeanAndVarianceCalculator)other.sxCalculator.Clone(cloner);
    52       syCalculator = (OnlineMeanAndVarianceCalculator)other.syCalculator.Clone(cloner);
     49    protected OnlinePearsonsRCalculator(OnlinePearsonsRCalculator original, Cloner cloner)
     50      : base(original, cloner) {
     51      covCalculator = cloner.Clone(original.covCalculator);
     52      sxCalculator = cloner.Clone(original.sxCalculator);
     53      syCalculator = cloner.Clone(original.syCalculator);
     54    }
     55    public override IDeepCloneable Clone(Cloner cloner) {
     56      return new OnlinePearsonsRCalculator(this, cloner);
    5357    }
    5458
     
    97101      }
    98102    }
    99 
    100     public override IDeepCloneable Clone(Cloner cloner) {
    101       return new OnlinePearsonsRCalculator(this, cloner);
    102     }
    103103  }
    104104}
Note: See TracChangeset for help on using the changeset viewer.