@@ -34,7 +34,7 @@ extension Set: Probable {
34
34
- Parameter of elements: A list of Elements.
35
35
- Returns: An Int.
36
36
*/
37
- public func count< Element : Equatable > ( of elements: Element ... ) -> Int {
37
+ public func count( of elements: Element ... ) -> Int {
38
38
return count ( of: elements)
39
39
}
40
40
@@ -43,7 +43,7 @@ extension Set: Probable {
43
43
- Parameter of elements: An Array of Elements.
44
44
- Returns: An Int.
45
45
*/
46
- public func count< Element : Equatable > ( of elements: [ Element ] ) -> Int {
46
+ public func count( of elements: [ Element ] ) -> Int {
47
47
var c = 0
48
48
for e in elements {
49
49
for x in self {
@@ -60,7 +60,7 @@ extension Set: Probable {
60
60
- Parameter of elements: A list of Elements.
61
61
- Returns: A Double.
62
62
*/
63
- public func probability< Element : Equatable > ( of elements: Element ... ) -> Double {
63
+ public func probability( of elements: Element ... ) -> Double {
64
64
return probability ( of: elements)
65
65
}
66
66
@@ -69,7 +69,7 @@ extension Set: Probable {
69
69
- Parameter of elements: An Array of Elements.
70
70
- Returns: A Double.
71
71
*/
72
- public func probability< Element : Equatable > ( of elements: [ Element ] ) -> Double {
72
+ public func probability( of elements: [ Element ] ) -> Double {
73
73
return 0 < count ? Double ( count ( of: elements) ) / Double( count) : 0
74
74
}
75
75
@@ -99,7 +99,7 @@ extension Set: Probable {
99
99
- Parameter elements: A list of Elements.
100
100
- Returns: A Double.
101
101
*/
102
- public func expectedValue< Element : Equatable > ( trials: Int , for elements: Element ... ) -> Double {
102
+ public func expectedValue( trials: Int , for elements: Element ... ) -> Double {
103
103
return expectedValue ( trials: trials, for: elements)
104
104
}
105
105
@@ -109,7 +109,7 @@ extension Set: Probable {
109
109
- Parameter elements: An Array of Elements.
110
110
- Returns: A Double.
111
111
*/
112
- public func expectedValue< Element : Equatable > ( trials: Int , for elements: [ Element ] ) -> Double {
112
+ public func expectedValue( trials: Int , for elements: [ Element ] ) -> Double {
113
113
return Double ( trials) * probability( of: elements)
114
114
}
115
115
}
0 commit comments