raise cost of oPowerDeriv to always create a temporary variable if it has been encountered at least twice
parent
82cee99723
commit
4e7aa84fee
|
@ -2750,7 +2750,7 @@ BinaryOpNode::cost(const temporary_terms_t &temporary_terms, bool is_matlab) con
|
||||||
return cost + 990;
|
return cost + 990;
|
||||||
case oPower:
|
case oPower:
|
||||||
case oPowerDeriv:
|
case oPowerDeriv:
|
||||||
return cost + 1160;
|
return cost + (MIN_COST_MATLAB/2+1);
|
||||||
case oEqual:
|
case oEqual:
|
||||||
return cost;
|
return cost;
|
||||||
}
|
}
|
||||||
|
@ -2775,8 +2775,9 @@ BinaryOpNode::cost(const temporary_terms_t &temporary_terms, bool is_matlab) con
|
||||||
case oDivide:
|
case oDivide:
|
||||||
return cost + 15;
|
return cost + 15;
|
||||||
case oPower:
|
case oPower:
|
||||||
case oPowerDeriv:
|
|
||||||
return cost + 520;
|
return cost + 520;
|
||||||
|
case oPowerDeriv:
|
||||||
|
return cost + (MIN_COST_C/2+1);;
|
||||||
case oEqual:
|
case oEqual:
|
||||||
return cost;
|
return cost;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue