21 for (
int i = 0; i < a->len; i++)
30 for (
int i = 0; i < a->len; i++)
39 for (
int i = 0; i < a->len; i++)
47 if (a->len != 2)
ERROR(
"Divide expected two arguments");
48 for (
int i = 0; i < 2; i++)
55 for (
int i = 0; i < a->len; i++)
59 ERROR(
"input or constant position out of range");
60 else if (
p >= 0 &&
p >=
mNodes.size())
61 ERROR(
"node position out of range");
Public umbrella header for the templated straight-line-program evaluator (SLProgram / SLEvaluatorConc...
std::vector< GATE_POSITION > mInputPositions
GATE_POSITION addMProduct(const M2_arrayint)
GATE_POSITION addDet(const M2_arrayint)
void text_out(buffer &) const
GATE_POSITION addDivide(const M2_arrayint)
void setOutputPositions(const M2_arrayint)
std::vector< GATE_SIZE > mNumInputs
GATE_POSITION addMSum(const M2_arrayint)
std::vector< GATE_TYPE > mNodes
std::vector< GATE_POSITION > mOutputPositions