SYNOPSIS
cmph [-v] [-h] [-V] [-k nkeys] [-f hash_function] [-g [-c value][-s seed] ] [-a algorithm] [-M memory_in_MB] [-b BRZ_parameter] [-d tmp_dir] [-m file.mph] keysfileDESCRIPTION
Command line tool to generate and query minimal perfect hash functions.
Please refer to http://cmph.sf.net for full documentation.
- -h
- Print an help message
- -c
- This value determines: the number of vertices in the graph for the algorithms BMZ and CHM; the number of bits per key required in the FCH algorithm
- -a
- Algorithm. Valid values are: bmz, bmz8, chm, brz, fch
- -f
- hash function (may be used multiple times). valid values are: djb2, fnv, jenkins, sdbm
- -V
-
Print version number and exit
- -v
- Increase verbosity (may be used multiple times)
- -k
- Number of keys
- -g
- Generation mode
- -s
- Random seed
- -m
- Minimum perfect hash function file
- -M
- Main memory availability (in MB)
- -d
- Temporary directory used in brz algorithm
- -b
- Parameter of BRZ algorithm to make the maximal number of keys in a bucket lower than 256
- keysfile
- Line separated file with keys
EXAMPLE
$ # Using the default algorithm (chm) for constructing a mphf$ # for keys in file keys_file. Lines in keys_file _must_ be unique.
$ ./cmph -v -g keys_file
$ # Query id of keys in the file keys_query
$ ./cmph -v -m keys_file.mph keys_query
AUTHOR
This manual page was written by Enrico Tassi <[email protected]>, for the Debian project (but may be used by others).