source: git/Singular/LIB/spectrum.lib @ 3686937

spielwiese
Last change on this file since 3686937 was 3686937, checked in by Oleksandr Motsak <motsak@…>, 11 years ago
Added '$Id$' as a comment to all libs (LIB/*.lib)
  • Property mode set to 100644
File size: 1.6 KB
Line 
1////////////////////////////////////////////////////////////////////////////
2version="version spectrum.lib 4.0.0.0 Jun_2013 "; // $Id$
3category="Singularities";
4info="
5LIBRARY:  spectrum.lib  Singularity Spectrum for Nondegenerate Singularities
6AUTHOR:   S. Endrass
7
8PROCEDURES:
9 spectrumnd(poly f[,1]);  spectrum of nondegenerate isolated singularity f
10";
11
12///////////////////////////////////////////////////////////////////////////////
13
14proc spectrumnd (poly f,list #)
15"USAGE:    spectrumnd(f[,1]); poly f
16ASSUME:   basering has characteristic 0 and local ordering,
17          f has isolated singularity at 0 and nondegenerate principal part
18RETURN:
19@format
20list S:
21  ideal S[1]: spectral numbers in increasing order
22  intvec S[2]:
23    int S[2][i]: multiplicity of spectral number S[1][i]
24@end format
25NOTE:     if a second argument 1 is given,
26          no test for a degenerate principal part will be done
27SEE_ALSO: gmssing_lib
28KEYWORDS: singularities; Gauss-Manin connection; spectrum
29EXAMPLE:  example spectrumnd; shows an example
30"
31{
32  if(charstr(basering)!="0")
33  {
34    ERROR("characteristic 0 expected");
35  }
36  if(size(#)==0)
37  {
38    list S=system("spectrum",f);
39  }
40  else
41  {
42    list S=system("spectrum",f,#[1]);
43  }
44  ideal a=number(S[4][1])/S[5][1]-1;
45  int i;
46  for(i=S[3];i>1;i--)
47  {
48    a[i]=number(S[4][i])/S[5][i]-1;
49  }
50  return(list(a,S[6]));
51}
52example
53{ "EXAMPLE:"; echo = 2;
54  ring R=0,(x,y),ds;
55  poly f=x^31+x^6*y^7+x^2*y^12+x^13*y^2+y^29;
56  list s=spectrumnd(f);
57  size(s[1]);
58  s[1][22];
59  s[2][22];
60}
61///////////////////////////////////////////////////////////////////////////////
62
Note: See TracBrowser for help on using the repository browser.