Function composition: Difference between revisions
Content added Content deleted
(Added Mathcad example.) |
|||
Line 1,790: | Line 1,790: | ||
CheckIt |
CheckIt |
||
</lang> |
</lang> |
||
=={{header|Mathcad}}== |
|||
Mathcad is a non-text-based programming environment. The expressions below are an approximations of the way that they are entered (and) displayed on a Mathcad worksheet. The worksheet is available at xxx_tbd_xxx |
|||
This particular version of Function Composition was created in Mathcad Prime Express 7.0, a free version of Mathcad Prime 7.0 with restrictions (such as no programming or symbolics). All Prime Express numbers are complex. There is a recursion depth limit of about 4,500. |
|||
compose(f,g,x):=f(g(x)) |
|||
cube(x):=x<sup>3</sup> cuberoot(x):=x<sup>1/3</sup> |
|||
funlist:=[sin cos cube]<sup>T</sup> invlist:=[asin acos cuberoot]<sup>T</sup> |
|||
invfunlist(x):= {vectorize}compose(invlist,funlist,x){/vectorize} |
|||
x:= 0.5 |
|||
invfunlist(x)= {results of evaluation appears here) invfunlist([x √2 3]<sup>T</sup>)= {results) |
|||
apply(f,x):=f(x) apply(f,x):={vectorize}apply(f,x){/vectorize} |
|||
apply(funlist,x)= {results} + ... several more examples |
|||
=={{header|Mathematica}} / {{header|Wolfram Language}}== |
=={{header|Mathematica}} / {{header|Wolfram Language}}== |