Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
12
Task/Safe-addition/Tcl/safe-addition-1.tcl
Normal file
12
Task/Safe-addition/Tcl/safe-addition-1.tcl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
package require critcl
|
||||
package provide stepaway 1.0
|
||||
critcl::ccode {
|
||||
#include <math.h>
|
||||
#include <float.h>
|
||||
}
|
||||
critcl::cproc stepup {double value} double {
|
||||
return nextafter(value, DBL_MAX);
|
||||
}
|
||||
critcl::cproc stepdown {double value} double {
|
||||
return nextafter(value, -DBL_MAX);
|
||||
}
|
||||
5
Task/Safe-addition/Tcl/safe-addition-2.tcl
Normal file
5
Task/Safe-addition/Tcl/safe-addition-2.tcl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
package require stepaway
|
||||
proc safe+ {a b} {
|
||||
set val [expr {double($a) + $b}]
|
||||
return [list [stepdown $val] [stepup $val]]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue