vjp

fun vjp(x: DTensor, v: DTensor, f: (x: DTensor) -> DTensor): DTensor
fun vjp(x: DTensor, vf: (primal: DTensor) -> DTensor, f: (x: DTensor) -> DTensor): DTensor
fun <Input : Any, Output : Any> vjp(x: Input, vf: (Output) -> Output, f: (Input) -> Output): Input
fun <Input : Any, Output : Any> vjp(x: Input, v: Output, f: (Input) -> Output): Input