Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/09/12 09:33:23 (12 years ago)
Author:
gkronber
Message:

#1902 changed calculation of gradients for covariance functions to reduce allocations of arrays

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/CovarianceSum.cs

    r8416 r8455  
    8686    }
    8787
    88     public double[] GetGradient(int i, int j) {
    89       return terms.Select(t => t.GetGradient(i, j)).SelectMany(seq => seq).ToArray();
     88    public double GetGradient(int i, int j, int k) {
     89      int ii = 0;
     90      while (k > terms[ii].GetNumberOfParameters(numberOfVariables)) {
     91        k -= terms[ii].GetNumberOfParameters(numberOfVariables);
     92      }
     93      return terms[ii].GetGradient(i, j, k);
    9094    }
    9195  }
Note: See TracChangeset for help on using the changeset viewer.