Skip to main content

Mojo function

align_up

align_up(value: Int, alignment: Int) -> Int

Returns the closest multiple of alignment that is greater than or equal to value.

Args:

  • value (Int): The value to align.
  • alignment (Int): Value to align to.

Returns:

Int: Closest multiple of the alignment that is greater than or equal to the input value. In other words, ceiling(value / alignment) * alignment.

align_up[dtype: DType, width: Int, //](value: SIMD[dtype, width], alignment: SIMD[dtype, width]) -> SIMD[dtype, width] where dtype.is_integral()

Returns the closest multiple of alignment that is greater than or equal to value, elementwise.

Parameters:

  • dtype (DType): The dtype of the input SIMD vector.
  • width (Int): The width of the input and output SIMD vector.

Args:

  • value (SIMD): The value to align.
  • alignment (SIMD): Value to align to.

Returns:

SIMD: Closest multiple of the alignment that is greater than or equal to the input value. In other words, ceiling(value / alignment) * alignment.

Was this page helpful?