Next: 6.11 Classes Up: 6. Programming Previous: 6.9 Lazy programming Contents

# 6.10 The standard libraries

`nip2` comes with a lot of little utility functions. The functions for list processing are listed in Table 6.3. There are a huge number more, too many to really list here. Table 6.4 lists all the utility toolkits with some hints about the kinds of function they contain.

Table 6.4: Useful utility functions -- see the source for details
Toolkit | Contains | Description
`_convert` | `parse_int l`, ... | convert ascii text to numbers
| `to_matrix x`, ... | convert anything into a matrix
| `colour_transform_to to x`, ... | convert between colour spaces
`_generate` | `image_new w h ...` | make a blank image
| `image_white i` | look at image `i`, try to guess what white is
| `make_xy w h` | make an image of size `w` by `h` whose pixel value are
|  | their coordinates
`_types` | `Image i` | all the standard classes and support functions,
|  | see §6.13
`_predicate` | `is_colour_space i` | test for objects are in various categories or have
|  | various properties
`_stdenv` | `logical_and x`, ... | function versions of all the operators
| `bandsplit i`, ... | break up and recombine images by band
| `mean x`, ... | statistical ops on objects
| `transpose x`, `flipud x`, `rot90 x`, ... | flips, rotates, etc. on objects
| `rad x`, `pi`, ... | trigonometry stuff
| `sign x`, `conj x`, `polar x`, ... | complex stuff
| `rint x`, `ceil x`, ... | various rounding things
| `fwfft x`, ... | fourier stuff
| `dilate m x`, `rank w h n i`, ... | morphology stuff
| `conv m x`, ... | convolution stuff
| `image_set_type t i`, ... | set various image header field
| `resize x y i`, ... | resampling images
| `recomb m i`, ... | recombinations
| `clip2fmt f i`, ... | format conversions
| `hist_find m x`, ... | histogram stuff
| `id x`, `const x y`, ... | various useful operations on functions
| `map_binary fn x y`, ... | mapping over groups

Next: 6.11 Classes Up: 6. Programming Previous: 6.9 Lazy programming Contents