I made a mistake in the reference.

EDIT: this reference was wrong the original post
--- by M. C. Er, The Computer Journal, Vol. 31, 1988, 283-284, 
CORRECTION: the reference for the Haskell source should read
+++ by Brent Yorgey and Conrad Parker,The Monad.Reader Issue 8 , September 
10, 2007

Sorry about that - I had read several papers on the subject some time ago 
and forgot which one I implemented.

I will open a trac ticket with this ASAP.

Thanks for the advice,

Denis


On Thursday, February 13, 2020 at 6:08:33 PM UTC+1, Denis wrote:
>
> This is a re-post from sage-combinat-devel with the same subject. Please 
> post answers there.
>
> I have translated the Haskell code for vector partitions by M. C. Er, The 
> Computer Journal, Vol. 31, 1988, 283-284, into Python (2 or 3, stand-alone 
> file with 60 lines total).
>
> The code works significantly faster than the Sage implementation:
>
> ┌────────────────────────────────────────────────────────────────────┐
> │ SageMath version 9.0, Release Date: 2020-01-01                     │
> │ Using Python 3.7.3. Type "help()" for help.                        │
> └────────────────────────────────────────────────────────────────────┘
> sage: import vpartitions
> sage: %time myvparts=vpartitions.vPartitionso([6,6,6])
> CPU times: user 9.13 s, sys: 89.8 ms, total: 9.22 s
> Wall time: 9.22 s
> sage: %time sagevparts=list(VectorPartitions([6,6,6]))
> CPU times: user 2min 10s, sys: 177 ms, total: 2min 10s
> Wall time: 2min 10s
> sage: myvparts[::-1]==sagevparts
> True
>
> If someone would take over the job of contributing this code to Sage, I 
> would be glad to help. There are a few caveats:
>
> 1) the code is recursive;
> 2) there is no "min" option like in the Sage implementation.
>
> I do not know how difficult (or necessary) it would be to address these 
> points.
>
> Of course, anyone can take it up straight from Er's paper instead, I won't 
> be jealous:)
>
> Cheers,
>
> Denis
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/398b54b4-cd62-40d4-897a-7400d8fd08ad%40googlegroups.com.

Reply via email to