Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

33
LINES

< > BotCompany Repo | #1029191 // Average

JavaX fragment (include) [tags: use-pretranspiled]

Transpiled version (9988L) is out of date.

1  
sclass Average {
2  
  gettable double sum;
3  
  gettable double n;
4  
  
5  
  void add aka addSample(double d) {
6  
    ++n;
7  
    sum += d;
8  
  }
9  
  
10  
  void add(double d, double weight) {
11  
    n += weight;
12  
    sum += d*weight;
13  
  }
14  
  
15  
  void remove(double d) {
16  
    add(d, -1);
17  
  }
18  
  
19  
  double get aka avg aka average aka getAverage() {
20  
    ret doubleRatio(sum, n);
21  
  }
22  
  
23  
  bool isEmpty() { ret n == 0; }
24  
  
25  
  toString { ret get() + " (n=" + n + ")"; }
26  
  
27  
  void clear {
28  
    n = 0;
29  
    sum = 0;
30  
  }
31  
  
32  
  double size aka count() { ret n; }
33  
}

Author comment

Began life as a copy of #1019129

download  show line numbers  debug dex  old transpilations   

Travelled to 8 computer(s): bhatertpkbcr, mowyntqkapby, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv

No comments. add comment

Snippet ID: #1029191
Snippet name: Average
Eternal ID of this version: #1029191/17
Text MD5: 9d741490546e1c9ca0a9c80d4d732791
Author: stefan
Category: javax / maths
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2022-12-16 14:01:09
Source code size: 551 bytes / 33 lines
Pitched / IR pitched: No / No
Views / Downloads: 257 / 699
Version history: 16 change(s)
Referenced in: [show references]