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 | ![]() |