— C Function: SCM
scm_take_u8vector (
const scm_t_uint8 *data, size_t len)
— C Function: SCM
scm_take_s8vector (
const scm_t_int8 *data, size_t len)
— C Function: SCM
scm_take_u16vector (
const scm_t_uint16 *data, size_t len)
— C Function: SCM
scm_take_s16vector (
const scm_t_int16 *data, size_t len)
— C Function: SCM
scm_take_u32vector (
const scm_t_uint32 *data, size_t len)
— C Function: SCM
scm_take_s32vector (
const scm_t_int32 *data, size_t len)
— C Function: SCM
scm_take_u64vector (
const scm_t_uint64 *data, size_t len)
— C Function: SCM
scm_take_s64vector (
const scm_t_int64 *data, size_t len)
— C Function: SCM
scm_take_f32vector (
const float *data, size_t len)
— C Function: SCM
scm_take_f64vector (
const double *data, size_t len)
— C Function: SCM
scm_take_c32vector (
const float *data, size_t len)
— C Function: SCM
scm_take_c64vector (
const double *data, size_t len)
Return a new uniform numeric vector of the indicated type and length
that uses the memory pointed to by data to store its elements.
This memory will eventually be freed with free. The argument
len specifies the number of elements in data, not its size
in bytes.
The c32 and c64 variants take a pointer to a C array of
floats or doubles. The real parts of the complex numbers
are at even indices in that array, the corresponding imaginary parts are
at the following odd index.
— C Function: const scm_t_uint8 *
scm_u8vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_int8 *
scm_s8vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_uint16 *
scm_u16vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_int16 *
scm_s16vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_uint32 *
scm_u32vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_int32 *
scm_s32vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_uint64 *
scm_u64vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const scm_t_int64 *
scm_s64vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const float *
scm_f23vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const double *
scm_f64vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const float *
scm_c32vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: const double *
scm_c64vector_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
Like scm_vector_elements (see Vector Accessing from C), but
returns a pointer to the elements of a uniform numeric vector of the
indicated kind.
— C Function: scm_t_uint8 *
scm_u8vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_int8 *
scm_s8vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_uint16 *
scm_u16vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_int16 *
scm_s16vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_uint32 *
scm_u32vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_int32 *
scm_s32vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_uint64 *
scm_u64vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: scm_t_int64 *
scm_s64vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: float *
scm_f23vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: double *
scm_f64vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: float *
scm_c32vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
— C Function: double *
scm_c64vector_writable_elements (
SCM vec, scm_t_array_handle *handle, size_t *lenp, ssize_t *incp)
Like scm_vector_writable_elements (see Vector Accessing from C), but returns a pointer to the elements of a uniform numeric vector
of the indicated kind.