Re: Argument typing in Compile
- To: mathgroup at smc.vnet.net
 - Subject: [mg9415] Re: Argument typing in Compile
 - From: Hein Hundal <hundalhm at vicon.net>
 - Date: Wed, 5 Nov 1997 01:56:32 -0500
 - Sender: owner-wri-mathgroup at wolfram.com
 
You could try
f[x_Integer] := Compile[{{y, _Integer}}, y^2][x]; f[x_Real]    :=
Compile[{{y, _Real}}, Sqrt[y]][x];
or
g1= Compile[{{y, _Integer}}, y^2];
g2= Compile[{{y, _Real}}, Sqrt[y]];
g[x_Integer] := g1[x];
g[x_Real]    := g2[x];
The first method compiles every time f is executed.  The second method
doesn't have that problem.
Cheers,
Hein Hundal