<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=utf8" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Z" rel="Chapter" href="Z.html"> <link title="Q" rel="Chapter" href="Q.html"> <link title="Big_int_Z" rel="Chapter" href="Big_int_Z.html"><title>Q</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> t = { num : <span class="constructor">Z</span>.t; den : <span class="constructor">Z</span>.t; }<br> <span class="keyword">val</span> make : <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> zero : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> one : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> minus_one : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> inf : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> minus_inf : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> undef : <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_bigint : <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_int : int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_int32 : int32 <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_int64 : int64 <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_nativeint : nativeint <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_ints : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_float : float <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> of_string : string <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> num : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Z</span>.t<br> <span class="keyword">val</span> den : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Z</span>.t<br> <span class="keyword">type</span> kind = <span class="constructor">ZERO</span> <span class="keywordsign">|</span> <span class="constructor">INF</span> <span class="keywordsign">|</span> <span class="constructor">MINF</span> <span class="keywordsign">|</span> <span class="constructor">UNDEF</span> <span class="keywordsign">|</span> <span class="constructor">NZERO</span><br> <span class="keyword">val</span> classify : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.kind<br> <span class="keyword">val</span> is_real : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> sign : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> compare : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> equal : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> min : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> max : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> leq : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> geq : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> lt : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> gt : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> to_bigint : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Z</span>.t<br> <span class="keyword">val</span> to_int : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> to_int32 : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> to_int64 : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> to_nativeint : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> nativeint<br> <span class="keyword">val</span> to_string : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> neg : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> abs : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> add : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> sub : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> mul : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> inv : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> div : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> mul_2exp : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> div_2exp : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> print : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> output : <span class="constructor">Pervasives</span>.out_channel <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> sprint : unit <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> bprint : <span class="constructor">Buffer</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> pp_print : <span class="constructor">Format</span>.formatter <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> ( <span class="keywordsign">~-</span> ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( <span class="keywordsign">~+</span> ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( + ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( - ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( * ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( / ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( <span class="keyword">lsl</span> ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( <span class="keyword">asr</span> ) : <span class="constructor">Q</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( <span class="keywordsign">~$</span> ) : int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( // ) : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( <span class="keywordsign">~$$</span> ) : <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">val</span> ( /// ) : <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Z</span>.t <span class="keywordsign">-></span> <span class="constructor">Q</span>.t<br> <span class="keyword">end</span></code></body></html>