From 2c2bde2690d7e422e85d4441dbed0000de9140f8 Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Wed, 25 Jul 2012 22:27:54 +0200 Subject: Handle Sign function while vectorising --- Tools/CodeGen/CodeGenCactus.m | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Tools') diff --git a/Tools/CodeGen/CodeGenCactus.m b/Tools/CodeGen/CodeGenCactus.m index c9ba816..222b030 100644 --- a/Tools/CodeGen/CodeGenCactus.m +++ b/Tools/CodeGen/CodeGenCactus.m @@ -569,6 +569,7 @@ DefFn[ fmin[x_,y_] -> kfmin[x,y], log[x_] -> klog[x], pow[x_,y_] -> kpow[x,y], + sgn[x_] -> ksgn[x], sqrt[x_] -> ksqrt[x]}; (* Optimise *) @@ -805,6 +806,7 @@ DefFn[ rhs = rhs //. Max[xx_, yy__] -> fmax[xx, Max[yy]]; rhs = rhs //. Min[xx_, yy__] -> fmin[xx, Min[yy]]; rhs = rhs //. Abs[x_] -> fabs[x]; + rhs = rhs //. Sign[x_] -> sgn[x]; rhs = rhs //. IntAbs[x_] -> abs[x]; If[vectorise === True, -- cgit v1.2.3