From: Martin A. <ma...@at...> - 2001-07-16 13:30:54
|
I've ported the "irrat" patch from cmucl, based on a patch by Ray Toy on cmucl-imp 2001-04-12: The original message was: "Appended is a patch for irrat.lisp that o Fixes the declaration bug in complex-log-scaled o Removes the old special function routines o Adds logb-finite to help optimize the use of logb o Removes some unneeded declarations since the compiler is smarter now than when this was originally written. o Added inhibit-warnings to coerce-to-complex-type since their unavoidable. o The cores of some routines are compiled with speed 3 and space 0 to get some maybe-inline routines inlined. Some of the speed 3 stuff might be gratuitous, but I use complex numbers everywhere in my work, so I want these routines to be fast. :-) There appears to be one small bug in complex-tanh where I needed to declare some variables. Otherwise the compiler dies on an underflow for some reason. Need to look into that." --- Since some functions were rewritten in that process, I've made up some code to test these. The attached test-code could maybe be a starting point for a "math-functions" test, or such. Cheers, Martin -- Martin Atzmueller <ma...@at...> |