Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DoubleAggregator.cs
Go to the documentation of this file.
1
using
System.ComponentModel
;
2
3
namespace
System.Xml.Xsl.Runtime
;
4
5
[
EditorBrowsable
(
EditorBrowsableState
.Never)]
6
public
struct
DoubleAggregator
7
{
8
private
double
_result
;
9
10
private
int
_cnt
;
11
12
public
double
SumResult
=>
_result
;
13
14
public
double
AverageResult
=>
_result
/ (double)
_cnt
;
15
16
public
double
MinimumResult
=>
_result
;
17
18
public
double
MaximumResult
=>
_result
;
19
20
public
bool
IsEmpty
=>
_cnt
== 0;
21
22
public
void
Create
()
23
{
24
_cnt
= 0;
25
}
26
27
public
void
Sum
(
double
value
)
28
{
29
if
(
_cnt
== 0)
30
{
31
_result
=
value
;
32
_cnt
= 1;
33
}
34
else
35
{
36
_result
+=
value
;
37
}
38
}
39
40
public
void
Average
(
double
value
)
41
{
42
if
(
_cnt
== 0)
43
{
44
_result
=
value
;
45
}
46
else
47
{
48
_result
+=
value
;
49
}
50
_cnt
++;
51
}
52
53
public
void
Minimum
(
double
value
)
54
{
55
if
(
_cnt
== 0 ||
value
<
_result
||
double
.IsNaN(
value
))
56
{
57
_result
=
value
;
58
}
59
_cnt
= 1;
60
}
61
62
public
void
Maximum
(
double
value
)
63
{
64
if
(
_cnt
== 0 ||
value
>
_result
||
double
.IsNaN(
value
))
65
{
66
_result
=
value
;
67
}
68
_cnt
= 1;
69
}
70
}
System.ComponentModel.EditorBrowsableState
EditorBrowsableState
Definition
EditorBrowsableState.cs:4
System.ComponentModel
Definition
ColumnAttribute.cs:3
System.Xml.Xsl.Runtime
Definition
AncestorDocOrderIterator.cs:4
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
System.Xml.Xsl.Runtime.DoubleAggregator.MaximumResult
double MaximumResult
Definition
DoubleAggregator.cs:18
System.Xml.Xsl.Runtime.DoubleAggregator.Sum
void Sum(double value)
Definition
DoubleAggregator.cs:27
System.Xml.Xsl.Runtime.DoubleAggregator.IsEmpty
bool IsEmpty
Definition
DoubleAggregator.cs:20
System.Xml.Xsl.Runtime.DoubleAggregator.Average
void Average(double value)
Definition
DoubleAggregator.cs:40
System.Xml.Xsl.Runtime.DoubleAggregator.MinimumResult
double MinimumResult
Definition
DoubleAggregator.cs:16
System.Xml.Xsl.Runtime.DoubleAggregator.SumResult
double SumResult
Definition
DoubleAggregator.cs:12
System.Xml.Xsl.Runtime.DoubleAggregator.AverageResult
double AverageResult
Definition
DoubleAggregator.cs:14
System.Xml.Xsl.Runtime.DoubleAggregator.Minimum
void Minimum(double value)
Definition
DoubleAggregator.cs:53
System.Xml.Xsl.Runtime.DoubleAggregator._result
double _result
Definition
DoubleAggregator.cs:8
System.Xml.Xsl.Runtime.DoubleAggregator.Create
void Create()
Definition
DoubleAggregator.cs:22
System.Xml.Xsl.Runtime.DoubleAggregator.Maximum
void Maximum(double value)
Definition
DoubleAggregator.cs:62
System.Xml.Xsl.Runtime.DoubleAggregator._cnt
int _cnt
Definition
DoubleAggregator.cs:10
System.Xml.Xsl.Runtime.DoubleAggregator
Definition
DoubleAggregator.cs:7
source
System.Private.Xml
System.Xml.Xsl.Runtime
DoubleAggregator.cs
Generated by
1.10.0