DualNum

class DualNum<Param>

Dual number to implement forward autodifferentiation.

Parameters

Param

\(x\)

Constructors

Link copied to clipboard
fun DualNum(values: List<Double>)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun addFront(x: Double): DualNum<Param>
Link copied to clipboard
fun cos(): DualNum<Param>
Link copied to clipboard
operator fun div(d: DualNum<Param>): DualNum<Param>
operator fun div(c: Double): DualNum<Param>
Link copied to clipboard
fun drop(n: Int): DualNum<Param>
Link copied to clipboard
operator fun get(i: Int): Double
Link copied to clipboard
operator fun minus(d: DualNum<Param>): DualNum<Param>
operator fun minus(c: Double): DualNum<Param>
Link copied to clipboard
operator fun plus(d: DualNum<Param>): DualNum<Param>
operator fun plus(c: Double): DualNum<Param>
Link copied to clipboard
fun recip(): DualNum<Param>
Link copied to clipboard
fun <NewParam> reparam(oldParam: DualNum<NewParam>): DualNum<NewParam>
Link copied to clipboard
fun sin(): DualNum<Param>
Link copied to clipboard
fun size(): Int
Link copied to clipboard
fun sqrt(): DualNum<Param>
Link copied to clipboard
operator fun times(d: DualNum<Param>): DualNum<Param>
operator fun times(c: Vector2d): Vector2dDual<Param>
operator fun times(c: Double): DualNum<Param>
Link copied to clipboard
operator fun unaryMinus(): DualNum<Param>
Link copied to clipboard
fun value(): Double
Link copied to clipboard
fun values(): List<Double>
Link copied to clipboard
fun withFirst(x: Double): DualNum<Param>