diff scripts/general/isa.m @ 7772:ff717f2f9feb

Treat numeric and float argument in the isa function.
author David Bateman <dbateman@free.fr>
date Mon, 12 May 2008 22:39:33 +0200
parents f084ba47812b
children f83be206eca1
line wrap: on
line diff
--- a/scripts/general/isa.m	Sat May 10 21:55:40 2008 +0200
+++ b/scripts/general/isa.m	Mon May 12 22:39:33 2008 +0200
@@ -30,6 +30,15 @@
     print_usage ();
   endif
 
-  retval = strcmp (class (x), cname);
-
+  if (strcmp (cname, "float"))
+    retval = (strcmp (class (x), "double") || strcmp (class (x), "single"));
+  elseif (strcmp (cname, "fnumeric"))
+    retval = (strcmp (class (x), "double") || strcmp (class (x), "single") ||
+    strcmp (class (x), "uint8") || strcmp (class (x), "uint16") ||
+    strcmp (class (x), "uint32") || strcmp (class (x), "uint64") ||
+    strcmp (class (x), "int8") || strcmp (class (x), "int16") ||
+    strcmp (class (x), "int32") || strcmp (class (x), "int64"));
+  else
+    retval = strcmp (class (x), cname);
+  endif
 endfunction