freenode/#clasp - IRC Chatlog
Search
19:14:36
kpoeck
I see that (progn (+ most-positive-long-float most-positive-long-float) nil) works, just the printing dies
19:17:43
Shinmera
Infinities shouldn't need to be calculated. They're a precise bit value of a float.
19:20:55
kpoeck
(let ((a (/ (coerce 1 'short-float) (coerce 0.0 'short-float)))) (defconstant short-float-positive-infinity a) (defconstant short-float-negative-infinity (- a)))
19:24:59
kpoeck
In my limited experience, in clasp some traps seem to be handled gracefully, others not so great
19:25:28
kpoeck
So it would be helpfull if you could give or confirm examples where traps should occur
19:25:32
Shinmera
Well, all of the traps /should/ cause signals by default. The masking thing that float-features offers is to hush that and cause it to just ignore the float traps.
19:26:15
Shinmera
There's plenty of articles on the web that outline when fpes are caused. https://www.quora.com/What-might-be-the-possible-causes-for-floating-point-exception-error-in-C++
19:31:36
kpoeck
Well according to this, i'd expect (+ most-positive-long-float most-positive-long-float) to cause a trap
19:39:45
Shinmera
Afaiu you need to instruct the CPU's FPU which things should cause exceptions, so some things might also just not be enabled.
19:41:26
kpoeck
Unfortunately my buddy UNDEFINED-FUNCTION (:NAME INLINED-TWO-ARG-/) failed, so I have to recompile all cclasp
19:43:47
kpoeck
and waf now compiles nearly everything from scratch, this build system needs some tender care
20:48:52
kpoeck
(+ most-positive-long-float most-positive-long-float) -> #.ext:double-float-positive-infinity
21:28:19
kpoeck
In line 193 of float-features.lisp, with #-(or abcl ccl clisp cmucl ecl sbcl) don't you need to add clasp?
22:41:58
makomo
now there's a second CLASP: https://www.radioeng.cz/fulltexts/2011/11_04_880_889.pdf :-)
4:07:30
beach
So when there is an error, there is a variable in the stack frame that contains the source information. By using RET in SLIME I can then inspect the source information.
4:17:10
beach
But the source information contains the line and column number of the beginning and the end of the expression being evaluated, and it contains the full text of the code that produced it. So by using the SLIME inspector, I can immediately see what expression is being evaluated.