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

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Implift/binomial_system_solvers.ads, Revision 1.1

1.1     ! maekawa     1: with Standard_Complex_Vectors;           use Standard_Complex_Vectors;
        !             2: with Standard_Integer_VecVecs;           use Standard_Integer_VecVecs;
        !             3: with Standard_Complex_Solutions;         use Standard_Complex_Solutions;
        !             4: with Transformations;                    use Transformations;
        !             5:
        !             6: package Binomial_System_Solvers is
        !             7:
        !             8: -- DESCRIPTION :
        !             9: --   This package contains a routine for the solution of a binomial system,
        !            10: --   where the i-th equation is defined as follows:
        !            11: --
        !            12: --         X^u_i - c_i = 0, for i = 1,2,..,n,
        !            13: --   with
        !            14: --        [ u ]_i a vector of degrees and [ c ]_i a vector of complex numbers,
        !            15: --
        !            16: --   using a multi_index notation:  X^u_i = x1^u_i1 x2^u_i2 . . . xn^u_in.
        !            17:
        !            18:   procedure Factorize ( v : in out VecVec; n : in natural; t : in out Transfo );
        !            19:
        !            20:   -- DESCRIPTION :
        !            21:   --   This routines factorizes the binomial system defined by the
        !            22:   --   degrees in the vector v.
        !            23:
        !            24:   -- ON ENTRY :
        !            25:   --   v          defines the degrees of binomial system;
        !            26:   --   n          the number of unknowns to be eliminated.
        !            27:
        !            28:   -- ON RETURN :
        !            29:   --   v          the factorized binomial system;
        !            30:   --   t          the transformations used to factorize.
        !            31:
        !            32:   procedure Solve ( v : in VecVec; cv : in Vector;
        !            33:                     n : in natural; sols : in out Solution_List );
        !            34:
        !            35:   -- DESCRIPTION :
        !            36:   --   This routine solves the binomial system defined by the degrees
        !            37:   --   in the vector v and by the constants in the vector cv.
        !            38:
        !            39:   -- REQUIRED :
        !            40:   --   The vector cv contains no zero components!
        !            41:
        !            42:   -- ON ENTRY :
        !            43:   --   v          defines the degrees of binomial system;
        !            44:   --   cv         is the vector of constants;
        !            45:   --   n          the dimension of the system.
        !            46:
        !            47:   -- ON RETURN :
        !            48:   --   sols       is the solution list of the binomial system.
        !            49:
        !            50:   procedure Residuals ( v : in VecVec; cv : in Vector;
        !            51:                        n : in natural; sols : in Solution_List;
        !            52:                        res : out Vector );
        !            53:
        !            54:   -- DESCRIPTION :
        !            55:   --   This routine computes the residuals of the solutions of
        !            56:   --   the binomial system defined by v and cv.
        !            57:
        !            58:   -- REQUIRED :
        !            59:   --   The dimension of res equals the number of solutions in sols.
        !            60:
        !            61:   -- ON ENTRY :
        !            62:   --   v          defines the degrees of the binomial system;
        !            63:   --   cv         the vector of constants;
        !            64:   --   n          the dimension of the system;
        !            65:   --   sols       is the solution list of the binomial system.
        !            66:
        !            67:   -- ON RETURN :
        !            68:   --   res        a vector of residuals.
        !            69:
        !            70: end Binomial_System_Solvers;

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