codegen[cost] - operation evaluation count
|
Calling Sequence
|
|
cost(x1, x2,...,xn)
|
|
Parameters
|
|
xk
|
-
|
of type algebraic, name = algebraic, array(algebraic)
|
|
|
|
|
Description
|
|
•
|
The cost command is used to compute an operation count for the numerical evaluation of the given arguments. The operation count is expressed as a polynomial in the names additions, multiplications, assignments, divisions, functions, storage, subscripts, integrals, products and assignments with non-negative integer coefficients.
|
•
|
Assignment of positive real values to these global names yields a weighted cost.
|
•
|
Note that the cost used for computing powers is as follows. For an integral power, repeated multiplication is assumed. For a general power it is assumed to be computed using exp and ln.
|
•
|
The command with(codegen,cost) allows the use of the abbreviated form of this command.
|
|
|
Examples
|
|
>
|
|
>
|
|
>
|
|
| (1) |
>
|
|
>
|
|
| (2) |
Using numeric values to express the relative costs of various operations, you can derive a numerical measure of the cost of an expression or procedure. This can then be used to evaluate whether or not to use an optimized version.
>
|
|
>
|
|
>
|
|
>
|
|
>
|
|
>
|
|
| (3) |
>
|
|
>
|
|
| (4) |
>
|
|
| (5) |
>
|
|
| (6) |
|
|
Download Help Document
Was this information helpful?