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

Annotation of OpenXM_contrib/PHC/Ada/Schubert/pieri_homotopies.ads, Revision 1.1

1.1     ! maekawa     1: with Standard_Complex_Vectors;           use Standard_Complex_Vectors;
        !             2: with Standard_Complex_Matrices;
        !             3: with Standard_Complex_VecMats;           use Standard_Complex_VecMats;
        !             4: with Standard_Complex_Poly_Matrices;
        !             5: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
        !             6: with Brackets;                           use Brackets;
        !             7: with Bracket_Polynomials;                use Bracket_Polynomials;
        !             8: with Bracket_Systems;                    use Bracket_Systems;
        !             9: with Localization_Posets;                use Localization_Posets;
        !            10:
        !            11: package Pieri_Homotopies is
        !            12:
        !            13: -- DESCRIPTION :
        !            14: --   This package provides the homotopy constructors for the poset-oriented
        !            15: --   Pieri homotopy algorithm for four cases of increasing complexity :
        !            16: --     1) hypersurface intersection conditions
        !            17: --     2) general co-dimension intersections
        !            18: --     3) q-curves satisfying interpolation-intersection conditions
        !            19: --     4) q-curves the meet general planes of varying dimensions
        !            20: --        at specified interpolation points.
        !            21: --   The prefixes One_ and Two_ refer to the cases of respectively one
        !            22: --   and two moving equations in the homotopy.
        !            23:
        !            24:   function One_Hypersurface_Pieri_Homotopy
        !            25:                   ( n : natural; nd : Node; expbp : Bracket_Polynomial;
        !            26:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !            27:                     planes : VecMat ) return Poly_Sys;
        !            28:
        !            29:   -- DESCRIPTION :
        !            30:   --   Returns the Pieri homotopy for the hypersurface case,
        !            31:   --   when the type of the node is either top or bottom,
        !            32:   --   which means that only one intersection condition is folded in.
        !            33:
        !            34:   -- ON ENTRY :
        !            35:   --   n            dimension of the working space, equals m+p;
        !            36:   --   nd           node in the localization poset, must be top or bottom;
        !            37:   --   expbp        general format of the intersection condition;
        !            38:   --   xpm          localization pattern corresponding to the pivots in nd;
        !            39:   --   planes       the planes that form the intersection conditions.
        !            40:
        !            41:   function Two_Hypersurface_Pieri_Homotopy
        !            42:                   ( n : natural; nd : Node; expbp : Bracket_Polynomial;
        !            43:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !            44:                     planes : VecMat ) return Poly_Sys;
        !            45:
        !            46:   -- DESCRIPTION :
        !            47:   --   Returns the Pieri homotopy for the hypersurface case,
        !            48:   --   when the type of the node is mixed,
        !            49:   --   which means that two intersection conditions are folded in.
        !            50:
        !            51:   -- ON ENTRY :
        !            52:   --   n            dimension of the working space, equals m+p;
        !            53:   --   nd           node in the localization poset, must be mixed;
        !            54:   --   expbp        general format of the intersection condition;
        !            55:   --   xpm          localization pattern corresponding to the pivots in nd;
        !            56:   --   planes       the planes that form the intersection conditions.
        !            57:
        !            58:   function One_General_Pieri_Homotopy
        !            59:                   ( n,ind : natural; nd : Node; bs : Bracket_System;
        !            60:                     start,target : Standard_Complex_Matrices.Matrix;
        !            61:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !            62:                     planes : VecMat ) return Link_to_Poly_Sys;
        !            63:
        !            64:   -- DESCRIPTION :
        !            65:   --   Returns the Pieri homotopy to satisfy one general linear subspace
        !            66:   --   intersection, when the type of the node is either top or bottom.
        !            67:
        !            68:   -- ON ENTRY :
        !            69:   --   n            dimension of the working space, equals m+p;
        !            70:   --   ind          indicates the plane planes(ind) that is folded in;
        !            71:   --   nd           node in the localization poset, must be top or bottom;
        !            72:   --   bs           collects the structure of the equations;
        !            73:   --   start        specialized plane that is met at the start of the homotopy;
        !            74:   --   target       plane that has to be met at the end of the homotopy;
        !            75:   --   xpm          localization pattern corresponding to the pivots in nd;
        !            76:   --   planes       the planes that form the intersection conditions.
        !            77:
        !            78:   function Two_General_Pieri_Homotopy
        !            79:                   ( n,ind : natural; nd : Node; top_bs,bot_bs : Bracket_System;
        !            80:                     top_start,top_target,bot_start,bot_target
        !            81:                       : Standard_Complex_Matrices.Matrix;
        !            82:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !            83:                     planes : VecMat ) return Link_to_Poly_Sys;
        !            84:
        !            85:   -- DESCRIPTION :
        !            86:   --   Returns the Pieri homotopy to satisfy two general linear subspace
        !            87:   --   intersections, when the type of the node is mixed.
        !            88:
        !            89:   -- ON ENTRY :
        !            90:   --   n            dimension of the working space, equals m+p;
        !            91:   --   ind          indicates the plane planes(ind) that is folded in;
        !            92:   --   nd           node in the localization poset, must be mixed;
        !            93:   --   top_bs       the structure of the equations for top pivots;
        !            94:   --   bot_bs       the structure of the equations for bottom pivots;
        !            95:   --   top_start    special plane met at the start for top pivots;
        !            96:   --   top_target   plane to be met at the end for top pivots;
        !            97:   --   bot_start    special plane met at the start for bottom pivots;
        !            98:   --   bot_target   plane to be met at the end for bottom pivots;
        !            99:   --   xpm          localization pattern corresponding to the pivots in nd;
        !           100:   --   planes       the planes that form the intersection conditions.
        !           101:
        !           102:   function One_Quantum_Pieri_Homotopy
        !           103:                   ( n : natural; nd : Node; expbp : Bracket_Polynomial;
        !           104:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !           105:                     planes : VecMat; s : Vector ) return Poly_Sys;
        !           106:
        !           107:   -- DESCRIPTION :
        !           108:   --   Returns the Pieri homotopy to compute q-curves for one interpolation-
        !           109:   --   intersection condition, when the node is either top or bottom.
        !           110:
        !           111:   -- ON ENTRY :
        !           112:   --   n            dimension of the working space, equals m+p;
        !           113:   --   nd           node in the localization poset, must be top or bottom;
        !           114:   --   expbp        general format of the intersection condition;
        !           115:   --   xpm          localization pattern corresponding to the pivots in nd;
        !           116:   --   planes       the planes that form the intersection conditions;
        !           117:   --   s            interpolation points where the planes are sampled.
        !           118:
        !           119:   function Two_Quantum_Pieri_Homotopy
        !           120:                   ( n : natural; nd : Node; expbp : Bracket_Polynomial;
        !           121:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !           122:                     planes : VecMat; s : Vector ) return Poly_Sys;
        !           123:
        !           124:   -- DESCRIPTION :
        !           125:   --   Returns the Pieri homotopy to compute q-curves for one interpolation-
        !           126:   --   intersection condition, when the node is either top or bottom.
        !           127:
        !           128:   -- ON ENTRY :
        !           129:   --   n            dimension of the working space, equals m+p;
        !           130:   --   nd           node in the localization poset, must be mixed;
        !           131:   --   expbp        general format of the intersection condition;
        !           132:   --   xpm          localization pattern corresponding to the pivots in nd;
        !           133:   --   planes       the planes that form the intersection conditions;
        !           134:   --   s            interpolation points where the planes are sampled.
        !           135:
        !           136:   function One_General_Quantum_Pieri_Homotopy
        !           137:                   ( n,ind : natural; nd : Node; s_mode : natural;
        !           138:                     bs : Bracket_System;
        !           139:                     start,target : Standard_Complex_Matrices.Matrix;
        !           140:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !           141:                     planes : VecMat; s : Vector ) return Link_to_Poly_Sys;
        !           142:
        !           143:   -- DESCRIPTION :
        !           144:   --   Returns the quantum Pieri homotopy to satisfy one general linear
        !           145:   --   subspace intersection, when the type is either top or bottom.
        !           146:
        !           147:   -- ON ENTRY :
        !           148:   --   n            dimension of the working space, equals m+p;
        !           149:   --   ind          indicates the plane planes(ind) that is folded in;
        !           150:   --   nd           node in the localization poset, must be top or bottom;
        !           151:   --   s_mode       = 0 : s goes from 0 to 1,
        !           152:   --                = 1 : s remains constant at 1,
        !           153:   --                = 2 : s goes from 1 to target value s(ind);
        !           154:   --   bs           collects the structure of the equations;
        !           155:   --   start        specialized plane that is met at the start of the homotopy;
        !           156:   --   target       plane that has to be met at the end of the homotopy;
        !           157:   --   xpm          localization pattern corresponding to the pivots in nd;
        !           158:   --   planes       the planes that form the intersection conditions;
        !           159:   --   s            interpolation points where the planes are sampled.
        !           160:
        !           161:   function Two_General_Quantum_Pieri_Homotopy
        !           162:                   ( n,ind : natural; nd : Node; top_bs,bot_bs : Bracket_System;
        !           163:                     top_start,top_target,bot_start,bot_target
        !           164:                       : Standard_Complex_Matrices.Matrix;
        !           165:                     xpm : Standard_Complex_Poly_Matrices.Matrix;
        !           166:                     planes : VecMat; s : Vector ) return Link_to_Poly_Sys;
        !           167:
        !           168:   -- DESCRIPTION :
        !           169:   --   Returns the quantum Pieri homotopy to satisfy two general linear
        !           170:   --   subspace intersections, when the type of the node is mixed.
        !           171:
        !           172:   -- ON ENTRY :
        !           173:   --   n            dimension of the working space, equals m+p;
        !           174:   --   ind          indicates the plane planes(ind) that is folded in;
        !           175:   --   nd           node in the localization poset, must be mixed;
        !           176:   --   top_bs       the structure of the equations for top pivots;
        !           177:   --   bot_bs       the structure of the equations for bottom pivots;
        !           178:   --   top_start    special plane met at the start for top pivots;
        !           179:   --   top_target   plane to be met at the end for top pivots;
        !           180:   --   bot_start    special plane met at the start for bottom pivots;
        !           181:   --   bot_target   plane to be met at the end for bottom pivots;
        !           182:   --   xpm          localization pattern corresponding to the pivots in nd;
        !           183:   --   planes       the planes that form the intersection conditions;
        !           184:   --   s            interpolation points where the planes are sampled.
        !           185:
        !           186: end Pieri_Homotopies;

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