OnWorks favicon

cmph - Online in the Cloud

Run cmph in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command cmph that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



cmph - minimum perfect hashing tool


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] keysfile


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,

-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

Line separated file with keys


$ # 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

Use cmph online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Image Downloader
    Image Downloader
    Crawl and download images using
    Selenium Using python3 and PyQt5.
    Supported Search Engine: Google, Bing,
    Baidu. Keywords input from the keyboard
    or input from ...
    Download Image Downloader
  • 2
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    The Eclipse Tomcat Plugin provides
    simple integration of a tomcat servlet
    container for the development of java
    web applications. You can join us for
    Download Eclipse Tomcat Plugin
  • 3
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is for streaming
    torrents on Mac, Windows or Linux. It
    connects to both BitTorrent and
    WebTorrent peers. Now there's no
    need to wait for...
    Download WebTorrent Desktop
  • 4
    GenX is a scientific program to refine
    x-ray refelcetivity, neutron
    reflectivity and surface x-ray
    diffraction data using the differential
    evolution algorithm....
    Download GenX
  • 5
    PSPP is a program for statistical
    analysis of sampled data. It is a free
    replacement for the proprietary program
    SPSS. PSPP has both text-based and
    graphical us...
    Download pspp4windows
  • 6
    Git Extensions
    Git Extensions
    Git Extensions is a standalone UI tool
    for managing Git repositories. It also
    integrates with Windows Explorer and
    Microsoft Visual Studio
    (2015/2017/2019). Th...
    Download Git Extensions
  • More »

Linux commands