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

spielwiese
Last change on this file since bee06d was 341696, checked in by Hans Schönemann <hannes@…>, 14 years ago
Adding Id property to all files git-svn-id: file:///usr/local/Singular/svn/trunk@12231 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.9 KB
Line 
1///////////////////////////////////////////////////////////////////////////////
2version="$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
63proc semicont(list #)
64{
65  ERROR("semicont was replaced by spsemicont in gmssing.lib");
66}
67///////////////////////////////////////////////////////////////////////////////
68
69proc semicontqh(list #)
70{
71  ERROR("semicontqh was replaced by spsemicont in gmssing.lib");
72}
73///////////////////////////////////////////////////////////////////////////////
Note: See TracBrowser for help on using the repository browser.