     (log1p(x), { v in Raw.xdivy(v, 1 + x) })
 }
 
-/// Returns `sin` of the specified tensor element-wise.
+/// Returns the sine of the specified tensor element-wise.
 @inlinable
 @differentiable(vjp: _vjpSin(_:))
 public func sin<T: TensorFlowFloatingPoint>(_ x: Tensor<T>) -> Tensor<T> {

    (atan(x), { v in v / (1 + x.squared()) })
}

/// Returns `acosh` of the specified tensor element-wise.
@inlinable
@differentiable(vjp: _vjpAcosh(_:))
public func acosh<T: TensorFlowFloatingPoint>(_ x: Tensor<T>) -> Tensor<T> {

    (cos(x), { v in -v * sin(x) })
}

/// Returns the tangent of the specified tensor element-wise.
@inlinable
@differentiable(vjp: _vjpTan(_:))
public func tan<T: TensorFlowFloatingPoint>(_ x: Tensor<T>) -> Tensor<T> {
