generic

    type Physical_Lines_Count is range <>;

package Halstead_Fault_Rate is

    --========================================================================
    -- Halstead B/P = A0 + A1 * ln P + A2 (ln P)**2
    --   where A0 = 0.005_685
    --         A1 = 0.002_26
    --         A2 = 0.000_049_47
    --========================================================================

    type Result is digits 6;
    procedure Of_Any_Program_Unit
                 (P : in Physical_Lines_Count; B_Over_P : out Result);

end Halstead_Fault_Rate;