---
title: Clang
description: API reference for all public classes and functions.
canonical: 'https://lightning.ai/docs/thunder/stable/api-reference/clang'
---
# Clang {#clang}

Thunder Core Language

- [`maybe_convert_to_dtype`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.maybe_convert_to_dtype.md) — If a has the same dtype as the given dtype, returns a unmodified.
- [`device_put`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.device_put.md)
- [`arange`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.arange.md)
- [`convolution`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.convolution.md)
- [`full`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.full.md)
- [`full_like`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.full_like.md)
- [`uniform`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.uniform.md)
- [`uniform_like`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.uniform_like.md)
- [`diagonal`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.diagonal.md)
- [`expand`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.expand.md)
- [`flatten`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.flatten.md)
- [`movedim`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.movedim.md)
- [`reshape`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.reshape.md)
- [`slice_in_dim`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.slice_in_dim.md)
- [`squeeze`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.squeeze.md)
- [`transpose`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.transpose.md)
- [`stride_order`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.stride_order.md) — Creates a dense, non-overlapping and strided tensor with the same data and metadata as a.
- [`take`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.take.md)
- [`index_add`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.index_add.md)
- [`take_along_axis`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.take_along_axis.md)
- [`scatter_add`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.scatter_add.md)
- [`unsqueeze`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.unsqueeze.md)
- [`cat`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.cat.md) — Concatenates the given sequence of tensors in the given dimension.
- [`stack`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.stack.md) — Concatenates the given sequence of tensors in a new (the given) dimension.
- [`compute_broadcast_shape`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.compute_broadcast_shape.md) — Computes the common shape with the fewest dimensions that all input shapes can be broadcast to.
- [`matrix_transpose`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.matrix_transpose.md) — Transposes the last two dimensions of a tensor.
- [`maybe_broadcast`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.maybe_broadcast.md) — Returns tensors with the same shape, possibly broadcasting inputs to the result shape.

## Unary {#unary}

- [`abs`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.abs.md)
- [`acos`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.acos.md)
- [`acosh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.acosh.md)
- [`asin`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.asin.md)
- [`asinh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.asinh.md)
- [`atan`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.atan.md)
- [`atanh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.atanh.md)
- [`bitwise_not`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.bitwise_not.md)
- [`ceil`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.ceil.md)
- [`cos`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.cos.md)
- [`cosh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.cosh.md)
- [`erf`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.erf.md)
- [`erfc`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.erfc.md)
- [`erfcinv`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.erfcinv.md)
- [`erfinv`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.erfinv.md)
- [`exp`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.exp.md)
- [`exp2`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.exp2.md)
- [`expm1`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.expm1.md)
- [`floor`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.floor.md)
- [`isfinite`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.isfinite.md)
- [`lgamma`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.lgamma.md)
- [`log`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.log.md)
- [`log10`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.log10.md)
- [`log1p`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.log1p.md)
- [`log2`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.log2.md)
- [`ndtri`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.ndtri.md)
- [`neg`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.neg.md)
- [`reciprocal`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.reciprocal.md)
- [`round`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.round.md)
- [`rsqrt`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.rsqrt.md)
- [`sigmoid`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sigmoid.md)
- [`sign`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sign.md)
- [`signbit`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.signbit.md)
- [`silu`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.silu.md)
- [`sin`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sin.md)
- [`sinh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sinh.md)
- [`sqrt`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sqrt.md)
- [`tan`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.tan.md)
- [`tanh`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.tanh.md)
- [`trunc`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.trunc.md)

## Binary {#binary}

- [`add`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.add.md)
- [`atan2`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.atan2.md)
- [`bitwise_and`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.bitwise_and.md)
- [`bitwise_or`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.bitwise_or.md)
- [`bitwise_xor`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.bitwise_xor.md)
- [`copysign`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.copysign.md)
- [`eq`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.eq.md)
- [`floor_divide`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.floor_divide.md)
- [`fmod`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.fmod.md)
- [`mod`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.mod.md)
- [`ge`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.ge.md)
- [`gt`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.gt.md)
- [`logical_and`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.logical_and.md)
- [`le`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.le.md)
- [`lt`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.lt.md)
- [`mul`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.mul.md)
- [`ne`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.ne.md)
- [`nextafter`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.nextafter.md)
- [`pow`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.pow.md)
- [`remainder`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.remainder.md)
- [`sub`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.sub.md)
- [`true_divide`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.true_divide.md)

## Conditional {#conditional}

- [`where`](/docs/thunder/0.2.6/api-reference/generated/thunder.clang.where.md)

---

**Navigation**

- Parent: [API reference](/docs/thunder/0.2.6/api-reference.md)
