Re: Average of a [stack]

Liste des GroupesRevenir à cl forth 
Sujet : Re: Average of a [stack]
De : buzz_mccool (at) *nospam* yahoo.com (Buzz McCool)
Groupes : comp.lang.forth
Date : 11. Jul 2024, 17:35:40
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v6p1ku$2hr48$1@dont-email.me>
References : 1 2 3 4
User-Agent : Mozilla Thunderbird
On 7/10/2024 8:31 PM, dxf wrote:
Simpler to count down.  I find it easier writing for a common-stack model.
 : FloatStackAvg ( rn ... r -- avg )
   fdepth dup >r ( count)
   begin  1- dup while ( not done)
     >r  f+ ( add two floats)  r>
   repeat  drop
   r> s>f f/ ( sum/count)
;
 
Thanks for sharing.
What is the purpose of putting something on and then off the return stack on this line?
 >      >r  f+ ( add two floats)  r>
Your example word seemed to work fine without it.
: FloatStackAvg
fdepth dup >r
begin 1- dup while
f+
repeat drop
r> s>f f/
;  ok
0.120000e 0.118025e 0.118925e 0.120050e 0.119000e 0.122000e 0.120175e 0.120150e 0.118925e 0.121775e   ok f:10
  FloatStackAvg   ok f:1
fe. 119.902500000000E-3  ok

Date Sujet#  Auteur
10 Jul 24 * Re: Average of a [stack]28Buzz McCool
11 Jul 24 +* Re: Average of a [stack]10dxf
11 Jul 24 i`* Re: Average of a [stack]9Buzz McCool
12 Jul 24 i `* Re: Average of a [stack]8dxf
12 Jul 24 i  `* Re: Average of a [stack]7Buzz McCool
15 Jul 24 i   `* Re: Average of a [stack]6Buzz McCool
18 Jul 24 i    `* Re: Average of a [stack]5minforth
18 Jul 24 i     `* Re: Average of a [stack]4Buzz McCool
18 Jul 24 i      +- Re: Average of a [stack]1minforth
19 Jul 24 i      `* Re: Average of a [stack]2dxf
19 Jul 24 i       `- Re: Average of a [stack]1Buzz McCool
11 Jul 24 +* Re: Average of a [stack]16dxf
11 Jul 24 i`* Re: Average of a [stack]15ahmed
11 Jul 24 i `* Re: Average of a [stack]14ahmed
11 Jul 24 i  `* Re: Average of a [stack]13minforth
11 Jul 24 i   `* Re: Average of a [stack]12ahmed
11 Jul 24 i    +- Re: Average of a [stack]1ahmed
11 Jul 24 i    `* Re: Average of a [stack]10minforth
11 Jul 24 i     `* Re: Average of a [stack]9ahmed
11 Jul 24 i      +- Re: Average of a [stack]1minforth
14 May 25 i      `* Re: Average of a [stack]7anthk
14 May 25 i       `* Re: Average of a [stack]6ahmed
14 May 25 i        +- Re: Average of a [stack]1ahmed
15 May 25 i        `* Re: Average of a [stack]4dxf
15 May 25 i         +* Re: Average of a [stack]2Hans Bezemer
15 May 25 i         i`- Re: Average of a [stack]1dxf
15 May 25 i         `- Re: Average of a [stack]1Hans Bezemer
12 Jul 24 `- Re: Average of a [stack]1Anton Ertl

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal