# Differentiable

A type that mathematically represents a differentiable manifold whose tangent spaces are finite-dimensional.

`protocol Differentiable`

ProtocolDifferentiation

A type that mathematically represents a differentiable manifold whose tangent spaces are finite-dimensional.

`protocol Differentiable`

`associatedtype TangentVector : AdditiveArithmetic, Differentiable`

A type representing a differentiable value’s derivatives.

`func move(by: Self.TangentVector)`

Moves

`self`

by the given offset. In Riemannian geometry, this is equivalent to exponential map, which moves`self`

on the geodesic surface by the given tangent vector.

`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`

`Scalar`

conforms to`BinaryFloatingPoint`

,`Scalar`

conforms to`SIMDScalar`

,`Scalar`

conforms to`Differentiable`

, and`Scalar.TangentVector`

conforms to`BinaryFloatingPoint`

`SIMD4`

`Scalar`

conforms to`BinaryFloatingPoint`

,`Scalar`

conforms to`SIMDScalar`

,`Scalar`

conforms to`Differentiable`

, and`Scalar.TangentVector`

conforms to`BinaryFloatingPoint`

`SIMD64`

`Scalar`

conforms to`BinaryFloatingPoint`

,`Scalar`

conforms to`SIMDScalar`

,`Scalar`

conforms to`Differentiable`

, and`Scalar.TangentVector`

conforms to`BinaryFloatingPoint`

`SIMD8`

`Scalar`

conforms to`BinaryFloatingPoint`

,`Scalar`

conforms to`SIMDScalar`

,`Scalar`

conforms to`Differentiable`

, and`Scalar.TangentVector`

conforms to`BinaryFloatingPoint`