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

Annotation of OpenXM_contrib/PHC/Ada/Schubert/pieri_deformations.ads, Revision 1.1.1.1

1.1       maekawa     1: with text_io;                            use text_io;
                      2: with Standard_Natural_Vectors;
                      3: with Standard_Complex_Matrices;          use Standard_Complex_Matrices;
                      4: with Standard_Complex_VecMats;           use Standard_Complex_VecMats;
                      5: with Pieri_Root_Counts;                  use Pieri_Root_Counts;
                      6:
                      7: package Pieri_Deformations is
                      8:
                      9: -- DESCRIPTION :
                     10: --   Deformations that start at pairs of leaves satisfying Pieri's conditions.
                     11:
                     12:   procedure Deform_Pair
                     13:               ( file : in file_type; pnd : in Paired_Nodes; id : in natural;
                     14:                 f1,f2 : in Standard_Complex_Matrices.Matrix;
                     15:                 l1,l2 : in VecMat; ln : in Matrix; report,outlog : in boolean;
                     16:                 sol : in out Matrix );
                     17:
                     18:   -- DESCRIPTION :
                     19:   --   Does one step in the Pieri deformation at the current pair and
                     20:   --   moves down to the node below in the chains until the solution sol
                     21:   --   meets all planes in l1,l2 and ln nontrivially.
                     22:
                     23:   -- ON ENTRY :
                     24:   --   file     for writing intermediate results;
                     25:   --   pnd      pair of nodes in a chain that starts at a pair of leaves
                     26:   --            for which Pieri's condition is satisfied;
                     27:   --   id       identity number of the pair in the list of paired nodes;
                     28:   --   f1       random upper triangular matrix with 1's on its anti-diagonal;
                     29:   --   f2       random lower triangular matrix with 1's on its diagonal;
                     30:   --   l1       first sequence of input planes;
                     31:   --   l2       second sequence of input planes;
                     32:   --   ln       last input plane;
                     33:   --   report   indicates whether intermediate output during path tracking;
                     34:   --   sol      solution at the pair of nodes above the current pair.
                     35:
                     36:   -- ON ENTRY :
                     37:   --   sol      updated solution plane.
                     38:
                     39:   procedure Deform_Pairs
                     40:               ( file : in file_type; n,d : in natural;
                     41:                 lp : in List_of_Paired_Nodes; l1,l2 : in VecMat;
                     42:                 ln : in Matrix; report,outlog : in boolean; sols : out VecMat );
                     43:
                     44:   -- DESCRIPTION :
                     45:   --   Performs the deformation of pairs for every pair in the list.
                     46:
                     47:   -- ON ENTRY :
                     48:   --   file     to write intermediate results;
                     49:   --   n        dimension of the space the planes all live in;
                     50:   --   d        dimension of the output planes;
                     51:   --   lp       list of paired nodes, satisfying Pieri's condition;
                     52:   --   l1       first sequence of input planes,
                     53:   --            l1(0) is spanned by first standard basis vectors;
                     54:   --   l2       second sequence of input planes,
                     55:   --            l2(0) is spanned by last standard basis vectors;
                     56:   --   ln       last input plane;
                     57:   --   report   indicates whether intermediate output during path tracking;
                     58:   --   outlog   if switched on, writes moving cycles and polynomial systems.
                     59:
                     60:   -- ON RETURN :
                     61:   --   sols     sequence of solution planes.
                     62:
                     63: end Pieri_Deformations;

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