Skip to content

Commit 2c11214

Browse files
committed
[AutoDiff upstream] Deduplicate floating-point Differentiable conformances.
Move `Differentiable` conformances out of Differentiable.swift. All `Differentiable` conformances exist in separate files.
1 parent ece4fb7 commit 2c11214

File tree

2 files changed

+4
-16
lines changed

2 files changed

+4
-16
lines changed

stdlib/public/Differentiation/Differentiable.swift

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,3 @@ public extension Differentiable where TangentVector == Self {
4444
self += direction
4545
}
4646
}
47-
48-
//===----------------------------------------------------------------------===//
49-
// `Differentiable` conformances
50-
//===----------------------------------------------------------------------===//
51-
52-
extension Float: Differentiable {
53-
public typealias TangentVector = Self
54-
}
55-
extension Double: Differentiable {
56-
public typealias TangentVector = Self
57-
}
58-
#if (arch(i386) || arch(x86_64)) && !(os(Windows) || os(Android))
59-
extension Float80: Differentiable {
60-
public typealias TangentVector = Self
61-
}
62-
#endif

stdlib/public/Differentiation/FloatingPointDifferentiation.swift.gyb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ extension ${Self}: Differentiable {
4444
}
4545
}
4646

47+
//===----------------------------------------------------------------------===//
48+
// Derivatives
49+
//===----------------------------------------------------------------------===//
50+
4751
/// Derivatives of standard unary operators.
4852
${Availability(bits)}
4953
extension ${Self} {

0 commit comments

Comments
 (0)