| MATLAB Compiler | ![]() |
(optimize_conditionals) This optimization reduces the MATLAB conditional operators to scalar C conditional operators when both operands are known to be integer scalars. The Compiler "knows" that nargin, nargout, and for loop control variables (when using the above optimization) are integer scalars. For example,
function test(a,b,c,d)
if (nargin < 4)
d = 0.0;
end
If you compile this with the -O none option, you get
...
if (mlfTobool(mclLt(mlfScalar(nargin_), mlfScalar(4)))) {
...
Compiling with -O none -O optimize_conditionals:on gives
...
if (nargin_ < 4) {
...
| Loop Simplification | Reference | ![]() |