Changeset 16899 for branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/OpCodes.cs
- Timestamp:
- 05/06/19 14:20:06 (5 years ago)
- Location:
- branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/trunk/HeuristicLab.Problems.DataAnalysis.Symbolic merged: 16737,16740,16758,16762,16764,16768,16802,16822,16839,16858,16868
- Property svn:mergeinfo changed
-
branches/2988_ModelsOfModels2/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/OpCodes.cs
r16722 r16899 20 20 #endregion 21 21 22 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 22 23 using System; 23 24 using System.Collections.Generic; 24 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;25 25 26 26 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 27 public static class OpCode s{27 public static class OpCode { 28 28 public const byte Add = 1; 29 29 public const byte Sub = 2; … … 95 95 96 96 private static Dictionary<Type, byte> symbolToOpcode = new Dictionary<Type, byte>() { 97 { typeof(Addition), OpCode s.Add },98 { typeof(Subtraction), OpCode s.Sub },99 { typeof(Multiplication), OpCode s.Mul },100 { typeof(Division), OpCode s.Div },101 { typeof(Sine), OpCode s.Sin },102 { typeof(Cosine), OpCode s.Cos },103 { typeof(Tangent), OpCode s.Tan },104 { typeof (HyperbolicTangent), OpCode s.Tanh},105 { typeof(Logarithm), OpCode s.Log },106 { typeof(Exponential), OpCode s.Exp },107 { typeof(IfThenElse), OpCode s.IfThenElse },108 { typeof(GreaterThan), OpCode s.GT },109 { typeof(LessThan), OpCode s.LT },110 { typeof(And), OpCode s.AND },111 { typeof(Or), OpCode s.OR },112 { typeof(Not), OpCode s.NOT},113 { typeof(Xor),OpCode s.XOR},114 { typeof(Average), OpCode s.Average},115 { typeof(InvokeFunction), OpCode s.Call },116 { typeof(Variable), OpCode s.Variable },117 { typeof(LaggedVariable), OpCode s.LagVariable },118 { typeof(AutoregressiveTargetVariable),OpCode s.LagVariable},119 { typeof(Constant), OpCode s.Constant },120 { typeof(TreeModel), OpCode s.TreeModel },121 { typeof(Argument), OpCode s.Arg },122 { typeof(Power),OpCode s.Power},123 { typeof(Root),OpCode s.Root},124 { typeof(TimeLag), OpCode s.TimeLag},125 { typeof(Integral), OpCode s.Integral},126 { typeof(Derivative), OpCode s.Derivative},127 { typeof(VariableCondition),OpCode s.VariableCondition},128 { typeof(Square),OpCode s.Square},129 { typeof(SquareRoot),OpCode s.SquareRoot},130 { typeof(Gamma), OpCode s.Gamma },131 { typeof(Psi), OpCode s.Psi },132 { typeof(Dawson), OpCode s.Dawson},133 { typeof(ExponentialIntegralEi), OpCode s.ExponentialIntegralEi },134 { typeof(CosineIntegral), OpCode s.CosineIntegral },135 { typeof(SineIntegral), OpCode s.SineIntegral },136 { typeof(HyperbolicCosineIntegral), OpCode s.HyperbolicCosineIntegral },137 { typeof(HyperbolicSineIntegral), OpCode s.HyperbolicSineIntegral },138 { typeof(FresnelCosineIntegral), OpCode s.FresnelCosineIntegral },139 { typeof(FresnelSineIntegral), OpCode s.FresnelSineIntegral },140 { typeof(AiryA), OpCode s.AiryA },141 { typeof(AiryB), OpCode s.AiryB },142 { typeof(Norm), OpCode s.Norm},143 { typeof(Erf), OpCode s.Erf},144 { typeof(Bessel), OpCode s.Bessel},145 { typeof(FactorVariable), OpCode s.FactorVariable },146 { typeof(BinaryFactorVariable), OpCode s.BinaryFactorVariable },147 { typeof(Absolute), OpCode s.Absolute },148 { typeof(AnalyticQuotient), OpCode s.AnalyticQuotient },149 { typeof(Cube), OpCode s.Cube },150 { typeof(CubeRoot), OpCode s.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 } 151 151 }; 152 152
Note: See TracChangeset
for help on using the changeset viewer.