Annotation of OpenXM_contrib/PHC/Ada/Schubert/ts_local.adb, Revision 1.1.1.1
1.1 maekawa 1: with text_io,integer_io; use text_io,integer_io;
2: with Standard_Integer_Matrices; use Standard_Integer_Matrices;
3: with Standard_Integer_Matrices_io; use Standard_Integer_Matrices_io;
4: with Symbol_Table;
5: with Standard_Complex_Polynomials; use Standard_Complex_Polynomials;
6: with Standard_Complex_Polynomials_io; use Standard_Complex_Polynomials_io;
7: with Brackets,Brackets_io; use Brackets,Brackets_io;
8: with Bracket_Expansions; use Bracket_Expansions;
9: with Matrix_Indeterminates;
10:
11: procedure ts_local is
12:
13: procedure Main is
14:
15: n,d : natural;
16: ans : character;
17:
18: begin
19: put("Give n, the dimension of the space : "); get(n);
20: put("Give d, the dimension of the plane : "); get(d);
21: declare
22: locmap : Matrix(1..n,1..d) := Localization_Map(n,d);
23: b : Bracket(1..d);
24: e : Poly;
25: begin
26: put_line("The localization map : "); put(locmap);
27: loop
28: Matrix_Indeterminates.Initialize_Symbols(n,d);
29: put("Give "); put(d,1); put(" numbers for a bracket : "); get(b);
30: e := Expand(locmap,b);
31: put("The expansion of minor "); put(b);
32: put_line(" following the localization map : ");
33: put(e); new_line;
34: Matrix_Indeterminates.Reduce_Symbols(locmap);
35: Reduce_Variables(locmap,e);
36: put_line("The expansion polynomial in reduced format : ");
37: put(e); new_line;
38: put("Do you wish to give other brackets ? (y/n) "); get(ans);
39: exit when (ans /= 'y');
40: Matrix_Indeterminates.Clear_Symbols;
41: end loop;
42: end;
43: end Main;
44:
45: begin
46: new_line;
47: put_line("Test of setting up a spanning localization.");
48: new_line;
49: Main;
50: end ts_local;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>