Skip to Content
APIFunctional Transforms

functional

View the code on GitHub 

Structs

Functions

jacfwd

jacfwd(callable: Callable) -> Callable
Args
  • callable: Callable
Returns
  • Callable
jacfwd(func: fn(List[Array]) raises -> List[Array]) -> Callable
Args
  • func: fn(List[Array]) raises -> List[Array]
Returns
  • Callable

jacrev

jacrev(callable: Callable, remat: Bool = False) -> Callable
Args
  • callable: Callable

  • remat: Bool (default: False)

Returns
  • Callable
jacrev(func: fn(List[Array]) raises -> List[Array], remat: Bool = False) -> Callable
Args
  • func: fn(List[Array]) raises -> List[Array]

  • remat: Bool (default: False)

Returns
  • Callable

grad

grad(callable: Callable, remat: Bool = False) -> Callable
Args
  • callable: Callable

  • remat: Bool (default: False)

Returns
  • Callable
grad(func: fn(List[Array]) raises -> List[Array], remat: Bool = False) -> Callable
Args
  • func: fn(List[Array]) raises -> List[Array]

  • remat: Bool (default: False)

Returns
  • Callable

jit

jit(func: Callable) -> Callable
Args
  • func: Callable
Returns
  • Callable
jit(func: fn(List[Array]) raises -> List[Array]) -> Callable
Args
  • func: fn(List[Array]) raises -> List[Array]
Returns
  • Callable

jvp

jvp(func: Callable, primals: List[Array], tangents: List[Array]) -> Tuple[List[Array], List[Array]]
Args
  • func: Callable

  • primals: List[Array]

  • tangents: List[Array]

Returns
  • Tuple[List[Array], List[Array]]
jvp(func: fn(List[Array]) raises -> List[Array], primals: List[Array], tangents: List[Array]) -> Tuple[List[Array], List[Array]]
Args
  • func: fn(List[Array]) raises -> List[Array]

  • primals: List[Array]

  • tangents: List[Array]

Returns
  • Tuple[List[Array], List[Array]]

vjp

vjp(func: Callable, primals: List[Array], remat: Bool = False) -> Tuple[List[Array], Callable]
Args
  • func: Callable

  • primals: List[Array]

  • remat: Bool (default: False)

Returns
  • Tuple[List[Array], Callable]
vjp(func: fn(List[Array]) raises -> List[Array], primals: List[Array], remat: Bool = False) -> Tuple[List[Array], Callable]
Args
  • func: fn(List[Array]) raises -> List[Array]

  • primals: List[Array]

  • remat: Bool (default: False)

Returns
  • Tuple[List[Array], Callable]

vmap

vmap(func: Callable, in_axes: List[Int] = List(), out_axes: List[Int] = List()) -> Callable
Args
  • func: Callable

  • in_axes: List[Int] (default: List())

  • out_axes: List[Int] (default: List())

Returns
  • Callable
vmap(func: fn(List[Array]) raises -> List[Array], in_axes: List[Int] = List(), out_axes: List[Int] = List()) -> Callable
Args
  • func: fn(List[Array]) raises -> List[Array]

  • in_axes: List[Int] (default: List())

  • out_axes: List[Int] (default: List())

Returns
  • Callable
Last updated on
Nabla 2025