summaryrefslogtreecommitdiffstats
path: root/final_project/work/examples.scm
blob: 314820bb2000edc52dd3646691412d22bd428d71 (plain)
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

; these could be considered as unit tests or demonstrations

(describe 5.67)
; This is a rational number

(describe (up 3 4 5))
; This is an "up" tuple of three integers

(describe #(3.5 8 3))
; This is a vector of three rational numbers

(describe (*number* (sin (+ 4 'b))))
; This is an expression with one variable which returns a number


(describe-options (lambda (x y) (+ (* x 3) (square y))))
; This is a procedure which accepts two arguments. You could:
;   1) Evaluate for two inputs

(describe-options (literal-function 'g (-> (X Real Real) Real)))
; This is a math function which maps two reals to one real. You could:
;   1) Evaluate numerically for two real inputs
;   2) Differentiate symbolically for either variable
;   3) Find the gradient function symbolically
;   4) Plot in three dimensions over a given domain
;   5) Plot in two dimensions for a fixed value of the first or second var
;   6) Numerically calculate the maximum or minimum