Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

560922 views
1
#!/bin/bash
2
3
# Wir wollen die Worte fuer alle Q-Klassen
4
for x in dir.* ; do
5
6
cd $x
7
DIRH=`pwd`
8
9
# Bereite File vor, in dem Befehle fuer GAP stehen
10
# Log-File: t-groups.log
11
echo LogTo\(\"t-groups.log\"\)\; > t-groups.out
12
echo RequirePackage\(\"carat\"\)\; >> t-groups.out
13
echo names := \[\]\; >> t-groups.out
14
echo GROUPS := \[\]\; >> t-groups.out
15
i=0;
16
17
for y in ordnung.* ; do
18
cd $y
19
20
for z in * ; do
21
cd $z
22
23
for zz in group.* min.* max.* ; do
24
if [ -s $zz ] ; then
25
i=$[$i+1]
26
echo R := CaratReadBravaisFile\(\"$y/$z/$zz\"\)\; >> $DIRH/t-groups.out
27
echo P$i := Group\(R.generators\)\; >> $DIRH/t-groups.out
28
echo Append\(names,\[\"$y/$z/words.$zz\"\]\)\; >> $DIRH/t-groups.out
29
echo Append\(GROUPS,\[P$i\]\)\; >> $DIRH/t-groups.out
30
if [ -s words.$zz ] ; then
31
rm words.$zz
32
fi
33
fi
34
done
35
36
cd ..
37
done
38
cd ..
39
done
40
41
cd $DIRH
42
43
# Nun sagen wir GAP noch, was es tun soll
44
echo "Print(GROUPS,\"\\n\");" >> t-groups.out
45
echo "Print(names,\"\\n\");" >> t-groups.out
46
echo "Size(GROUPS);" >> t-groups.out
47
echo "Size(names);" >> t-groups.out
48
echo Read\(\"..\/..\/TGROUPS.GAP\"\)\; >> t-groups.out
49
echo "for i in [1..Size(GROUPS)] do" >> t-groups.out
50
echo " SubgroupWords(GROUPS[i], names[i]);" >> t-groups.out
51
echo "od;" >> t-groups.out
52
echo "LogTo();" >> t-groups.out
53
54
# wir starten GAP und lassen es die Files mit den Worten
55
# fuer die Untergruppen anlegen
56
gap -o 1524m < t-groups.out
57
58
cd ..
59
done
60
61
62