Skip to content

Commit 70c26f5

Browse files
committed
EmuLisp: implement sqrt
1 parent c7fd1fd commit 70c26f5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

emulisp/emulisp_core.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1590,6 +1590,13 @@ var coreFunctions = {
15901590
}
15911591
return lst;
15921592
},
1593+
"sqrt": function(c) {
1594+
var v = evalLisp(c.car);
1595+
v = numeric(v);
1596+
if (v === NIL) return NIL;
1597+
if (v < 0) throw new Error(newErrMsg(BAD_ARG, v));
1598+
return new Number(Math.sqrt(v));
1599+
},
15931600
"str": function(c) {
15941601
var cv = evalLisp(c.car);
15951602
if (cv instanceof Symbol) {

0 commit comments

Comments
 (0)