What about homogeneous cyclic-8? I'm not sure it will be any better; I'm 
just curious.

I do know Singular is working on improving aspects of the sba() 
implementation, and I'm a bit surprised it's that slow.

On Saturday, May 7, 2016 at 1:32:36 AM UTC-5, parisse wrote:
>
>
>
> Le samedi 7 mai 2016 07:30:42 UTC+2, john_perry_usm a écrit :
>>
>> 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.
>>
>>
> sba is indeed a little faster for cyclic7 in Z/pZ (25%) but not for 
> cyclic8 in Z/pZ (10 minutes here compared to groebner 40s, giac 3.3s) and 
> it eats a lot of memory (1.5G, compared to 45M for giac)
> //timer=1;
> system("--ticks-per-sec",100);
> //option(prot);
> ring r=16777213,(x1,x2,x3,x4,x5,x6,x7,x8),dp;
> ideal k=x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8, x1*x2 + x2*x3 + x3*x4 + 
> x4*x5 + x5*x6 + x6*x7 + x1*x8 + x7*x8, x1*x2*x3 + x2*x3*x4 + x3*x4*x5 + 
> x4*x5*x6 + x5*x6*x7 + x1*x2*x8 + x1*x7*x8 + x6*x7*x8, x1*x2*x3*x4 + 
> x2*x3*x4*x5 + x3*x4*x5*x6 + x4*x5*x6*x7 + x1*x2*x3*x8 + x1*x2*x7*x8 + 
> x1*x6*x7*x8 + x5*x6*x7*x8, x1*x2*x3*x4*x5 + x2*x3*x4*x5*x6 + x3*x4*x5*x6*x7 
> + x1*x2*x3*x4*x8 + x1*x2*x3*x7*x8 + x1*x2*x6*x7*x8 + x1*x5*x6*x7*x8 + 
> x4*x5*x6*x7*x8, x1*x2*x3*x4*x5*x6 + x2*x3*x4*x5*x6*x7 + x1*x2*x3*x4*x5*x8 + 
> x1*x2*x3*x4*x7*x8 + x1*x2*x3*x6*x7*x8 + x1*x2*x5*x6*x7*x8 + 
> x1*x4*x5*x6*x7*x8 + x3*x4*x5*x6*x7*x8, x1*x2*x3*x4*x5*x6*x7 + 
> x1*x2*x3*x4*x5*x6*x8 + x1*x2*x3*x4*x5*x7*x8 + x1*x2*x3*x4*x6*x7*x8 + 
> x1*x2*x3*x5*x6*x7*x8 + x1*x2*x4*x5*x6*x7*x8 + x1*x3*x4*x5*x6*x7*x8 + 
> x2*x3*x4*x5*x6*x7*x8, x1*x2*x3*x4*x5*x6*x7*x8 - 1;
> //int RT = rtimer; int T=timer; size(groebner(k)); rtimer-RT; timer-T; 
> int RT = rtimer; int T=timer; size(sba(k)); rtimer-RT; timer-T; 
>  
> This does not change the comparison (especially if you consider that giac 
> is now a little faster than in Roman reported timings and this might also 
> be the case for mgb and magma), singular is still much slower than the 3 
> others for dense inputs.
>

-- 
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