112 lines
3.2 KiB
HTML
112 lines
3.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<HTML>
|
|
<HEAD>
|
|
<META NAME="generator" CONTENT="http://txt2tags.org">
|
|
<LINK REL="stylesheet" TYPE="text/css" HREF="DOC.css">
|
|
<TITLE>CMPH FAQ</TITLE>
|
|
</HEAD><BODY BGCOLOR="white" TEXT="black">
|
|
<CENTER>
|
|
<H1>CMPH FAQ</H1>
|
|
</CENTER>
|
|
|
|
|
|
<UL>
|
|
<LI>How do I define the ids of the keys?
|
|
</UL>
|
|
|
|
<BLOCKQUOTE>
|
|
- You don't. The ids will be assigned by the algorithm creating the minimal
|
|
perfect hash function. If the algorithm creates an <B>ordered</B> minimal
|
|
perfect hash function, the ids will be the indices of the keys in the
|
|
input. Otherwise, you have no guarantee of the distribution of the ids.
|
|
</BLOCKQUOTE>
|
|
|
|
<UL>
|
|
<LI>Why do I always get the error "Unable to create minimum perfect hashing function"?
|
|
</UL>
|
|
|
|
<BLOCKQUOTE>
|
|
- The algorithms do not guarantee that a minimal perfect hash function can
|
|
be created. In practice, it will always work if your input
|
|
is big enough (>100 keys).
|
|
The error is probably because you have duplicated
|
|
keys in the input. You must guarantee that the keys are unique in the
|
|
input. If you are using a UN*X based OS, try doing
|
|
</BLOCKQUOTE>
|
|
|
|
<PRE>
|
|
#sort input.txt | uniq > input_uniq.txt
|
|
</PRE>
|
|
|
|
<BLOCKQUOTE>
|
|
and run cmph with input_uniq.txt
|
|
</BLOCKQUOTE>
|
|
|
|
<UL>
|
|
<LI>Why do I change the hash function using cmph_config_set_hashfuncs function and the default (jenkins)
|
|
one is executed?
|
|
</UL>
|
|
|
|
<BLOCKQUOTE>
|
|
- Probably you are you using the cmph_config_set_algo function after
|
|
the cmph_config_set_hashfuncs. Therefore, the default hash function
|
|
is reset when you call the cmph_config_set_algo function.
|
|
</BLOCKQUOTE>
|
|
|
|
<UL>
|
|
<LI>What do I do when the following error is got?
|
|
</UL>
|
|
|
|
<BLOCKQUOTE>
|
|
- Error: <B>error while loading shared libraries: libcmph.so.0: cannot open shared object file: No such file ordirectory</B>
|
|
</BLOCKQUOTE>
|
|
<BLOCKQUOTE>
|
|
- Solution: type <B>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/</B> at the shell or put that shell command
|
|
in your .profile file or in the /etc/profile file.
|
|
</BLOCKQUOTE>
|
|
|
|
<HR NOSHADE SIZE=1>
|
|
|
|
<TABLE ALIGN="center" CELLPADDING="4">
|
|
<TR>
|
|
<TD><A HREF="index.html">Home</A></TD>
|
|
<TD><A HREF="chd.html">CHD</A></TD>
|
|
<TD><A HREF="bdz.html">BDZ</A></TD>
|
|
<TD><A HREF="bmz.html">BMZ</A></TD>
|
|
<TD><A HREF="chm.html">CHM</A></TD>
|
|
<TD><A HREF="brz.html">BRZ</A></TD>
|
|
<TD><A HREF="fch.html">FCH</A></TD>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
<HR NOSHADE SIZE=1>
|
|
|
|
<P>
|
|
Enjoy!
|
|
</P>
|
|
<P>
|
|
<A HREF="mailto:davi@users.sourceforge.net">Davi de Castro Reis</A>
|
|
</P>
|
|
<P>
|
|
<A HREF="mailto:db8192@users.sourceforge.net">Djamel Belazzougui</A>
|
|
</P>
|
|
<P>
|
|
<A HREF="mailto:fc_botelho@users.sourceforge.net">Fabiano Cupertino Botelho</A>
|
|
</P>
|
|
<P>
|
|
<A HREF="mailto:nivio@dcc.ufmg.br">Nivio Ziviani</A>
|
|
</P>
|
|
<script type="text/javascript">
|
|
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
|
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
|
</script>
|
|
<script type="text/javascript">
|
|
try {
|
|
var pageTracker = _gat._getTracker("UA-7698683-2");
|
|
pageTracker._trackPageview();
|
|
} catch(err) {}</script>
|
|
|
|
<!-- html code generated by txt2tags 2.6 (http://txt2tags.org) -->
|
|
<!-- cmdline: txt2tags -t html -i FAQ.t2t -o docs/faq.html -->
|
|
</BODY></HTML>
|