File: EulerChar.gi

package info (click to toggle)
gap-hap 1.66%2Bds-1
  • links: PTS
  • area: main
  • in suites: trixie
  • size: 55,348 kB
  • sloc: xml: 15,368; sh: 216; javascript: 155; makefile: 126; ansic: 57; perl: 36
file content (32 lines) | stat: -rw-r--r-- 489 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
InstallGlobalFunction(EquivariantEulerCharacteristic,
function(arg)

local R,N,i,j,t,n;

if Length(arg)=1 then R:=arg[1];

N:=0;
while R!.dimension(N)>0 do
    N:=N+1;
od;
N:=N-1;
t:=0;
for i in [0..N] do
    for j in [1..R!.dimension(i)] do
        t:=t+(-1)^i*(1/Size(R!.stabilizer(i,j)));
    od;
od;

return t;

else 
R:=arg[1]; n:=arg[2];t:=0;
for i in [n..n] do
    for j in [1..R!.dimension(i)] do
        t:=t+(-1)^i*(1/Size(R!.stabilizer(i,j)));
    od;
od;
	return t;
fi;
end);