This library extends SRFI 4 by adding three new types of homogeneous vectors: 

u1vectors, which hold exact integers between 0 and 1 inclusive (i.e. bits); 

c64vectors, which hold inexact complex numbers in rectangular representation at f32vector precision; 

c128vectors, which are the same, but with f64vector precision.

No lexical syntax is provided, though a system that wanted to do so should use the obvious #u1(0 1 0), #c64(27.0, 32.0i, 27.0+32.0i), and ditto for #c128.

The implementation is available in the contrib/cowan directory of the SRFI 4 repository.  It can be used by itself, and is also an essential building block for the forthcoming SRFI 160.  It is implemented on top of SRFI 4 (either the portable version I announced previously or any native version), either R6RS or R7RS records and libraries, and a few bitwise procedures (a portable but slow version of these is also provided).

-- 
John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
Big as a house, much bigger than a house, it looked to [Sam], a grey-clad
moving hill.  Fear and wonder, maybe, enlarged him in the hobbit's eyes,
but the Mumak of Harad was indeed a beast of vast bulk, and the like of him
does not walk now in Middle-earth; his kin that live still in latter days are
but memories of his girth and his majesty.  --"Of Herbs and Stewed Rabbit"