User:Coderjoe/Sandbox2: Difference between revisions

From Rosetta Code
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>