 
 
 
 
 
 
 
  
Routines which perform only mathematical calculations can be optimized in Darwin by using the option numeric command. Like all option commands, this must be placed inside of a procedure directly after any global and local variable declarations and preceding a description command.
 Sum := proc( val )
   local total;
   option numeric;
   total := 0;
   for i from 1 to val do
     total:=total+i;
   od;
   return(total);
 od;