Sean Owen created MATH-1054:
-------------------------------

             Summary: Standardize "x = x op y" to "x op= y"
                 Key: MATH-1054
                 URL: https://issues.apache.org/jira/browse/MATH-1054
             Project: Commons Math
          Issue Type: Improvement
    Affects Versions: 3.2
            Reporter: Sean Owen
            Priority: Minor


Here's one of a series of proposed small simplification/optimizations across 
the code base. This can be rejected.

The change is to standardize expressions like:

x[i] = x[i] + b;

to:

x[i] += b;

... for any operation that has an 'op=' version. The resulting byte code is 
very marginally faster since the target is evaluated once; this might matter in 
a tight loop manipulating a 2D array cell.

There's a minor argument that it is simpler code. Since both styles appear in 
the code now, this would also represent a tiny standardization.

The counter-argument is that "x += foo" might risk being misread more readily 
as "x = foo"



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to