Skip to content

Commit 54e9d3c

Browse files
committed
---
yaml --- r: 347428 b: refs/heads/master c: 32720a3 h: refs/heads/master
1 parent 65090e6 commit 54e9d3c

19 files changed

+1209
-226
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 048db955b1cec859f9fb4eb042aa219e61f16574
2+
refs/heads/master: 32720a32a88b6585067f10ea3f79aa550d7a8578
33
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea

trunk/stdlib/public/Darwin/CoreGraphics/CGFloat.swift.gyb

Lines changed: 98 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -513,18 +513,111 @@ public func %=(lhs: inout CGFloat, rhs: CGFloat) {
513513
// tgmath
514514
//===----------------------------------------------------------------------===//
515515

516+
%from SwiftMathFunctions import *
517+
extension CGFloat: Real {
518+
% for func in ElementaryFunctions + RealFunctions:
519+
520+
@_alwaysEmitIntoClient
521+
public static func ${func.decl("CGFloat")} {
522+
return CGFloat(NativeType.${func.swiftName}(${func.params("", ".native")}))
523+
}
524+
% end
525+
526+
@_alwaysEmitIntoClient
527+
public static func pow(_ x: CGFloat, _ y: CGFloat) -> CGFloat {
528+
return CGFloat(NativeType.pow(x.native, y.native))
529+
}
530+
531+
@_alwaysEmitIntoClient
532+
public static func pow(_ x: CGFloat, _ n: Int) -> CGFloat {
533+
return CGFloat(NativeType.pow(x.native, n))
534+
}
535+
536+
@_alwaysEmitIntoClient
537+
public static func root(_ x: CGFloat, _ n: Int) -> CGFloat {
538+
return CGFloat(NativeType.root(x.native, n))
539+
}
540+
541+
@_alwaysEmitIntoClient
542+
public static func atan2(y: CGFloat, x: CGFloat) -> CGFloat {
543+
return CGFloat(NativeType.atan2(y: y.native, x: x.native))
544+
}
545+
546+
#if !os(Windows)
547+
@_alwaysEmitIntoClient
548+
public static func logGamma(_ x: CGFloat) -> CGFloat {
549+
return CGFloat(NativeType.logGamma(x.native))
550+
}
551+
#endif
552+
}
553+
554+
@available(swift, deprecated: 5.1, message: "Use `root(x, 3)`.")
555+
@_transparent
556+
public func cbrt(_ x: CGFloat) -> CGFloat {
557+
return CGFloat.root(x, 3)
558+
}
559+
560+
@available(swift, deprecated: 5.1, message: "Use CGFloat.minimum( ) or Swift.min( )")
561+
@_transparent
562+
public func fmin(_ x: CGFloat, _ y: CGFloat) -> CGFloat {
563+
return .minimum(x, y)
564+
}
565+
566+
@available(swift, deprecated: 5.1, message: "Use CGFloat.maximum( ) or Swift.max( )")
567+
@_transparent
568+
public func fmax(_ x: CGFloat, _ y: CGFloat) -> CGFloat {
569+
return .maximum(x, y)
570+
}
571+
572+
#if !os(Windows)
573+
@available(swift, deprecated: 5.1, message: "Use (logGamma(x), signGamma(x)).")
574+
@_transparent
575+
public func lgamma(_ x: CGFloat) -> (CGFloat, Int) {
576+
return (CGFloat.logGamma(x), CGFloat.signGamma(x) == .plus ? 1 : -1)
577+
}
578+
#endif
579+
580+
@available(swift, deprecated: 5.1, message: "Use `x.exponent` or `floor(log2(x))`.")
581+
@_transparent
582+
public func logb(_ x: CGFloat) -> CGFloat {
583+
return CGFloat.log2(x).rounded(.down)
584+
}
585+
586+
@available(swift, deprecated: 5.1, message: "Swift does not model dynamic rounding modes, use x.rounded(.toNearestOrEven).")
587+
@_transparent
588+
public func nearbyint(_ x: CGFloat) -> CGFloat {
589+
return x.rounded(.toNearestOrEven)
590+
}
591+
592+
@available(swift, deprecated: 5.1, message: "Use the .nextUp or .nextDown property.")
593+
@_transparent
594+
public func nextafter(_ x: CGFloat, _ y: CGFloat) -> CGFloat {
595+
return y > x ? x.nextUp : (y < x ? x.nextDown : y)
596+
}
597+
598+
@available(swift, deprecated: 5.1, message: "Swift does not model dynamic rounding modes, use x.rounded(.toNearestOrEven).")
599+
@_transparent
600+
public func rint(_ x: CGFloat) -> CGFloat {
601+
return x.rounded(.toNearestOrEven)
602+
}
603+
604+
@available(swift, deprecated: 5.1, message: "Use `gamma(x)`.")
605+
@_transparent
606+
public func tgamma(_ x: CGFloat) -> CGFloat {
607+
return CGFloat.gamma(x)
608+
}
609+
516610
%{
517611
UnaryFunctions = [
518612
'acos', 'asin', 'atan', 'cos', 'sin', 'tan',
519613
'acosh', 'asinh', 'atanh', 'cosh', 'sinh', 'tanh',
520614
'exp', 'exp2', 'expm1',
521-
'log', 'log10', 'log1p', 'log2', 'logb',
522-
'cbrt', 'erf', 'erfc', 'tgamma',
523-
'nearbyint', 'rint'
615+
'log', 'log10', 'log1p', 'log2',
616+
'erf', 'erfc',
524617
]
525618

526619
BinaryFunctions = [
527-
'atan2', 'hypot', 'pow', 'copysign', 'nextafter', 'fdim', 'fmax', 'fmin'
620+
'atan2', 'hypot', 'pow', 'copysign', 'fdim'
528621
]
529622
}%
530623

@@ -571,18 +664,12 @@ public func ldexp(_ x: CGFloat, _ n: Int) -> CGFloat {
571664
return CGFloat(ldexp(x.native, n))
572665
}
573666

574-
@available(swift, deprecated: 4.2, message: "use the exponent property.")
667+
@available(swift, deprecated: 4.2, obsoleted: 5.1, message: "use the exponent property.")
575668
@_transparent
576669
public func ilogb(_ x: CGFloat) -> Int {
577670
return Int(x.exponent)
578671
}
579672

580-
@_transparent
581-
public func lgamma(_ x: CGFloat) -> (CGFloat, Int) {
582-
let (value, sign) = lgamma(x.native)
583-
return (CGFloat(value), sign)
584-
}
585-
586673
@_transparent
587674
public func remquo(_ x: CGFloat, _ y: CGFloat) -> (CGFloat, Int) {
588675
let (rem, quo) = remquo(x.native, y.native)

0 commit comments

Comments
 (0)