Changeset 565d9b in git


Ignore:
Timestamp:
Jun 24, 2005, 2:01:09 PM (19 years ago)
Author:
Nadine Cremer <cremer@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
8761f2832a06650bd36ab1c7aeff785ae639c7bd
Parents:
ee17bf95ed1666f2faa03fb99a49b4518f2e3473
Message:
*cremer: it seems to be possible to compute the F's, now testing :-)))


git-svn-id: file:///usr/local/Singular/svn/trunk@8400 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/lejeune.lib

    ree17bf r565d9b  
    11
    22//-*- mode:C++;-*-
    3 // $Id: lejeune.lib,v 1.9 2005-06-24 09:25:08 cremer Exp $
     3// $Id: lejeune.lib,v 1.10 2005-06-24 12:01:09 cremer Exp $
    44
    55
     
    1818                         N is number of variables of input f
    1919    formaldiff(f,k);     computes the formal derivatives D_I with |I|<k
    20     f_set(f,H);          returns the set F corresponding to H as described by
     20    f_setstep(f,H);      iterates the steps given by H, saved in f_set             f_set(f,H);          returns the set F corresponding to H as described by
    2121                         M. Lejeune
    2222  ";
     
    2828
    2929
    30 proc f_set (poly f,intvec H)
     30proc f_set (poly f,intvec H)         // puts together the single steps from
     31{                                    // f_setstep
     32  def r=basering;
     33  int b=size(H);
     34  int i;
     35  def R=ringchange(b-1);
     36  setring R;
     37  list l;
     38  for(i=2;i<=b;i++)
     39   {
     40     setring r;
     41     def tmp=f_setstep(f,intvec(H[1..i]));
     42     setring R;
     43     ideal I=imap(tmp,resultf_set);
     44     l[i-1]=I;
     45   }
     46  l;
     47  return(R);
     48}
     49
     50
     51  proc f_setstep (poly f,intvec H)
    3152{
    3253  int p;                              // loop variable
     
    4768      }
    4869    }
    49   def r=basering;
    50    for(p=b-1;p>1;p--)                   // iterating steps
    51     {
    52       if(p==2)
    53         {   
    54           def tmp=f_set(f,intvec(H[1..p]));
    55           setring tmp;
    56           def tmp1=resultf_set;
    57           export(tmp1);
    58       //def tmp1=resultf_set;
    59       //setring r;
    60     }
    6170  def R=formaldiff(f,b-1,c,H[b]);      // actual step
    6271  setring R;
    63   def T=resultdiff;
    64   ideal resultf_set;
    65   //if(b==2)
    66   //  {
    67   //    ideal resultf_set;
    68   //    resultf_set=T;
    69   //    export(resultf_set);
    70   //  }
    71   //else
    72   //  { ideal resultf_set=imap(tmp,tmp1);
    73   //    resultf_set=resultf_set,T;
    74   //    export(resultf_set);
    75   //  }
    76  
    77   resultf_set;
     72  def resultf_set=resultdiff;
     73  export(resultf_set);
    7874  return(R);   
    7975}
Note: See TracChangeset for help on using the changeset viewer.