SAS procedures that
perform non-linear statistical modeling or optimization use a SAS
language compiler subsystem that compiles and executes your SAS programs.
The compiler subsystem generates machine language code for the computer
on which SAS is running. By specifying values with the CMPOPT option,
the machine language code can be optimized for efficient execution.
The SAS procedures that use the SAS language compiler are CALIS,
COMPILE, GENMOD, MODEL, PHREG, NLIN, NLMIXED, NLP, and RISK.
To specify multiple
optimization values, the values must be enclosed in either parentheses,
single quotation marks, or double quotation marks.
If a value is entered
more than once, then the last setting is used. For example, if you
specify CMPOPT=(PRECISE NOEXTRAMATH NOPRECISE), then the values that
are set are NOEXTRAMATH and NOPRECISE. All leading, trailing, and
embedded blanks are removed.
When you specify EXTRAMATH
or NOEXTRAMATH, some of the mathematical operations that are either
included or excluded in the machine language code are the following:
x * 1
|
x * –1
|
x ÷ 1
|
x ÷ -1
|
x + 0
|
x |
x - x |
x ÷ x |
- -x |
any operation on two literal constants |