[BACK]Return to black_box_root_counting.ads CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Main

Annotation of OpenXM_contrib/PHC/Ada/Main/black_box_root_counting.ads, Revision 1.1

1.1     ! maekawa     1: with text_io;                            use text_io;
        !             2: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
        !             3: with Standard_Complex_Solutions;         use Standard_Complex_Solutions;
        !             4:
        !             5: procedure Black_Box_Root_Counting
        !             6:                ( file : in file_type;
        !             7:                  p : in out Poly_Sys; rc : out natural;
        !             8:                  q : out Poly_Sys; qsols : out Solution_List;
        !             9:                  rocotime,hocotime : out duration );
        !            10:
        !            11: -- DESCRIPTION :
        !            12: --   Calculates four different root counts: total degree, m-homogeneous
        !            13: --   Bezout number, generalized Bezout number based on set structure,
        !            14: --   and mixed volume.  Heuristics are used for the Bezout numbers.
        !            15: --   Returns the start system with lowest root count and least amount
        !            16: --   of work, which means that linear-product start systems are prefered,
        !            17: --   when Bezout numbers equal the mixed volume.
        !            18:
        !            19: -- ON ENTRY :
        !            20: --   file        must be opened for output;
        !            21: --   p           a polynomial system.
        !            22:
        !            23: -- ON RETURN :
        !            24: --   p           may have been permuted for semi-mixed inputs;
        !            25: --   rc          root count, Bezout number or mixed volume;
        !            26: --   q           start system;
        !            27: --   qsols       solutions of q, Length_Of(qsols) = rc;
        !            28: --   rocotime    elapsed user cpu time for computation of the root counts;
        !            29: --   hocotime    elapsed user cpu time for construction of start system.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>