`AnyDerivative`

`AnyDifferentiable`

`Array`

When `Element`

conforms to `Differentiable`

`Array.DifferentiableView`

When `Element`

conforms to `Differentiable`

`Double`

`Float`

`Float16`

`Float80`

`Optional`

When `Wrapped`

conforms to `Differentiable`

`Optional.TangentVector`

`SIMD16`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD2`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD3`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD32`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD4`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD64`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`

`SIMD8`

When `Scalar`

conforms to `BinaryFloatingPoint`

, `Scalar`

conforms to `SIMDScalar`

, `Scalar`

conforms to `Differentiable`

, and `Scalar.TangentVector`

conforms to `BinaryFloatingPoint`