示例#1
0
 // Two-argument functions
 private static void Pow(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(Complex.Pow, arguments);
示例#2
0
 private static void Square(IILState <Complex> ils, IReadOnlyList <Node> arguments)
 {
     ils.Call(HelperFunctions.Square, arguments);
 }
示例#3
0
 private static void Decibels(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Decibels, arguments);
示例#4
0
 private static void DU2(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Step2Derivative, arguments);
示例#5
0
 private static void Ceil(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Ceiling, arguments);
示例#6
0
 private static void DURampDerivative(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.RampDerivative, arguments);
示例#7
0
 private static void Sgn(IILState <Complex> ils, IReadOnlyList <Node> arguments)
 {
     ils.Call(null, _sgn, arguments.Check(1)); ils.Generator.Emit(OpCodes.Conv_R8);
 }
示例#8
0
 private static void Atan2(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(Math.Atan2, arguments);
示例#9
0
 private static void Hypot(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Hypot, arguments);
示例#10
0
 private static void Pwr(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Power, arguments);
示例#11
0
 private static void Max(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(Math.Max, arguments);
示例#12
0
 private static void Decibels(IILState <double> ils, IReadOnlyList <Node> arguments)
 {
     ils.Call(HelperFunctions.Log10, arguments);
     ils.Push(20.0);
     ils.Generator.Emit(OpCodes.Mul);
 }
示例#13
0
 private static void Floor(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(Math.Floor, arguments);
示例#14
0
 private static void Ceil(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(Math.Ceiling, arguments);
示例#15
0
 private static void Pwrs(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Power2, arguments);
示例#16
0
 // No-argument functions
 private static void Random(IILState <Complex> ils, IReadOnlyList <Node> arguments)
 {
     ils.Call(() => new Complex(_rnd.NextDouble(), 0));
 }
示例#17
0
 private static void Limit(IILState <Complex> ils, IReadOnlyList <Node> arguments) => ils.Call(HelperFunctions.Limit, arguments);
示例#18
0
 // No-argument functions
 private static void Random(IILState <double> ils, IReadOnlyList <Node> arguments) => ils.Call(_rnd.NextDouble);