Kernel
3.1 Generic
3.2 Mathutil
3.3 Numeric
3.4 Utils
3.5 Iterat
3.6 Express
3.7 Ghelper
3.8 Strutl
3.9 Extapply
3.10 Types
3.11 Modarith
3.12 Diff
3.13 Operator
3.14 Function
3.15 Numbers
3.16 Vectors
3.17 Structs
3.18 Matrices
3.19 Quaternion
3.20 Pseries
3.21 Numsymb
3.22 Heuristic
3.23 Litfun
On this page:
+
g:  +
g:  +  :  bin
generic:  +
g:  +  :  n
-
g:  -
g:  -:  bin
generic:  -
g:  -:  n
*
g:  *
g:  *:  bin
generic:  *
g:  *:  n
/
g:  /
g:  /  :  bin
generic:  /
g:  /  :  n
gcd
g:  gcd
g:  gcd:  bin
generic:  gcd
g:  gcd:  n
exp
g:  exp
generic:  exp
expt
g:  expt
generic:  expt
square
g:  square
generic:  square
sqrt
g:  sqrt
generic:  sqrt
log
g:  log
generic:  log
exp2
g:  exp2
exp10
g:  exp10
log2
g:  log2
log10
g:  log10
cos
g:  cos
generic:  cos
sin
g:  sin
generic:  sin
tan
g:  tan
sec
g:  sec
csc
g:  csc
cot
g:  cot
acos
g:  acos
generic:  acos
asin
g:  asin
generic:  asin
g:  atan1
generic:  atan1
g:  atan2
generic:  atan2
atan
g:  atan
cosh
g:  cosh
generic:  cosh
sinh
g:  sinh
generic:  sinh
tanh
g:  tanh
sech
g:  sech
csch
g:  csch
acosh
g:  acosh
asinh
g:  asinh
atanh
g:  atanh
g:  abs
generic:  abs
g:  <
g:  <:  bin
generic:  <
g:  <:  n
g:  <=
g:  <=:  bin
generic:  <=
g:  <=:  n
g:  =
g:  =:  bin
generic:  =
g:  =:  n
g:  >
g:  >:  bin
generic:  >
g:  >:  n
g:  >=
g:  >=:  bin
generic:  >=
g:  >=:  n
g:  angle
generic:  angle
g:  apply
generic:  apply
g:  arity
generic:  arity
g:  conjugate
generic:  conjugate
g:  cross-product
generic:  cross-product
g:  derivative
g:  determinant
generic:  determinant
g:  dimension
generic:  dimension
g:  dot-product
generic:  dot-product
g:  identity
g:  identity-like
generic:  identity-like
g:  identity?
generic:  identity?
g:  imag-part
generic:  imag-part
g:  inexact?
generic:  inexact?
g:  invert
generic:  invert
g:  magnitude
generic:  magnitude
g:  make-polar
generic:  make-polar
g:  make-rectangular
generic:  make-rectangular
g:  negate
generic:  negate
g:  one-like
generic:  one-like
g:  one?
generic:  one?
g:  outer-product
generic:  outer-product
g:  partial
generic:  partial-derivative
g:  partial-derivative
g:  real-part
generic:  real-part
g:  sigma
g:  simplify
generic:  simplify
g:  solve-linear
generic:  solve-linear
g:  solve-linear-left
generic:  solve-linear-left
g:  solve-linear-right
generic:  solve-linear-right
g:  trace
generic:  trace
g:  transpose
generic:  transpose
g:  type
generic:  type
g:  type-predicate
generic:  type-predicate
g:  zero-like
generic:  zero-like
g:  zero?
generic:  zero?
applicable-literal?
install-g:  apply-case
8.15.0.4

3.1 Generic🔗

 (require sicm/kernel/generic) package: rktsicm

The sicm/generic language provides all generic g:functions as function. The original racket functions are exported as rkt:function

procedure

(+ v ...)  value?

  v : value?
(g:+ v ...)  value?
  v : value?
(g:+:bin v1 v2)  value?
  v1 : value?
  v2 : value?
(generic:+ v1 v2)  value?
  v1 : value?
  v2 : value?
(g:+:n vs)  value?
  vs : (listof value?)
Generic version of rkt:+. The result for 0 arguments is the additive identity, if it exists. For numbers this is 0.

procedure

(- v ...)  value?

  v : value?
(g:- v ...)  value?
  v : value?
(g:-:bin v1 v2)  value?
  v1 : value?
  v2 : value?
(generic:- v1 v2)  value?
  v1 : value?
  v2 : value?
(g:-:n vs)  value?
  vs : (listof value?)
Generic version of rkt:-. The result for 0 arguments is the additive identity, if it exists. For numbers this is 0.

procedure

(* v ...)  value?

  v : value?
(g:* v ...)  value?
  v : value?
(g:*:bin v1 v2)  value?
  v1 : value?
  v2 : value?
(generic:* v1 v2)  value?
  v1 : value?
  v2 : value?
(g:*:n vs)  value?
  vs : (listof value?)
Generic version of rkt:*. The result for 0 arguments is the multiplicative identity, if it exists. For numbers this is 1.

procedure

(/ v ...)  value?

  v : value?
(g:/ v ...)  value?
  v : value?
(g:/:bin v1 v2)  value?
  v1 : value?
  v2 : value?
(generic:/ v1 v2)  value?
  v1 : value?
  v2 : value?
(g:/:n vs)  value?
  vs : (listof value?)
Generic version of rkt:/. The result for 0 arguments is the multiplicative identity, if it exists. For numbers this is 1.

procedure

(gcd v ...)  value?

  v : value?
(g:gcd v ...)  value?
  v : value?
(g:gcd:bin v1 v2)  value?
  v1 : value?
  v2 : value?
(generic:gcd v1 v2)  value?
  v1 : value?
  v2 : value?
(g:gcd:n vs)  value?
  vs : (listof value?)
Generic version of rkt:gcd.

procedure

(exp e)  value?

  e : value?
(g:exp e)  value?
  e : value?
(generic:exp e)  value?
  e : value?
Generic versions of rkt:exp

procedure

(expt b e)  value?

  b : value?
  e : value?
(g:expt b e)  value?
  b : value?
  e : value?
(generic:expt b e)  value?
  b : value?
  e : value?
Generic versions of rkt:expt

procedure

(square v)  value?

  v : value?
(g:square v)  value?
  v : value?
(generic:square v)  value?
  v : value?
Generic versions of (expt v 2)

procedure

(sqrt v)  value?

  v : value?
(g:sqrt v)  value?
  v : value?
(generic:sqrt v)  value?
  v : value?
Generic versions of rkt:sqrt

procedure

(log v)  value?

  v : value?
(g:log v)  value?
  v : value?
(generic:log v)  value?
  v : value?
Generic versions of rkt:log with 1 argument (natural logarithm).

procedure

(exp2 v)  value?

  v : value?
(g:exp2 v)  value?
  v : value?
(exp10 v)  value?
  v : value?
(g:exp10 v)  value?
  v : value?
(log2 v)  value?
  v : value?
(g:log2 v)  value?
  v : value?
(log10 v)  value?
  v : value?
(g:log10 v)  value?
  v : value?
Generic versions of rkt:exp and rkt:log but with base 2 or 10 respectively.

procedure

(cos v)  value?

  v : value?
(g:cos v)  value?
  v : value?
(generic:cos v)  value?
  v : value?
(sin v)  value?
  v : value?
(g:sin v)  value?
  v : value?
(generic:sin v)  value?
  v : value?
(tan v)  value?
  v : value?
(g:tan v)  value?
  v : value?
(sec v)  value?
  v : value?
(g:sec v)  value?
  v : value?
(csc v)  value?
  v : value?
(g:csc v)  value?
  v : value?
(cot v)  value?
  v : value?
(g:cot v)  value?
  v : value?
(acos v)  value?
  v : value?
(g:acos v)  value?
  v : value?
(generic:acos v)  value?
  v : value?
(asin v)  value?
  v : value?
(g:asin v)  value?
  v : value?
(generic:asin v)  value?
  v : value?
(g:atan1 v)  value?
  v : value?
(generic:atan1 v)  value?
  v : value?
(g:atan2 y x)  value?
  y : value?
  x : value?
(generic:atan2 y x)  value?
  y : value?
  x : value?
(atan y [x])  value?
  y : value?
  x : value? = onle-like
(g:atan y [x])  value?
  y : value?
  x : value? = onle-like
(cosh v)  value?
  v : value?
(g:cosh v)  value?
  v : value?
(generic:cosh v)  value?
  v : value?
(sinh v)  value?
  v : value?
(g:sinh v)  value?
  v : value?
(generic:sinh v)  value?
  v : value?
(tanh v)  value?
  v : value?
(g:tanh v)  value?
  v : value?
(sech v)  value?
  v : value?
(g:sech v)  value?
  v : value?
(csch v)  value?
  v : value?
(g:csch v)  value?
  v : value?
(acosh v)  value?
  v : value?
(g:acosh v)  value?
  v : value?
(asinh v)  value?
  v : value?
(g:asinh v)  value?
  v : value?
(atanh v)  value?
  v : value?
(g:atanh v)  value?
  v : value?
Generic goniometric functions, hyperbolic goniometric functions and their inverses

procedure

(g:abs ??? ...)  '???

  ??? : any?
(generic:abs ??? ...)  '???
  ??? : any?
(g:< ??? ...)  '???
  ??? : any?
(g:<:bin ??? ...)  '???
  ??? : any?
(generic:< ??? ...)  '???
  ??? : any?
(g:<:n ??? ...)  '???
  ??? : any?
(g:<= ??? ...)  '???
  ??? : any?
(g:<=:bin ??? ...)  '???
  ??? : any?
(generic:<= ??? ...)  '???
  ??? : any?
(g:<=:n ??? ...)  '???
  ??? : any?
(g:= ??? ...)  '???
  ??? : any?
(g:=:bin ??? ...)  '???
  ??? : any?
(generic:= ??? ...)  '???
  ??? : any?
(g:=:n ??? ...)  '???
  ??? : any?
(g:> ??? ...)  '???
  ??? : any?
(g:>:bin ??? ...)  '???
  ??? : any?
(generic:> ??? ...)  '???
  ??? : any?
(g:>:n ??? ...)  '???
  ??? : any?
(g:>= ??? ...)  '???
  ??? : any?
(g:>=:bin ??? ...)  '???
  ??? : any?
(generic:>= ??? ...)  '???
  ??? : any?
(g:>=:n ??? ...)  '???
  ??? : any?
(g:angle ??? ...)  '???
  ??? : any?
(generic:angle ??? ...)  '???
  ??? : any?
(g:apply ??? ...)  '???
  ??? : any?
(generic:apply ??? ...)  '???
  ??? : any?
(g:arity ??? ...)  '???
  ??? : any?
(generic:arity ??? ...)  '???
  ??? : any?
(g:conjugate ??? ...)  '???
  ??? : any?
(generic:conjugate ??? ...)  '???
  ??? : any?
(g:cross-product ??? ...)  '???
  ??? : any?
(generic:cross-product ??? ...)  '???
  ??? : any?
(g:derivative ??? ...)  '???
  ??? : any?
(g:determinant ??? ...)  '???
  ??? : any?
(generic:determinant ??? ...)  '???
  ??? : any?
(g:dimension ??? ...)  '???
  ??? : any?
(generic:dimension ??? ...)  '???
  ??? : any?
(g:dot-product ??? ...)  '???
  ??? : any?
(generic:dot-product ??? ...)  '???
  ??? : any?
(g:identity ??? ...)  '???
  ??? : any?
(g:identity-like ??? ...)  '???
  ??? : any?
(generic:identity-like ??? ...)  '???
  ??? : any?
(g:identity? ??? ...)  '???
  ??? : any?
(generic:identity? ??? ...)  '???
  ??? : any?
(g:imag-part ??? ...)  '???
  ??? : any?
(generic:imag-part ??? ...)  '???
  ??? : any?
(g:inexact? ??? ...)  '???
  ??? : any?
(generic:inexact? ??? ...)  '???
  ??? : any?
(g:invert ??? ...)  '???
  ??? : any?
(generic:invert ??? ...)  '???
  ??? : any?
(g:magnitude ??? ...)  '???
  ??? : any?
(generic:magnitude ??? ...)  '???
  ??? : any?
(g:make-polar ??? ...)  '???
  ??? : any?
(generic:make-polar ??? ...)  '???
  ??? : any?
(g:make-rectangular ??? ...)  '???
  ??? : any?
(generic:make-rectangular ??? ...)  '???
  ??? : any?
(g:negate ??? ...)  '???
  ??? : any?
(generic:negate ??? ...)  '???
  ??? : any?
(g:one-like ??? ...)  '???
  ??? : any?
(generic:one-like ??? ...)  '???
  ??? : any?
(g:one? ??? ...)  '???
  ??? : any?
(generic:one? ??? ...)  '???
  ??? : any?
(g:outer-product ??? ...)  '???
  ??? : any?
(generic:outer-product ??? ...)  '???
  ??? : any?
(g:partial ??? ...)  '???
  ??? : any?
(generic:partial-derivative ??? ...)  '???
  ??? : any?
(g:partial-derivative ??? ...)  '???
  ??? : any?
(g:real-part ??? ...)  '???
  ??? : any?
(generic:real-part ??? ...)  '???
  ??? : any?
(g:sigma ??? ...)  '???
  ??? : any?
(g:simplify ??? ...)  '???
  ??? : any?
(generic:simplify ??? ...)  '???
  ??? : any?
(g:solve-linear ??? ...)  '???
  ??? : any?
(generic:solve-linear ??? ...)  '???
  ??? : any?
(g:solve-linear-left ??? ...)  '???
  ??? : any?
(generic:solve-linear-left ??? ...)  '???
  ??? : any?
(g:solve-linear-right ??? ...)  '???
  ??? : any?
(generic:solve-linear-right ??? ...)  '???
  ??? : any?
(g:trace ??? ...)  '???
  ??? : any?
(generic:trace ??? ...)  '???
  ??? : any?
(g:transpose ??? ...)  '???
  ??? : any?
(generic:transpose ??? ...)  '???
  ??? : any?
(g:type ??? ...)  '???
  ??? : any?
(generic:type ??? ...)  '???
  ??? : any?
(g:type-predicate ??? ...)  '???
  ??? : any?
(generic:type-predicate ??? ...)  '???
  ??? : any?
(g:zero-like ??? ...)  '???
  ??? : any?
(generic:zero-like ??? ...)  '???
  ??? : any?
(g:zero? ??? ...)  '???
  ??? : any?
(generic:zero? ??? ...)  '???
  ??? : any?
(applicable-literal? ??? ...)  '???
  ??? : any?
(install-g:apply-case ??? ...)  '???
  ??? : any?