File: base.rkt

package info (click to toggle)
racket 7.2%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 125,432 kB
  • sloc: ansic: 258,980; pascal: 59,975; sh: 33,650; asm: 13,558; lisp: 7,124; makefile: 3,329; cpp: 2,889; exp: 499; python: 274; xml: 11
file content (31 lines) | stat: -rw-r--r-- 1,018 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#lang racket/base

(require (for-syntax racket/base)
         typed/untyped-utils
         racket/math
         (rename-in
          (except-in "private/base/base-functions.rkt"
                     asinh acosh atanh)
          [number->float-complex  typed:number->float-complex])
         "private/base/base-random.rkt"
         "private/base/base-constants.rkt")

(require/untyped-contract
 "private/base/base-functions.rkt"
 [asinh  (Number -> Number)]
 [acosh  (Number -> Number)]
 [atanh  (Number -> Number)])

(define-syntax (number->float-complex stx)
  (syntax-case stx ()
    [(_ z-expr)  (syntax/loc stx (inline-number->float-complex z-expr))]
    [(_ . args)  (syntax/loc stx (typed:number->float-complex . args))]
    [_  (syntax/loc stx typed:number->float-complex)]))

(provide (all-from-out
          racket/math
          "private/base/base-functions.rkt"
          "private/base/base-random.rkt"
          "private/base/base-constants.rkt")
         asinh acosh atanh
         number->float-complex)