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>