Vincent: exact-zero? is defined through 'make-predicate' which uses
contract machinery to generate the function. I filed a couple of bugs
tracking some of the slowness issues. There is no `contract` form
though so I doubt that the coach will find it.

http://bugs.racket-lang.org/query/?cmd=view%20audit-trail&database=default&pr=14610
http://bugs.racket-lang.org/query/?cmd=view%20audit-trail&database=default&pr=14611

On Sun, Jun 29, 2014 at 11:53 AM, Jos Koot <jos.k...@gmail.com> wrote:
> Great work, Jens. I am glad my approach as been adopted (and much improved
> without deviating from the original idea of simpler recurrence). When can we
> expect it in the next nightly build?
>
> Thanks, Jos
>
>> -----Original Message-----
>> From: jensaxelsoega...@gmail.com
>> [mailto:jensaxelsoega...@gmail.com] On Behalf Of Jens Axel Søgaard
>> Sent: domingo, 29 de junio de 2014 12:48
>> To: Matthew Flatt
>> Cc: Jos Koot; Racket Users List
>> Subject: Re: [racket] FW: q about code for partitions
>>
>> I have made a new vector version using zero? instead of exact-zero?.
>>
>> To give users a chance to remove the cache after doing
>> partitions calculations,
>> I have added set-partitions-cache.
>>
>>    Code:
>>
>> https://github.com/soegaard/racket/blob/patch-14/pkgs/math-pkg
> s/math-lib/math/private/number-theory/partitions.rkt
>>
>>    Discussion:
>>     https://github.com/plt/racket/pull/697
>>
>> /Jens Axel
>>
>>
>> 2014-06-29 12:44 GMT+02:00 Jens Axel Søgaard <jensa...@soegaard.net>:
>> > 2014-06-29 8:47 GMT+02:00 Matthew Flatt <mfl...@cs.utah.edu>:
>> >> It looks like "partitions2.rkt" ends up calling a contract-wrapped
>> >> variant of `exact-zero?`.
>> >
>> > That explains why Eric saw an improvement, when the used #f
>> instead of
>> > 0 as the not-cached-yet value.
>> >
>> > /Jens Axel
>>
>>
>>
>> --
>> --
>> Jens Axel Søgaard
>
>
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users

____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to