swift
df6be212 - [AutoDiff] Change `TangentVector` memberwise initializer access level. (#28908)

Commit
5 years ago
[AutoDiff] Change `TangentVector` memberwise initializer access level. (#28908) Previously, memberwise initializers of synthesized `TangentVector` structs were internal by default. Now, they are public by default, improving usability. Note that public synthesized memberwise initializers have no precedent in Swift. For normal public structs, it's possible to manually define a public memberwise initializer, skipping synthesis. However, since `TangentVector` structs are always synthesized with a memberwise initializer, manually defining a public memberwise initializer in an extension leads to a redeclaration error. A broader discussion on memberwise initializer access levels may be worthwhile. Resolves TF-1077.
Author
Parents
Loading