I'm sorry. I got the name mixed up; the function you want to look at is 
sba(), not dstd() (which is something experimental of mine that never saw 
the light of day).

     http://www.singular.uni-kl.de/Manual/latest/sing_391.htm#SEC430

Because my copy of Singular is a little... "tinkered with" I'd have to 
redownload and recompile Singular, but replace std() with sba() in your 
example and see how the timings compare, but for example when I run your 
example the timing my version reports falls from 169 to 114. -- Again, I 
tinkered with mine, so the timings won't be reflective of actual 
performance.

john perry

On Friday, May 6, 2016 at 1:06:05 PM UTC-5, parisse wrote:
>
>
>
> Le vendredi 6 mai 2016 15:07:48 UTC+2, john_perry_usm a écrit :
>>
>>
>> One of us misunderstands the other. Here's what I'm saying:
>>
>>    - Singular's std() is neither an F4- nor F5-style algorithm; it is a 
>>    traditional, Buchberger algorithm that uses a modified Gebauer-Möller 
>> pair 
>>    selection strategy.
>>    - Singular's dstd() is an F5-style algorithm, without F4-style 
>>    reduction.
>>
>> Roman's webpage seems to be comparing Singular's Buchberger algorithm to 
>> several F4- or F5-style algorithms. So it's inaccurate to the point that 
>> one can't use it as a comparison between mgb and Singular, unless one is 
>> explicit that the comparison is of different algorithms based on completely 
>> different ideas.
>>
>> (To be fair to Roman, I'm not sure Singular-4.0.2 had implemented dstd() 
>> yet, but that is certainly a consideration now.)
>>
>  
> The released version of singular seems to be 4.0.2, and I can not find 
> dstd in the online manual of singular, my own copy of singular does not 
> recognize dstd. for example cyclic7 modular with std works, but not with 
> dstd
> // timer=1;
> system("--ticks-per-sec",100);
> //option(prot);
> // 1.5s
> ring r=16777213,(x1,x2,x3,x4,x5,x6,x7),dp;
> ideal 
> k=x1+x2+x3+x4+x5+x6+x7,x1*x2+x1*x7+x2*x3+x3*x4+x4*x5+x5*x6+x6*x7,x1*x2*x3+x1*x2*x7+x1*x6*x7+x2*x3*x4+x3*x4*x5+x4*x5*x6+x5*x6*x7,x1*x2*x3*x4+x1*x2*x3*x7+x1*x2*x6*x7+x1*x5*x6*x7+x2*x3*x4*x5+x3*x4*x5*x6+x4*x5*x6*x7,x1*x2*x3*x4*x5+x1*x2*x3*x4*x7+x1*x2*x3*x6*x7+x1*x2*x5*x6*x7+x1*x4*x5*x6*x7+x2*x3*x4*x5*x6+x3*x4*x5*x6*x7,x1*x2*x3*x4*x5*x6+x1*x2*x3*x4*x5*x7+x1*x2*x3*x4*x6*x7+x1*x2*x3*x5*x6*x7+x1*x2*x4*x5*x6*x7+x1*x3*x4*x5*x6*x7+x2*x3*x4*x5*x6*x7,x1*x2*x3*x4*x5*x6*x7-1;
> //size(groebner(k));
> int RT = rtimer; int T=timer; ideal G = std(k); rtimer-RT; timer-T; 
> Where can I get a version of singular with dstd? Can you give us the 
> timings for dstd compared to std for the example of Roman?
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to