<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" 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="Index of module types" rel=Appendix href="index_module_types.html"> <link title="Reins" rel="Chapter" href="Reins.html"><title>Reins.Types.Ratio</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> ratio = <span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> null_denominator : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> numerator_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> denominator_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> sign_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> normalize_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> cautious_normalize_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> cautious_normalize_ratio_when_printing :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> create_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> create_normalized_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> is_normalized_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> report_sign_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> abs_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> is_integer_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> add_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> minus_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> add_int_ratio :<br> int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> add_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> sub_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> mult_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> mult_int_ratio :<br> int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> mult_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> square_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> inverse_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> div_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> integer_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> floor_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> round_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> ceiling_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> eq_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> compare_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> lt_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> le_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> gt_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> ge_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> max_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> min_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> eq_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> compare_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> lt_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> le_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> gt_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> ge_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> int_of_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> ratio_of_int : int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> ratio_of_nat : <span class="constructor">Nat</span>.nat <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> nat_of_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Nat</span>.nat<br> <span class="keyword">val</span> ratio_of_big_int :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> big_int_of_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int<br> <span class="keyword">val</span> div_int_ratio :<br> int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> div_ratio_int :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> div_big_int_ratio :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> div_ratio_big_int :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> approx_ratio_fix : int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> approx_ratio_exp : int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> float_of_rational_string : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> string_of_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ratio_of_string : string <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> float_of_ratio : <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> float<br> <span class="keyword">val</span> power_ratio_positive_int :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> power_ratio_positive_big_int :<br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio <span class="keywordsign">-></span><br> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Big_int</span>.big_int <span class="keywordsign">-></span> <span class="constructor">Reins</span>.<span class="constructor">Types</span>.<span class="constructor">Ratio</span>.ratio<br> <span class="keyword">val</span> equal : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> hash : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> gen : ?size:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="constructor">Random</span>.<span class="constructor">State</span>.t <span class="keywordsign">-></span> <span class="constructor">Ratio</span>.ratio<br> <span class="keyword">end</span></code></body></html>