chibi-scheme/lib/srfi/179.sld
2021-05-10 17:49:02 +09:00

44 lines
1.9 KiB
Scheme

(define-library (srfi 179)
(import (scheme base)
(scheme list)
(scheme vector)
(scheme sort)
(srfi 160 base)
(srfi 179 base)
(chibi assert))
(export
;; Miscellaneous Functions
translation? permutation?
;; Intervals
make-interval interval? interval-dimension interval-lower-bound
interval-upper-bound interval-lower-bounds->list
interval-upper-bounds->list interval-lower-bounds->vector
interval-upper-bounds->vector interval= interval-volume
interval-subset? interval-contains-multi-index? interval-projections
interval-for-each interval-dilate interval-intersect
interval-translate interval-permute interval-rotate
interval-scale interval-cartesian-product
;; Storage Classes
make-storage-class storage-class? storage-class-getter
storage-class-setter storage-class-checker storage-class-maker
storage-class-copier storage-class-length storage-class-default
generic-storage-class s8-storage-class s16-storage-class
s32-storage-class s64-storage-class u1-storage-class
u8-storage-class u16-storage-class u32-storage-class
u64-storage-class f8-storage-class f16-storage-class
f32-storage-class f64-storage-class
c64-storage-class c128-storage-class
;; Arrays
make-array array? array-domain array-getter array-dimension
mutable-array? array-setter specialized-array-default-safe?
specialized-array-default-mutable? make-specialized-array
specialized-array? array-storage-class array-indexer array-body
array-safe? array-elements-in-order? specialized-array-share
array-copy array-curry array-extract array-tile array-translate
array-permute array-rotate array-reverse array-sample
array-outer-product array-map array-for-each array-fold
array-fold-right array-reduce array-any array-every
array->list list->array array-assign! array-ref array-set!
specialized-array-reshape
)
(include "179/transforms.scm"))