# SRFI 128 - Comparators

The `(srfi 128)` provides comparators, which bundle a type test predicate, an equality predicate, an ordering predicate, and a hash function into a single Scheme object. By packaging these procedures together, they can be treated as a single item for use in the implementation of data structures.

See the [SRFI document](http://srfi.schemers.org/srfi-128/srfi-128.html) for more information.

- [`comparator?                   `](#comparator)
- [`comparator-ordered?           `](#comparator-ordered)
- [`comparator-hashable?          `](#comparator-hashable)
- [`make-comparator               `](#make-comparator)
- [`make-pair-comparator          `](#make-pair-comparator)
- [`make-list-comparator          `](#make-list-comparator)
- [`make-vector-comparator        `](#make-vector-comparator)
- [`make-eq-comparator            `](#make-eq-comparator)
- [`make-eqv-comparator           `](#make-eqv-comparator)
- [`make-equal-comparator         `](#make-equal-comparator)
- [`boolean-hash                  `](#boolean-hash)
- [`char-hash                     `](#char-hash)
- [`char-ci-hash                  `](#char-ci-hash)
- [`string-hash                   `](#string-hash)
- [`string-ci-hash                `](#string-ci-hash)
- [`symbol-hash                   `](#symbol-hash)
- [`number-hash                   `](#number-hash)
- [`make-default-comparator       `](#make-default-comparator)
- [`default-hash                  `](#default-hash)
- [`comparator-register-default!  `](#comparator-register-default)
- [`comparator-type-test-predicate`](#comparator-type-test-predicate)
- [`comparator-equality-predicate `](#comparator-equality-predicate)
- [`comparator-ordering-predicate `](#comparator-ordering-predicate)
- [`comparator-hash-function      `](#comparator-hash-function)
- [`comparator-test-type          `](#comparator-test-type)
- [`comparator-check-type         `](#comparator-check-type)
- [`comparator-hash               `](#comparator-hash)
- [`hash-bound                    `](#hash-bound)
- [`hash-salt                     `](#hash-salt)
- [`=?                            `](#)
- [`<?                            `](#-1)
- [`>?                            `](#-2)
- [`<=?                           `](#-3)
- [`>=?                           `](#-4)
- [`comparator-if<=>              `](#comparator-if)

# comparator?

# comparator-ordered?

# comparator-hashable?

# make-comparator

# make-pair-comparator

# make-list-comparator

# make-vector-comparator

# make-eq-comparator

# make-eqv-comparator

# make-equal-comparator

# boolean-hash

# char-hash

# char-ci-hash

# string-hash

# string-ci-hash

# symbol-hash

# number-hash

# make-default-comparator

# default-hash

# comparator-register-default!

# comparator-type-test-predicate

# comparator-equality-predicate

# comparator-ordering-predicate

# comparator-hash-function

# comparator-test-type

# comparator-check-type

# comparator-hash

# hash-bound

# hash-salt

# =?

# <?

# >?

# <=?

# >=?

# comparator-if<=>