sigmaPlus property Null safety

NormalOperation sigmaPlus
final

Implementation

static final NormalOperation sigmaPlus = NormalOperation.floatOnly(
    stackLift: StackLift.disable,
    floatCalc: (Model m) {
      final reg = m.memory.registers;
      final x = m.xF;
      final y = m.yF;
      reg[7] = Value.fromDouble(reg[7].asDouble + x * y);
      reg[6] = Value.fromDouble(reg[6].asDouble + y * y);
      reg[5] = Value.fromDouble(reg[5].asDouble + y);
      reg[4] = Value.fromDouble(reg[4].asDouble + x * x);
      reg[3] = Value.fromDouble(reg[3].asDouble + x);
      final newReg = reg[2].asDouble + 1;
      reg[2] = Value.fromDouble(newReg);
      if (m.isComplexMode) {
        m.lastXC = m.xC;
        m.xC = Complex(m.xF, newReg);
      } else {
        m.lastX = m.x;
        m.x = reg[2];
      }
    },
    name: 'E+');