
core
VectorN
=
defn
(λ [(Ref VN), (Ref VN)] Bool)
add
defn
(λ [(Ref VN), (Ref VN)] VN)
dist
defn
(λ [(Ref VN), (Ref VN)] Double)
div
defn
(λ [(Ref VN), Double] VN)
dot
defn
(λ [(Ref VN), (Ref VN)] Double)
init
defn
(λ [Int, (Array Double)] VN)
lerp
defn
(λ [(Ref VN), (Ref VN), Double] VN)
mag
defn
(λ [(Ref VN)] Double)
mag-sq
defn
(λ [(Ref VN)] Double)
mul
defn
(λ [(Ref VN), Double] VN)
sub
defn
(λ [(Ref VN), (Ref VN)] VN)
zip
defn
(λ [(λ [Double, Double] Double), (Ref VN), (Ref VN)] VN)
zip-
defn
(λ [(λ [a, b] Double), (Ref (Array a)), (Ref (Array b))] VN)