Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/16/12 16:58:16 (12 years ago)
Author:
gkronber
Message:

#1081: fixed compile errors after merging changes from the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionTreeInterpreter.cs

    r7842 r7843  
    366366          }
    367367        case OpCodes.Square: {
    368             return Math.Pow(Evaluate(dataset, ref row, state), 2);
     368            return Math.Pow(Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues), 2);
    369369          }
    370370        case OpCodes.Power: {
     
    374374          }
    375375        case OpCodes.SquareRoot: {
    376             return Math.Sqrt(Evaluate(dataset, ref row, state));
     376            return Math.Sqrt(Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues));
    377377          }
    378378        case OpCodes.Root: {
     
    388388          }
    389389        case OpCodes.Gamma: {
    390             var x = Evaluate(dataset, ref row, state);
     390            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    391391            if (double.IsNaN(x)) return double.NaN;
    392392            else return alglib.gammafunction(x);
    393393          }
    394394        case OpCodes.Psi: {
    395             var x = Evaluate(dataset, ref row, state);
     395            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    396396            if (double.IsNaN(x)) return double.NaN;
    397397            else if (x.IsAlmost(0.0)) return double.NaN;
     
    400400          }
    401401        case OpCodes.Dawson: {
    402             var x = Evaluate(dataset, ref row, state);
     402            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    403403            if (double.IsNaN(x)) return double.NaN;
    404404            return alglib.dawsonintegral(x);
    405405          }
    406406        case OpCodes.ExponentialIntegralEi: {
    407             var x = Evaluate(dataset, ref row, state);
     407            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    408408            if (double.IsNaN(x)) return double.NaN;
    409409            return alglib.exponentialintegralei(x);
     
    411411        case OpCodes.SineIntegral: {
    412412            double si, ci;
    413             var x = Evaluate(dataset, ref row, state);
     413            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    414414            if (double.IsNaN(x)) return double.NaN;
    415415            else {
     
    420420        case OpCodes.CosineIntegral: {
    421421            double si, ci;
    422             var x = Evaluate(dataset, ref row, state);
     422            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    423423            if (double.IsNaN(x)) return double.NaN;
    424424            else {
     
    429429        case OpCodes.HyperbolicSineIntegral: {
    430430            double shi, chi;
    431             var x = Evaluate(dataset, ref row, state);
     431            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    432432            if (double.IsNaN(x)) return double.NaN;
    433433            else {
     
    438438        case OpCodes.HyperbolicCosineIntegral: {
    439439            double shi, chi;
    440             var x = Evaluate(dataset, ref row, state);
     440            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    441441            if (double.IsNaN(x)) return double.NaN;
    442442            else {
     
    447447        case OpCodes.FresnelCosineIntegral: {
    448448            double c = 0, s = 0;
    449             var x = Evaluate(dataset, ref row, state);
     449            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    450450            if (double.IsNaN(x)) return double.NaN;
    451451            else {
     
    456456        case OpCodes.FresnelSineIntegral: {
    457457            double c = 0, s = 0;
    458             var x = Evaluate(dataset, ref row, state);
     458            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    459459            if (double.IsNaN(x)) return double.NaN;
    460460            else {
     
    465465        case OpCodes.AiryA: {
    466466            double ai, aip, bi, bip;
    467             var x = Evaluate(dataset, ref row, state);
     467            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    468468            if (double.IsNaN(x)) return double.NaN;
    469469            else {
     
    474474        case OpCodes.AiryB: {
    475475            double ai, aip, bi, bip;
    476             var x = Evaluate(dataset, ref row, state);
     476            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    477477            if (double.IsNaN(x)) return double.NaN;
    478478            else {
     
    482482          }
    483483        case OpCodes.Norm: {
    484             var x = Evaluate(dataset, ref row, state);
     484            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    485485            if (double.IsNaN(x)) return double.NaN;
    486486            else return alglib.normaldistribution(x);
    487487          }
    488488        case OpCodes.Erf: {
    489             var x = Evaluate(dataset, ref row, state);
     489            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    490490            if (double.IsNaN(x)) return double.NaN;
    491491            else return alglib.errorfunction(x);
    492492          }
    493493        case OpCodes.Bessel: {
    494             var x = Evaluate(dataset, ref row, state);
     494            var x = Evaluate(dataset, ref row, lastObservedRow, state, cachedPrognosedValues);
    495495            if (double.IsNaN(x)) return double.NaN;
    496496            else return alglib.besseli0(x);
Note: See TracChangeset for help on using the changeset viewer.