Rev 8321 | Rev 12676 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8321 | Rev 8560 | ||
---|---|---|---|
Line 20... | Line 20... | ||
20 | !if $(slib_point[-1]) iswordof url html raw |
20 | !if $(slib_point[-1]) iswordof url html raw |
21 | slib_option=$(slib_point[-1]) |
21 | slib_option=$(slib_point[-1]) |
22 | slib_point=$(slib_point[1..-2]) |
22 | slib_point=$(slib_point[1..-2]) |
23 | !endif |
23 | !endif |
24 | slib_H=!declosing $slib_H |
24 | slib_H=!declosing $slib_H |
25 | slib_H=!translate internal ; to |
25 | slib_H=!translate internal ; to $\ |
26 | $ |
26 | $ in $slib_H |
27 | slib_HH=!translate internal |
27 | slib_HH=!translate internal $\ |
28 | $ |
28 | $ to ; in $slib_H |
29 | 29 | ||
30 | slib_point=!declosing $slib_point |
30 | slib_point=!declosing $slib_point |
31 | slib_color=!declosing $slib_color |
31 | slib_color=!declosing $slib_color |
32 | !default slib_color=blue,red,green, magenta, brown, purple,gold |
32 | !default slib_color=blue,red,green, magenta, brown, purple,gold |
33 | !distribute items $slib_color |
33 | !distribute items $slib_color into slib_color1, slib_color2, slib_color3, slib_color4, slib_color5, slib_color6,slib_color7 |
34 | 34 | ||
35 | slib_or=!exec pari Mat([$slib_HH])==Mat([$slib_HH])~ |
35 | slib_or=!exec pari Mat([$slib_HH])==Mat([$slib_HH])~ |
36 | slib_names=!declosing $slib_names |
36 | slib_names=!declosing $slib_names |
37 | slib_n=!line 1 of $slib_H |
37 | slib_n=!line 1 of $slib_H |
38 | slib_n=!itemcnt $slib_n |
38 | slib_n=!itemcnt $slib_n |
39 | !default slib_names=!values slib_i for slib_i=1 |
39 | !default slib_names=!values slib_i for slib_i=1 to $slib_n |
40 | slib_vertex= !values x for x=1 to $slib_n |
40 | slib_vertex= !values x for x=1 to $slib_n |
41 | !default slib_point= $slib_vertex |
41 | !default slib_point= $slib_vertex |
42 | slib_liste = |
42 | slib_liste = |
43 | slib_cnt = 0 |
43 | slib_cnt = 0 |
44 | slib_matrix= |
44 | slib_matrix= |
45 | slib_out= |
45 | slib_out= |
46 | !for slib_i |
46 | !for slib_i in $slib_point |
47 | !if $slib_i notin $slib_liste |
47 | !if $slib_i notin $slib_liste |
48 | !read slib/graph/connexcomponent |
48 | !read slib/graph/connexcomponent [$slib_HH], $slib_i |
49 | slib_liste = !append item $slib_out to $slib_liste |
49 | slib_liste = !append item $slib_out to $slib_liste |
50 | slib_matrix = !append line $slib_out to $slib_matrix |
50 | slib_matrix = !append line $slib_out to $slib_matrix |
51 | !advance slib_cnt |
51 | !advance slib_cnt |
52 | slib_out= |
52 | slib_out= |
53 | !endif |
53 | !endif |
54 | !next slib_i |
54 | !next slib_i |
55 | slib_point2 = !listcomplement of $slib_liste in $slib_vertex |
55 | slib_point2 = !listcomplement of $slib_liste in $slib_vertex |
56 | 56 | ||
57 | !for slib_i |
57 | !for slib_i in $slib_point2 |
58 | !if $slib_i notin $slib_liste |
58 | !if $slib_i notin $slib_liste |
59 | !read slib/graph/connexcomponent |
59 | !read slib/graph/connexcomponent [$slib_HH], $slib_i |
60 | slib_liste = !append item $slib_out to $slib_liste |
60 | slib_liste = !append item $slib_out to $slib_liste |
61 | slib_matrix = !append line $slib_out to $slib_matrix |
61 | slib_matrix = !append line $slib_out to $slib_matrix |
62 | !advance slib_cnt |
62 | !advance slib_cnt |
63 | !endif |
63 | !endif |
64 | !next slib_i |
64 | !next slib_i |
Line 79... | Line 79... | ||
79 | !for slib_j in $slib_h |
79 | !for slib_j in $slib_h |
80 | slib_u=!item $slib_j of $slib_r |
80 | slib_u=!item $slib_j of $slib_r |
81 | !if $slib_u=1 |
81 | !if $slib_u=1 |
82 | !if $slib_k<>$slib_j |
82 | !if $slib_k<>$slib_j |
83 | slib_dessin=$slib_dessin\ |
83 | slib_dessin=$slib_dessin\ |
84 |
|
84 | segment cos(2*pi*$slib_k/$slib_n),sin(2*pi*$slib_k/$slib_n), cos(2*pi*$slib_j/$slib_n ),sin(2*pi*$slib_j/$slib_n ),$(slib_color$slib_i) |
85 | !else |
85 | !else |
86 | slib_dessin=$slib_dessin\ |
86 | slib_dessin=$slib_dessin\ |
87 | ellipse cos(2*pi*$slib_i/$slib_n )*1.25,sin(2*pi*$slib_i/$slib_n )*1.25, 0.5,0.5,$(slib_color$slib_i) |
87 | ellipse cos(2*pi*$slib_i/$slib_n )*1.25,sin(2*pi*$slib_i/$slib_n )*1.25, 0.5,0.5,$(slib_color$slib_i) |
88 | !endif |
88 | !endif |
89 | !endif |
89 | !endif |
Line 94... | Line 94... | ||
94 | slib_u=!item $slib_j of $slib_r |
94 | slib_u=!item $slib_j of $slib_r |
95 | !if $slib_u=1 |
95 | !if $slib_u=1 |
96 | !if $slib_k<>$slib_j |
96 | !if $slib_k<>$slib_j |
97 | slib_dessin=$slib_dessin\ |
97 | slib_dessin=$slib_dessin\ |
98 | arrow $[cos(2*pi*$slib_k/$slib_n )],$[sin(2*pi*$slib_k/$slib_n)], $[(cos(2*pi*$slib_k/$slib_n )-cos(2*pi*$slib_j/$slib_n ))/2+cos(2*pi*$slib_j/$slib_n )],$[(sin(2*pi*$slib_k/$slib_n )-sin(2*pi*$slib_j/$slib_n ))/2+sin(2*pi*$slib_j/$slib_n )],10,$(slib_color$slib_i)\ |
98 | arrow $[cos(2*pi*$slib_k/$slib_n )],$[sin(2*pi*$slib_k/$slib_n)], $[(cos(2*pi*$slib_k/$slib_n )-cos(2*pi*$slib_j/$slib_n ))/2+cos(2*pi*$slib_j/$slib_n )],$[(sin(2*pi*$slib_k/$slib_n )-sin(2*pi*$slib_j/$slib_n ))/2+sin(2*pi*$slib_j/$slib_n )],10,$(slib_color$slib_i)\ |
99 |
|
99 | segment cos(2*pi*$slib_k/$slib_n ),sin(2*pi*$slib_k/$slib_n ),cos(2*pi*$slib_j/$slib_n ),sin(2*pi*$slib_j/$slib_n ),$(slib_color$slib_i) |
100 | !else |
100 | !else |
101 | slib_dessin=$slib_dessin\ |
101 | slib_dessin=$slib_dessin\ |
102 | ellipse cos(2*pi*$slib_k/$slib_n )*1.25,sin(2*pi*$slib_k/$slib_n )*1.25, 0.5,0.5,$(slib_color$slib_i) |
102 | ellipse cos(2*pi*$slib_k/$slib_n )*1.25,sin(2*pi*$slib_k/$slib_n )*1.25, 0.5,0.5,$(slib_color$slib_i) |
103 | !endif |
103 | !endif |
104 | !endif |
104 | !endif |