[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: [Help-gsl] Why must k be less than n in a multiset?

**From**: |
Rhys Ulerich |

**Subject**: |
Re: [Help-gsl] Why must k be less than n in a multiset? |

**Date**: |
Mon, 12 Sep 2011 17:23:42 -0500 |

Just a quick follow up...
>*> I'm trying to create all multisets of length k=3 on sets of the form*
>*> {1,...,n}, where n ranges from 1 to 9. So for n=1 I would expect to*
>*> get only the multiset {{1,1,1}}; for n=2 I'd get {{1,1,1}}, {{1,1,2}},*
>*> {{1,2,2}}, and {{2,2,2}}.*
>*>*
>*> However, when I call gsl_multiset_calloc(n, 3) with n<3, I receive the *
>*> run-time error:*
>*>> gsl: init.c:42: ERROR: multiset length k must be an integer less than or *
>*>> equal to n*
>*> ...*
>*> So my questions are (1) does anybody know why there is a check to*
>*> ensure k<=n [in init.c at line 42] when this is not required of a multiset*
The bug Michael reported in is fixed in
http://bzr.savannah.gnu.org/lh/gsl/trunk/revision/4744 and a
regression test was added. An additional constraint needed to be
removed from gsl_multiset_valid.
- Rhys