User:Coderjoe/Sandbox2: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=={{header|Oz}}== |
|||
To be executed in the REPL. |
|||
<lang oz>declare |
|||
fun {Compose F G} |
|||
fun {$ X} |
|||
{F {G X}} |
|||
end |
|||
end |
|||
fun {Cube X} X*X*X end |
|||
fun {CubeRoot X} {Number.pow X 1.0/3.0} end |
|||
in |
|||
for |
|||
F in [Float.sin Float.cos Cube] |
|||
I in [Float.asin Float.acos CubeRoot] |
|||
do |
|||
{Show {{Compose I F} 0.5}} |
|||
end |
|||
</lang> |
|||
=={{header|PARI/GP}}== |
|||
{{works with|PARI/GP|2.4.2 and above}} |
|||
<lang parigp>compose(f,g)={ |
<lang parigp>compose(f,g)={ |
||
x -> f(g(x)) |
x -> f(g(x)) |
Latest revision as of 20:38, 16 July 2011
<lang parigp>compose(f,g)={
x -> f(g(x))
};
fcf()={
my(A,B); A=[x->sin(x), x->cos(x), x->x^2]; B=[x->asin(x), x->acos(x), x->sqrt(x)]; for(i=1,#A, print(compose(A[i],B[i])(.5)) )
};</lang> Usage note: In Pari/GP 2.4.3 the vectors can be written as <lang parigp> A=[sin, cos, x->x^2];
B=[asin, acos, x->sqrt(x)];</lang>