(html (head (title "sph-lib (sph uniform-vector)") (link (@ (rel "stylesheet") (type "text/css") (href "/css/sph.css"))) (meta (@ (name "viewport") (content "width=device-width,initial-scale=1"))) #f) (body () (div (@ (class top)) (nav (a (@ (href "/")) "start") ", " (a (@ (href "/feed.xml")) "feed")) "") (div (@ (class "middle")) (div (@ (class mtime) (title "last modification time of the current page")) "2023-04-05") (section (h1 "(sph uniform-vector)") (div (p "helpers for srfi-4 and compatible vectors. for example f32vector") (p "part of " (a (@ (href "../../sph-lib.html")) "sph-lib")) (#f (section (@ (class "library-name")) (h1 "module name") (p "(sph uniform-vector)")) (section (@ (class "library-exports")) (h1 "exported bindings") (div (div (@ (class "doc-bindings")) (div (@ (id "doc-b-" "bytevector-append") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "bytevector-append") " " (span (@ (class "first-sig")) "a ... ->")) (div (@ (class "rest-sig")) (div "bytevector ... -> bytevector")) "") (div (@ (id "doc-b-" "bytevector-contains?") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "bytevector-contains?") " " (span (@ (class "first-sig")) "a search-bv ->")) (div (@ (class "rest-sig")) (div "bytevector bytevector -> boolean")) (div (@ (class "description")) (("true if bytevector \\\"a\\\" contains bytevector \\\"search-bv\\\"")))) (div (@ (id "doc-b-" "f32vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "f32vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "f32vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "f32vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "f32vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "f32vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "f32vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "f32vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "f32vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "f32vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "f32vector-map-with-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map-with-index") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{index any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f index a-element b-element ...)")))) (div (@ (id "doc-b-" "f32vector-map-with-index!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-map-with-index!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "f32vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "f32vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "f32vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "f32vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "f32vector-range-map-with-index!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-map-with-index!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{integer:index any:element ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f index a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "f32vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "f32vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f32vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "f64vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "f64vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "f64vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "f64vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "f64vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "f64vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "f64vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "f64vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "f64vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "f64vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "f64vector-map-with-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map-with-index") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{index any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f index a-element b-element ...)")))) (div (@ (id "doc-b-" "f64vector-map-with-index!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-map-with-index!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "f64vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "f64vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "f64vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "f64vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "f64vector-range-map-with-index!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-map-with-index!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{integer:index any:element ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f index a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "f64vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "f64vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "f64vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "integer->bytevector") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "integer->bytevector") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "integer:signed-integer -> bytevector")) (div (@ (class "description")) (("create a bytevector of minimum size storing the given signed integer")))) (div (@ (id "doc-b-" "s16vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "s16vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s16vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "s16vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s16vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "s16vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "s16vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "s16vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "s16vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "s16vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "s16vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "s16vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "s16vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s16vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s16vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "s16vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s16vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "s32vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "s32vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s32vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "s32vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s32vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "s32vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "s32vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "s32vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "s32vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "s32vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "s32vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "s32vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "s32vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s32vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s32vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "s32vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s32vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "s8vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "s8vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s8vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "s8vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "s8vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "s8vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "s8vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "s8vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "s8vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "s8vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "s8vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "s8vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "s8vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s8vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "s8vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "s8vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "s8vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "sph-uniform-vector-description") (class "doc-b")) (div (span (@ (class "type")) "variable") ": " (span (@ (class "name")) "sph-uniform-vector-description")) "" "") (div (@ (id "doc-b-" "u32vector-copy") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-copy") " " (span (@ (class "first-sig")) "a ->")) (div (@ (class "rest-sig")) (div "xvector -> xvector")) "") (div (@ (id "doc-b-" "u32vector-copy*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-copy*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "u32vector-copy-zero") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-copy-zero") " " (span (@ (class "first-sig")) "a ->")) "" "") (div (@ (id "doc-b-" "u32vector-copy-zero*") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-copy-zero*") " " (span (@ (class "first-sig")) "a c ->")) "" "") (div (@ (id "doc-b-" "u32vector-create") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-create") " " (span (@ (class "first-sig")) "length f ->")) (div (@ (class "rest-sig")) (div "integer {index -> float} -> xvector")) (div (@ (class "description")) (("make and initialise an xvector with the results of calling f as (f index)")))) (div (@ (id "doc-b-" "u32vector-each-index") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-each-index") " " (span (@ (class "first-sig")) "f a ->")) (div (@ (class "rest-sig")) (div "procedure:{integer integer:a-length -> unspecified} xvector -> unspecified")) (div (@ (class "description")) (("call f for each element in \\\"a\\\" with the index of the current element in \\\"a\\\"")))) (div (@ (id "doc-b-" "u32vector-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-map") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> xvector")) (div (@ (class "description")) (("call f for each element of each vector. (f a-element b-element ...)" (br) "can be used to create processors like xvector-sum: (xvector-map + a b c)")))) (div (@ (id "doc-b-" "u32vector-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-map!") " " (span (@ (class "first-sig")) "f a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:element ... -> any} xvector ... -> unspecified")) (div (@ (class "description")) (("like uv-map but modifies \\\"a\\\"")))) (div (@ (id "doc-b-" "u32vector-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-map-with") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> xvector")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument to each call of f." (br) "example call: (xvector-map-with * 2 a)")))) (div (@ (id "doc-b-" "u32vector-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-map-with!") " " (span (@ (class "first-sig")) "f variable a ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any:variable any:element ... -> any} any:variable xvector -> unspecified")) (div (@ (class "description")) (("like xvector-map but passes the given variable as an additional first argument on each call to f." (br) "example call: (vector-map-with! * 2 a)")))) (div (@ (id "doc-b-" "u32vector-range-map") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-map") " " (span (@ (class "first-sig")) "f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector ... -> xvector")) (div (@ (class "description")) (("like xvector-range-map but does not modify input")))) (div (@ (id "doc-b-" "u32vector-range-map!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-map!") " " (span (@ (class "first-sig")) "result f start end a b ... ->")) (div (@ (class "rest-sig")) (div "procedure:{any ... -> any} integer integer xvector xvector:source ... -> unspecified")) (div (@ (class "description")) (("set result to the map results of calling f for each element between start and end of one or multiple xvectors." (br) "f is called (f a-element b-element ...)." (br) "all vectors must be of sufficient size")))) (div (@ (id "doc-b-" "u32vector-range-map-with") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-map-with") " " (span (@ (class "first-sig")) "f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "u32vector-range-map-with!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-map-with!") " " (span (@ (class "first-sig")) "result f variable start end a b ... ->")) "" "") (div (@ (id "doc-b-" "u32vector-range-set") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-set") " " (span (@ (class "first-sig")) "a f start end ->")) "" "") (div (@ (id "doc-b-" "u32vector-range-set!") (class "doc-b")) (div (span (@ (class "type")) "procedure") ": " (span (@ (class "name")) "u32vector-range-set!") " " (span (@ (class "first-sig")) "a f start end ->")) "" "")))))))) ()))