@frozen
public struct DifferentiableView
extension Array.DifferentiableView: Differentiable
where Element: Differentiable
extension Array.DifferentiableView: EuclideanDifferentiable
where Element: EuclideanDifferentiable
extension Array.DifferentiableView: Equatable
where Element: Differentiable & Equatable
extension Array.DifferentiableView: ExpressibleByArrayLiteral
where Element: Differentiable
extension Array.DifferentiableView: CustomStringConvertible
where Element: Differentiable
extension Array.DifferentiableView: AdditiveArithmetic
where Element: AdditiveArithmetic & Differentiable
extension Array.DifferentiableView: _KeyPathIterableBase
where Element: Differentiable
extension Array.DifferentiableView: KeyPathIterable
where Element: Differentiable
extension Array.DifferentiableView: ElementaryFunctions
where Element: Differentiable & ElementaryFunctions
extension Array.DifferentiableView:
BidirectionalCollection,
Collection,
MutableCollection,
RandomAccessCollection,
RangeReplaceableCollection,
Sequence
where Element: Differentiable
extension Array.DifferentiableView: VectorProtocol
where Element: Differentiable & VectorProtocol
extension Array.DifferentiableView: PointwiseMultiplicative
where Element: Differentiable & PointwiseMultiplicative
配列をElement
の微分可能な積多様体としてそれ自体をcount
回乗算したものとして見る。
表示された配列。
宣言
public var base: [Element] { get set }
指定された配列の微分可能なビューを作成します。
宣言
public init(_ base: [Element])
宣言
@derivative init(_: <<error type>>)
宣言
public typealias TangentVector = Array<Element.TangentVector>.DifferentiableView
宣言
public mutating mutating func move(along direction: TangentVector)
self
と同じcount
を持つゼロのTangentVector
を生成するクロージャ。宣言
public var zeroTangentVectorInitializer: () -> TangentVector { get }
宣言
public var differentiableVectorView: Array.DifferentiableView.TangentVector { get }
宣言
public static func == ( lhs: Array.DifferentiableView, rhs: Array.DifferentiableView ) -> Bool
宣言
public init(arrayLiteral elements: Element...)
宣言
public var description: String { get }
宣言
public static var zero: Array.DifferentiableView { get }
宣言
public static func + ( lhs: Array.DifferentiableView, rhs: Array.DifferentiableView ) -> Array.DifferentiableView
宣言
public static func - ( lhs: Array.DifferentiableView, rhs: Array.DifferentiableView ) -> Array.DifferentiableView
宣言
public subscript(index: Int) -> Element { get }
宣言
public typealias AllKeyPaths = [PartialKeyPath<Array.DifferentiableView>]
宣言
public var allKeyPaths: [PartialKeyPath<Array.DifferentiableView>] { get }
x
の平方根。実数型の場合、
x
が負の場合、結果は.nan
になります。複合型の場合、負の実軸に分岐カットがあります。宣言
public static func sqrt(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の余弦。ラジアン単位の角度として解釈されます。宣言
public static func cos(_ x: `Self`) -> Array<Element>.DifferentiableView
x
のサイン。ラジアン単位の角度として解釈されます。宣言
public static func sin(_ x: `Self`) -> Array<Element>.DifferentiableView
x
のタンジェント。ラジアン単位の角度として解釈されます。宣言
public static func tan(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆余弦 (ラジアン単位)。宣言
public static func acos(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆サイン (ラジアン単位)。宣言
public static func asin(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆タンジェント (ラジアン単位)。宣言
public static func atan(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の双曲線余弦。宣言
public static func cosh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の双曲線正弦。宣言
public static func sinh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の双曲線正接。宣言
public static func tanh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆双曲線余弦。宣言
public static func acosh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆双曲線正弦。宣言
public static func asinh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の逆双曲線正接。宣言
public static func atanh(_ x: `Self`) -> Array<Element>.DifferentiableView
x
またはe**x
に適用される指数関数。宣言
public static func exp(_ x: `Self`) -> Array<Element>.DifferentiableView
2 の
x
乗。宣言
public static func exp2(_ x: `Self`) -> Array<Element>.DifferentiableView
10 を
x
乗します。宣言
public static func exp10(_ x: `Self`) -> Array<Element>.DifferentiableView
exp(x) - 1
ゼロに近い精度を維持するように評価されます。宣言
public static func expm1(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の自然対数。宣言
public static func log(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の底 2 の対数。宣言
public static func log2(_ x: `Self`) -> Array<Element>.DifferentiableView
x
の 10 を底とする対数。宣言
public static func log10(_ x: `Self`) -> Array<Element>.DifferentiableView
log(1 + x)
ゼロに近い精度を維持するように評価されます。宣言
public static func log1p(_ x: `Self`) -> Array<Element>.DifferentiableView
exp(y log(x))
中間精度を失うことなく計算されます。実数型の場合、
x
が負の場合、y
整数値であっても結果は NaN になります。複合型の場合、負の実軸に分岐カットがあります。宣言
public static func pow(_ x: `Self`, _ y: `Self`) -> Array<Element>.DifferentiableView
x
のn
乗。x
のn
コピーの積。宣言
public static func pow(_ x: `Self`, _ n: Int) -> Array<Element>.DifferentiableView
x
のn
乗根。実数型の場合、
x
が負でn
が偶数の場合、結果は NaN になります。複合型の場合、負の実軸に沿って分岐が存在します。宣言
public static func root(_ x: `Self`, _ n: Int) -> Array<Element>.DifferentiableView
宣言
public typealias VectorSpaceScalar = Element.VectorSpaceScalar
宣言
public func adding(_ x: Element.VectorSpaceScalar) -> Array<Element>.DifferentiableView
宣言
public mutating mutating func add(_ x: Element.VectorSpaceScalar)
宣言
public func subtracting(_ x: Element.VectorSpaceScalar) -> Array<Element>.DifferentiableView
宣言
public mutating mutating func subtract(_ x: Element.VectorSpaceScalar)
宣言
public func scaled(by scale: Element.VectorSpaceScalar) -> Array<Element>.DifferentiableView
宣言
public mutating mutating func scale(by scale: Element.VectorSpaceScalar)
宣言
public static var one: `Self` { get }
宣言
public var reciprocal: `Self` { get }
宣言
public static func .* (lhs: `Self`, rhs: `Self`) -> Array<Element>.DifferentiableView
宣言
public static func .*= (lhs: inout `Self`, rhs: `Self`)