Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/19 14:20:06 (5 years ago)
Author:
msemenki
Message:

#2988: New version of class structure.

Location:
branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic

  • branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/OpCodes.cs

    r16722 r16899  
    2020#endregion
    2121
     22using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    2223using System;
    2324using System.Collections.Generic;
    24 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
    27   public static class OpCodes {
     27  public static class OpCode {
    2828    public const byte Add = 1;
    2929    public const byte Sub = 2;
     
    9595
    9696    private static Dictionary<Type, byte> symbolToOpcode = new Dictionary<Type, byte>() {
    97        { typeof(Addition), OpCodes.Add },
    98       { typeof(Subtraction), OpCodes.Sub },
    99       { typeof(Multiplication), OpCodes.Mul },
    100       { typeof(Division), OpCodes.Div },
    101       { typeof(Sine), OpCodes.Sin },
    102       { typeof(Cosine), OpCodes.Cos },
    103       { typeof(Tangent), OpCodes.Tan },
    104       { typeof (HyperbolicTangent), OpCodes.Tanh},
    105       { typeof(Logarithm), OpCodes.Log },
    106       { typeof(Exponential), OpCodes.Exp },
    107       { typeof(IfThenElse), OpCodes.IfThenElse },
    108       { typeof(GreaterThan), OpCodes.GT },
    109       { typeof(LessThan), OpCodes.LT },
    110       { typeof(And), OpCodes.AND },
    111       { typeof(Or), OpCodes.OR },
    112       { typeof(Not), OpCodes.NOT},
    113       { typeof(Xor),OpCodes.XOR},
    114       { typeof(Average), OpCodes.Average},
    115       { typeof(InvokeFunction), OpCodes.Call },
    116       { typeof(Variable), OpCodes.Variable },
    117       { typeof(LaggedVariable), OpCodes.LagVariable },
    118       { typeof(AutoregressiveTargetVariable),OpCodes.LagVariable},
    119       { typeof(Constant), OpCodes.Constant },
    120       { typeof(TreeModel), OpCodes.TreeModel },
    121       { typeof(Argument), OpCodes.Arg },
    122       { typeof(Power),OpCodes.Power},
    123       { typeof(Root),OpCodes.Root},
    124       { typeof(TimeLag), OpCodes.TimeLag},
    125       { typeof(Integral), OpCodes.Integral},
    126       { typeof(Derivative), OpCodes.Derivative},
    127       { typeof(VariableCondition),OpCodes.VariableCondition},
    128       { typeof(Square),OpCodes.Square},
    129       { typeof(SquareRoot),OpCodes.SquareRoot},
    130       { typeof(Gamma), OpCodes.Gamma },
    131       { typeof(Psi), OpCodes.Psi },
    132       { typeof(Dawson), OpCodes.Dawson},
    133       { typeof(ExponentialIntegralEi), OpCodes.ExponentialIntegralEi },
    134       { typeof(CosineIntegral), OpCodes.CosineIntegral },
    135       { typeof(SineIntegral), OpCodes.SineIntegral },
    136       { typeof(HyperbolicCosineIntegral), OpCodes.HyperbolicCosineIntegral },
    137       { typeof(HyperbolicSineIntegral), OpCodes.HyperbolicSineIntegral },
    138       { typeof(FresnelCosineIntegral), OpCodes.FresnelCosineIntegral },
    139       { typeof(FresnelSineIntegral), OpCodes.FresnelSineIntegral },
    140       { typeof(AiryA), OpCodes.AiryA },
    141       { typeof(AiryB), OpCodes.AiryB },
    142       { typeof(Norm), OpCodes.Norm},
    143       { typeof(Erf), OpCodes.Erf},
    144       { typeof(Bessel), OpCodes.Bessel},
    145       { typeof(FactorVariable), OpCodes.FactorVariable },
    146       { typeof(BinaryFactorVariable), OpCodes.BinaryFactorVariable },
    147       { typeof(Absolute), OpCodes.Absolute },
    148       { typeof(AnalyticQuotient), OpCodes.AnalyticQuotient },
    149       { typeof(Cube), OpCodes.Cube },
    150       { typeof(CubeRoot), OpCodes.CubeRoot }
     97       { typeof(Addition), OpCode.Add },
     98      { typeof(Subtraction), OpCode.Sub },
     99      { typeof(Multiplication), OpCode.Mul },
     100      { typeof(Division), OpCode.Div },
     101      { typeof(Sine), OpCode.Sin },
     102      { typeof(Cosine), OpCode.Cos },
     103      { typeof(Tangent), OpCode.Tan },
     104      { typeof (HyperbolicTangent), OpCode.Tanh},
     105      { typeof(Logarithm), OpCode.Log },
     106      { typeof(Exponential), OpCode.Exp },
     107      { typeof(IfThenElse), OpCode.IfThenElse },
     108      { typeof(GreaterThan), OpCode.GT },
     109      { typeof(LessThan), OpCode.LT },
     110      { typeof(And), OpCode.AND },
     111      { typeof(Or), OpCode.OR },
     112      { typeof(Not), OpCode.NOT},
     113      { typeof(Xor),OpCode.XOR},
     114      { typeof(Average), OpCode.Average},
     115      { typeof(InvokeFunction), OpCode.Call },
     116      { typeof(Variable), OpCode.Variable },
     117      { typeof(LaggedVariable), OpCode.LagVariable },
     118      { typeof(AutoregressiveTargetVariable),OpCode.LagVariable},
     119      { typeof(Constant), OpCode.Constant },
     120      { typeof(TreeModel), OpCode.TreeModel },
     121      { typeof(Argument), OpCode.Arg },
     122      { typeof(Power),OpCode.Power},
     123      { typeof(Root),OpCode.Root},
     124      { typeof(TimeLag), OpCode.TimeLag},
     125      { typeof(Integral), OpCode.Integral},
     126      { typeof(Derivative), OpCode.Derivative},
     127      { typeof(VariableCondition),OpCode.VariableCondition},
     128      { typeof(Square),OpCode.Square},
     129      { typeof(SquareRoot),OpCode.SquareRoot},
     130      { typeof(Gamma), OpCode.Gamma },
     131      { typeof(Psi), OpCode.Psi },
     132      { typeof(Dawson), OpCode.Dawson},
     133      { typeof(ExponentialIntegralEi), OpCode.ExponentialIntegralEi },
     134      { typeof(CosineIntegral), OpCode.CosineIntegral },
     135      { typeof(SineIntegral), OpCode.SineIntegral },
     136      { typeof(HyperbolicCosineIntegral), OpCode.HyperbolicCosineIntegral },
     137      { typeof(HyperbolicSineIntegral), OpCode.HyperbolicSineIntegral },
     138      { typeof(FresnelCosineIntegral), OpCode.FresnelCosineIntegral },
     139      { typeof(FresnelSineIntegral), OpCode.FresnelSineIntegral },
     140      { typeof(AiryA), OpCode.AiryA },
     141      { typeof(AiryB), OpCode.AiryB },
     142      { typeof(Norm), OpCode.Norm},
     143      { typeof(Erf), OpCode.Erf},
     144      { typeof(Bessel), OpCode.Bessel},
     145      { typeof(FactorVariable), OpCode.FactorVariable },
     146      { typeof(BinaryFactorVariable), OpCode.BinaryFactorVariable },
     147      { typeof(Absolute), OpCode.Absolute },
     148      { typeof(AnalyticQuotient), OpCode.AnalyticQuotient },
     149      { typeof(Cube), OpCode.Cube },
     150      { typeof(CubeRoot), OpCode.CubeRoot }
    151151    };
    152152
Note: See TracChangeset for help on using the changeset viewer.