We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e7ad745 commit a80603fCopy full SHA for a80603f
stdlib/core/FloatingPoint.swift.gyb
@@ -181,19 +181,19 @@ extension ${Self} : FloatingPointNumber {
181
return _toBitPattern() & mask
182
}
183
184
- static func infinity() -> ${Self} {
+ static var infinity: ${Self} {
185
return _fromBitPattern(${getInfBitPattern(bits)})
186
187
188
- static func NaN() -> ${Self} {
189
- return quietNaN()
+ static var NaN: ${Self} {
+ return quietNaN
190
191
192
- static func quietNaN() -> ${Self} {
+ static var quietNaN: ${Self} {
193
return _fromBitPattern(${getQuietNaNBitPattern(bits)})
194
195
196
- var isSignMinus: Bool {
+ var isSignMinus: Bool {
197
return __getSignBit() == 1
198
199
stdlib/core/FloatingPointOperations.swift
@@ -44,21 +44,19 @@ func ==(lhs: FloatingPointClassification, rhs: FloatingPointClassification) -> B
44
45
46
47
-
48
protocol FloatingPointNumber {
49
typealias _BitsType
50
class func _fromBitPattern(bits: _BitsType) -> Self
51
func _toBitPattern() -> _BitsType
52
53
- // FIXME: make these readonly static properties.
54
55
- /// Returns positive infinity.
56
- class func infinity() -> Self
+ /// The positive infinity.
+ class var infinity: Self { get }
57
58
- /// Returns a quiet NaN.
59
- class func NaN() -> Self
+ /// A quiet NaN.
+ class var NaN: Self { get }
60
61
- class func quietNaN() -> Self
+ class var quietNaN: Self { get }
62
63
/// @{
64
/// IEEE 754-2008 Non-computational operations.
test/stdlib/Float.swift
@@ -168,12 +168,12 @@ func checkInf(inf: TestFloat) {
168
169
170
func testInf() {
171
- var stdlibPlusInf = TestFloat.infinity()
+ var stdlibPlusInf = TestFloat.infinity
172
checkInf(stdlibPlusInf)
173
_precondition(!stdlibPlusInf.isSignMinus)
174
_precondition(stdlibPlusInf.floatingPointClass == .PositiveInfinity)
175
176
- var stdlibMinusInf = -TestFloat.infinity()
+ var stdlibMinusInf = -TestFloat.infinity
177
checkInf(stdlibMinusInf)
178
_precondition(stdlibMinusInf.isSignMinus)
179
_precondition(stdlibMinusInf.floatingPointClass == .NegativeInfinity)
@@ -220,11 +220,11 @@ func checkQNaN(qnan: TestFloat) {
220
221
222
func testNaN() {
223
- var stdlibDefaultNaN = TestFloat.NaN()
+ var stdlibDefaultNaN = TestFloat.NaN
224
checkQNaN(stdlibDefaultNaN)
225
_precondition(stdlibDefaultNaN != stdlibDefaultNaN)
226
227
- var stdlibQNaN = TestFloat.quietNaN()
+ var stdlibQNaN = TestFloat.quietNaN
228
checkQNaN(stdlibQNaN)
229
_precondition(stdlibQNaN != stdlibQNaN)
230
test/stdlib/FloatingPointConversionOverflow.swift
@@ -41,10 +41,10 @@ import Darwin
41
// Interpret the command line arguments.
42
let arg = Process.arguments[1]
43
-let pd = +Double.infinity()
-let nd = -Double.infinity()
-let pf = +Float.infinity()
-let nf = -Float.infinity()
+let pd = +Double.infinity
+let nd = -Double.infinity
+let pf = +Float.infinity
+let nf = -Float.infinity
println("GOOD") // CHECK: GOOD
test/stdlib/Print.swift
@@ -213,18 +213,18 @@ test_IntegerPrinting()
213
// CHECK: test_IntegerPrinting done
214
215
func test_FloatingPointPrinting() {
216
- printedIs(Float.infinity(), "inf")
217
- printedIs(-Float.infinity(), "-inf")
218
- printedIs(Float.NaN(), "nan")
+ printedIs(Float.infinity, "inf")
+ printedIs(-Float.infinity, "-inf")
+ printedIs(Float.NaN, "nan")
219
printedIs(Float(0.0), "0.0")
printedIs(Float(1.0), "1.0")
printedIs(Float(-1.0), "-1.0")
printedIs(Float(100.125), "100.125")
printedIs(Float(-100.125), "-100.125")
- printedIs(Double.infinity(), "inf")
- printedIs(-Double.infinity(), "-inf")
- printedIs(Double.NaN(), "nan")
+ printedIs(Double.infinity, "inf")
+ printedIs(-Double.infinity, "-inf")
+ printedIs(Double.NaN, "nan")
printedIs(Double(0.0), "0.0")
printedIs(Double(1.0), "1.0")
printedIs(Double(-1.0), "-1.0")
0 commit comments