swift
eae4c5ee - [AutoDiff upstream] @differentiable function type sema (#30648)

Commit
5 years ago
[AutoDiff upstream] @differentiable function type sema (#30648) Add type checking for `@differentiable` function types: - Check that parameters and results conform to `Differentiable`. - Implicitly conform parameters and results whose types are generic parameters to `Differentiable`. - Upstream most of the differentiable_func_type_type_checking.swift test from `tensorflow` branch. A few function conversion tests have not been added because they depend on the `@differentiable` function conversion pipeline. Diagnose gracefully when the `Differentiable` protocol is unavailable because `_Differentiation` has not been imported. Resolves TF-823 and TF-1219.
Author
marcrasi
Parents
Loading