reverseDerivative

fun reverseDerivative(x: DTensor, f: (DTensor) -> DTensor): DTensor
fun reverseDerivative(n: Int, x: DTensor, f: (DTensor) -> DTensor): DTensor
fun reverseDerivative(x: DScalar, f: (DScalar) -> DScalar): DScalar
fun reverseDerivative(n: Int, x: DScalar, f: (DScalar) -> DScalar): DScalar
fun reverseDerivative(inputs: List<DScalar>, f: (List<DScalar>) -> DScalar): List<DScalar>
fun reverseDerivative(x: DTensor, y: DTensor, f: (DTensor, DTensor) -> DTensor): Pair<DTensor, DTensor>
fun reverseDerivative(x: DScalar, y: DScalar, f: (DScalar, DScalar) -> DScalar): Pair<DScalar, DScalar>
fun <Input : Any, Output : Any, Derivative : Any> reverseDerivative(x: Input, f: (Input) -> Output, wrapInput: (Input, Wrapper) -> Input? = null, wrapOutput: (Output, Wrapper) -> Output? = null, extractDerivative: (Input, Output, (input: DTensor, output: DTensor) -> DTensor) -> Derivative): Derivative