operation evaluation count
of type algebraic, name = algebraic, array(algebraic)
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.
a ≔ x+x2+x3+x4:
a ≔ convert⁡a,horner:
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.
rp ≔ randpoly⁡x,y,z:
p ≔ unapply⁡rp,x,y,z:
po1 ≔ optimize⁡p:po2 ≔ optimize⁡p,':-tryhard':
c ≔ cost⁡p:
c1 ≔ cost⁡po1:
c2 ≔ cost⁡po2:
V ≔ additions=1,multiplications=20,functions=100,storage=2,assignments=1:
Download Help Document