Skip to content

Commit ce3a5dc

Browse files
committed
Added haddocks
1 parent 32e3776 commit ce3a5dc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

hs-src/Language/Scheme/Numerical.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,28 +529,33 @@ num2String [x] = throwError $ TypeMismatch "number" x
529529
num2String badArgList = throwError $ NumArgs (Just 1) badArgList
530530

531531

532+
-- | Determine if the given value is not a number
532533
isNumNaN :: [LispVal] -> ThrowsError LispVal
533534
isNumNaN ([Float n]) = return $ Bool $ isNaN n
534535
isNumNaN _ = return $ Bool False
535536

537+
-- | Determine if number is infinite
536538
isNumInfinite :: [LispVal] -> ThrowsError LispVal
537539
isNumInfinite ([Float n]) = return $ Bool $ isInfinite n
538540
isNumInfinite _ = return $ Bool False
539541

542+
-- | Determine if number is not infinite
540543
isNumFinite :: [LispVal] -> ThrowsError LispVal
541544
isNumFinite ([Number _]) = return $ Bool True
542545
isNumFinite ([Float n]) = return $ Bool $ not $ isInfinite n
543546
isNumFinite ([Complex _]) = return $ Bool True
544547
isNumFinite ([Rational _]) = return $ Bool True
545548
isNumFinite _ = return $ Bool False
546549

550+
-- | Determine if number is exact
547551
isNumExact :: [LispVal] -> ThrowsError LispVal
548552
isNumExact ([Number _]) = return $ Bool True
549553
isNumExact ([Float _]) = return $ Bool False
550554
isNumExact ([Complex _]) = return $ Bool False -- TODO: could be either
551555
isNumExact ([Rational _]) = return $ Bool True
552556
isNumExact _ = return $ Bool False
553557

558+
-- | Determine if number is inexact
554559
isNumInexact :: [LispVal] -> ThrowsError LispVal
555560
isNumInexact n@([Number _]) = return $ Bool False
556561
isNumInexact n@([Float _]) = return $ Bool True

0 commit comments

Comments
 (0)