From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id C9ACDBC57 for ; Wed, 31 Mar 2010 22:00:36 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtgBABZHs0tKfVI2kWdsb2JhbACREYodCBUBAQEBCQkMBw8ksUCBbIU/LYhMAQEDBYR7BIMe X-IronPort-AV: E=Sophos;i="4.51,343,1267398000"; d="scan'208";a="48150844" Received: from mail-ww0-f54.google.com ([74.125.82.54]) by mail2-smtp-roc.national.inria.fr with ESMTP; 31 Mar 2010 22:00:36 +0200 Received: by wwb24 with SMTP id 24so325216wwb.27 for ; Wed, 31 Mar 2010 13:00:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=fDQiFe03XNpx6ZfUpePiiaECGIAburUqePP9qnd1mwg=; b=LNvmY+64RdBHFkxnTvvI5vX6SWSuXrnQRVONqr+K6lzbCMCN0RTZbPaCOYbYp2xJNa PDmtmK8Ql9fzoJ3HrK3oLAR+shj5qRbYxvVYWskcC48IEvRNnqu6hE4Zg7E2xJpOmKeb d6GxA3oQO0zWNoPocfeO4eZSlmor/e+oMC5Ew= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=dEbT5WtvjpXmyp9r5ovp+WOcA78VPeeFfmnMT65/yA3DlBnrPkcQF+WpU73s/hjj3R EzO9cwJRM1kxVHDzRRxkqM5N9Y42+qRYzqWvfJcr8S69lXagGA/L8nQkTmnWbXD4UXyE F2hk6B8Vqxt3cMHi5RCr3vcLRzXWoBM31vIXs= MIME-Version: 1.0 Received: by 10.216.88.147 with HTTP; Wed, 31 Mar 2010 13:00:36 -0700 (PDT) In-Reply-To: References: <4A9F9015.2010408@inria.fr> <4BB39B7C.6050402@frisch.fr> Date: Thu, 1 Apr 2010 00:00:36 +0400 Received: by 10.216.163.67 with SMTP id z45mr1338702wek.26.1270065636449; Wed, 31 Mar 2010 13:00:36 -0700 (PDT) Message-ID: Subject: Re: [Caml-list] Optimizing Float Ref's From: Dmitry Bely To: Caml List Content-Type: text/plain; charset=ISO-8859-1 X-Spam: no; 0.00; ref's:01 xavier's:01 compiler:01 iteration:01 wrote:01 rewrite:01 dmitry:01 dmitry:01 caml-list:01 bely:01 bely:01 float:03 optimizing:03 wed:06 achievement:08 On Wed, Mar 31, 2010 at 11:52 PM, Ted Sandler wrote: >> rpretation of Xavier's words was that the compiler would >> completely optimize out memory allocation and keep !m in register. I >> can live with the allocation but not at every iteration... How to >> rewrite the function to get rid of it? My best achievement so far is > > Try tail-recursion. Won't work. Show the code. - Dmitry Bely