Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
== Outdated egg! This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for [[/eggref/5/chunk-vector|the CHICKEN 5 version of this egg]], if it exists. If it does not exist, there may be equivalent functionality provided by another egg; have a look at the [[https://wiki.call-cc.org/chicken-projects/egg-index-5.html|egg index]]. Otherwise, please consider porting this egg to the current version of CHICKEN. [[tags: egg]] == chunk-vector [[toc:]] === Description A dyn-vector like library capable of storing other srfi-4 vectors inside a dense array. === Author Richard van Roy (pluizer) === Requirements none === Documentation ==== Procedures <procedure>(make-f32chunk-vector size [size-hint])</procedure><br/> <procedure>(make-f64chunk-vector size [size-hint])</procedure><br/> <procedure>(make-s8chunk-vector size [size-hint])</procedure><br/> <procedure>(make-s16chunk-vector size [size-hint])</procedure><br/> <procedure>(make-s32chunk-vector size [size-hint])</procedure><br/> <procedure>(make-u8chunk-vector size [size-hint])</procedure><br/> <procedure>(make-u16chunk-vector size [size-hint])</procedure><br/> <procedure>(make-u32chunk-vector size [size-hint])</procedure><br/> Create a new chunk vector with a chunk-size of ''size''. <procedure>(f32chunk-vector-remove! vector index)</procedure><br/> <procedure>(f64chunk-vector-remove! vector index)</procedure><br/> <procedure>(s8chunk-vector-remove! vector index)</procedure><br/> <procedure>(s16chunk-vector-remove! vector index)</procedure><br/> <procedure>(s32chunk-vector-remove! vector index)</procedure><br/> <procedure>(u8chunk-vector-remove! vector index)</procedure><br/> <procedure>(u16chunk-vector-remove! vector index)</procedure><br/> <procedure>(u32chunk-vector-remove! vector index)</procedure><br/> Removes a chunk from the vector using its ''index''. <procedure>(f32chunk-vector-set! vector index value)</procedure><br/> <procedure>(f64chunk-vector-set! vector index value)</procedure><br/> <procedure>(s8chunk-vector-set! vector index value)</procedure><br/> <procedure>(s16chunk-vector-set! vector index value)</procedure><br/> <procedure>(s32chunk-vector-set! vector index value)</procedure><br/> <procedure>(u8chunk-vector-set! vector index value)</procedure><br/> <procedure>(u16chunk-vector-set! vector index value)</procedure><br/> <procedure>(u32chunk-vector-set! vector index value)</procedure><br/> Changed the value of a chunk using its ''index''. <procedure>(f32chunk-vector-push! vector value)</procedure><br/> <procedure>(f64chunk-vector-push! vector value)</procedure><br/> <procedure>(s8chunk-vector-push! vector value)</procedure><br/> <procedure>(s16chunk-vector-push! vector value)</procedure><br/> <procedure>(s32chunk-vector-push! vector value)</procedure><br/> <procedure>(u8chunk-vector-push! vector value)</procedure><br/> <procedure>(u16chunk-vector-push! vector value)</procedure><br/> <procedure>(u32chunk-vector-push! vector value)</procedure><br/> Pushes a new chunk to the vector. <procedure>(f32chunk-vector-ref vector index)</procedure><br/> <procedure>(f64chunk-vector-ref vector index)</procedure><br/> <procedure>(s8chunk-vector-ref vector index)</procedure><br/> <procedure>(s16chunk-vector-ref vector index)</procedure><br/> <procedure>(s32chunk-vector-ref vector index)</procedure><br/> <procedure>(u8chunk-vector-ref vector index)</procedure><br/> <procedure>(u16chunk-vector-ref vector index)</procedure><br/> <procedure>(u32chunk-vector-ref vector index)</procedure><br/> Returns the data at ''index''. <procedure>(f32chunk-vector-length vector)</procedure><br/> <procedure>(f64chunk-vector-length vector)</procedure><br/> <procedure>(s8chunk-vector-length vector)</procedure><br/> <procedure>(s16chunk-vector-length vector)</procedure><br/> <procedure>(s32chunk-vector-length vector)</procedure><br/> <procedure>(u8chunk-vector-length vector)</procedure><br/> <procedure>(u16chunk-vector-length vector)</procedure><br/> <procedure>(u32chunk-vector-length vector)</procedure><br/> Returns the number of chunks in the vector. <procedure>(f32chunk-vector->pointer vector)</procedure><br/> <procedure>(f64chunk-vector->pointer vector)</procedure><br/> <procedure>(s8chunk-vector->pointer vector)</procedure><br/> <procedure>(s16chunk-vector->pointer vector)</procedure><br/> <procedure>(s32chunk-vector->pointer vector)</procedure><br/> <procedure>(u8chunk-vector->pointer vector)</procedure><br/> <procedure>(u16chunk-vector->pointer vector)</procedure><br/> <procedure>(u32chunk-vector->pointer vector)</procedure><br/> Returns a pointer to the dense foreign array where the data is stored. ==== Example <enscript highlight="scheme"> (use chunk-vector) ;; Create a chunk-vector that holds f32vectors with the size of 2. (define v (make-f32chunk-vector 2)) (define index-a (f32chunk-vector-push! v (f32vector 1 2))) (define index-b (f32chunk-vector-push! v (f32vector 3 4))) (define index-c (f32chunk-vector-push! v (f32vector 7 8))) (f32chunk-vector-remove! v index-c) (f32chunk-vector-set! v index-b (f32vector 0 0)) (print (f32chunk-vector-ref v index-a)) ; => #f32(1.0 2.0) (print (f32chunk-vector-ref v index-b)) ; => #f32(0.0 0.0) (print (f32chunk-vector-ref v index-c)) ; undefined </enscript>
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you multiply 3 by 2?