[BACK]Return to drivers_for_lifting_functions.ads CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Root_Counts / Stalift

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Stalift/drivers_for_lifting_functions.ads, Revision 1.1

1.1     ! maekawa     1: with text_io;                            use text_io;
        !             2: with Standard_Integer_VecVecs;
        !             3: with Standard_Floating_VecVecs;
        !             4: with Lists_of_Integer_Vectors;
        !             5: with Lists_of_Floating_Vectors;
        !             6: with Arrays_of_Integer_Vector_Lists;
        !             7: with Arrays_of_Floating_Vector_Lists;
        !             8: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
        !             9:
        !            10: package Drivers_for_Lifting_Functions is
        !            11:
        !            12:   function Read_Integer_Lifting
        !            13:               ( l : Lists_of_Integer_Vectors.List )
        !            14:               return Lists_of_Integer_Vectors.List;
        !            15:
        !            16:   -- DESCRIPTION : interactive point-wise lifting of a list.
        !            17:   --   Returns the list of lifted points.
        !            18:
        !            19:   function Read_Float_Lifting
        !            20:               ( l : Lists_of_Floating_Vectors.List )
        !            21:               return Lists_of_Floating_Vectors.List;
        !            22:
        !            23:   -- DESCRIPTION : interactive point-wise lifting of a list.
        !            24:   --   Returns the list of lifted points.
        !            25:
        !            26:   procedure Driver_for_Lifting_Functions
        !            27:               ( file : in file_type; p : in Poly_Sys;
        !            28:                 points : in Arrays_of_Integer_Vector_Lists.Array_of_Lists;
        !            29:                 lifted : in out Arrays_of_Integer_Vector_Lists.Array_of_Lists;
        !            30:                 lilifu : in out Standard_Integer_VecVecs.Link_to_VecVec );
        !            31:
        !            32:   -- DESCRIPTION :
        !            33:   --   Displays the menu with the available lifting functions and
        !            34:   --   performs the selected integer lifting function.
        !            35:
        !            36:   -- NOTE : it is assumed that different supports are submitted.
        !            37:
        !            38:   -- ON ENTRY :
        !            39:   --   file     file that must be opened for output;
        !            40:   --   p        polynomial system;
        !            41:   --   points   supports of the system p.
        !            42:
        !            43:   -- ON RETURN :
        !            44:   --   lifted   the lifted support sets;
        !            45:   --   lilifu   vectors used for linear lifting, otherwise lilifu = null.
        !            46:
        !            47:   procedure Driver_for_Lifting_Functions
        !            48:               ( file : in file_type; p : in Poly_Sys;
        !            49:                 points : in Arrays_of_Floating_Vector_Lists.Array_of_Lists;
        !            50:                 lifted : in out Arrays_of_Floating_Vector_Lists.Array_of_Lists;
        !            51:                 lilifu : in out Standard_Floating_VecVecs.Link_to_VecVec );
        !            52:
        !            53:   -- DESCRIPTION :
        !            54:   --   Displays the menu with the available lifting functions and
        !            55:   --   performs the selected floating-point lifting function.
        !            56:
        !            57:   -- NOTE : it is assumed that different supports are submitted.
        !            58:
        !            59:   -- ON ENTRY :
        !            60:   --   file     file that must be opened for output;
        !            61:   --   p        polynomial system;
        !            62:   --   points   supports of the system p.
        !            63:
        !            64:   -- ON RETURN :
        !            65:   --   lifted   the lifted support sets;
        !            66:   --   lilifu   vectors used for linear lifting, otherwise lilifu = null.
        !            67:
        !            68:   procedure Driver_for_Lifting_Functions
        !            69:               ( file : in file_type; p : in Poly_Sys;
        !            70:                 ipoints : in Arrays_of_Integer_Vector_Lists.Array_of_Lists;
        !            71:                 fltlif : out boolean;
        !            72:                 fpoints : in out Arrays_of_Floating_Vector_Lists.Array_of_Lists;
        !            73:                 ilifted : in out Arrays_of_Integer_Vector_Lists.Array_of_Lists;
        !            74:                 flifted : in out Arrays_of_Floating_Vector_Lists.Array_of_Lists;
        !            75:                 ililifu : in out Standard_Integer_VecVecs.Link_to_VecVec;
        !            76:                 flilifu : in out Standard_Floating_VecVecs.Link_to_VecVec );
        !            77:
        !            78:   -- DESCRIPTION :
        !            79:   --   The user has the choice for integer or floating-point lifting.
        !            80:   --   On return, output parameter fltlif is true if the user wants
        !            81:   --   floating-point lifting and false otherwise.
        !            82:   --   Depending on fltlif, the appropriate parameters are determined.
        !            83:
        !            84: end Drivers_for_Lifting_Functions;

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