availableRegistersWithProgram method Null safety
- MProgramRunner? runner
Implementation
int availableRegistersWithProgram(MProgramRunner? runner) {
int result = totalNybbles ~/ 14;
assert(totalNybbles % 14 == 0);
result -= numRegisters;
result -= program.programBytes ~/ 7;
assert(totalNybbles % 7 == 0);
if (model.isComplexMode) {
result -= 5;
}
for (final m in model.matrices) {
result -= m.length;
}
result -= runner?.registersRequired ?? 0;
return result;
}