shamrock.math.sfc#

Space Filling curve Library

Functions

coord_to_hilbert_3d_u64

coord_to_hilbert_3d_u64(arg0: float, arg1: float, arg2: float) -> int

icoord_to_morton_3d_u32

icoord_to_morton_3d_u32(arg0: int, arg1: int, arg2: int) -> int

icoord_to_morton_3d_u64

icoord_to_morton_3d_u64(arg0: int, arg1: int, arg2: int) -> int

morton_to_icoord_3d_u32

morton_to_icoord_3d_u32(arg0: int) -> Annotated[list[int], FixedSize(3)]

morton_to_icoord_3d_u64

morton_to_icoord_3d_u64(arg0: int) -> Annotated[list[int], FixedSize(3)]

to_morton_grid_3d_u32_f32_3

to_morton_grid_3d_u32_f32_3(arg0: Annotated[list[float], FixedSize(3)], arg1: Annotated[list[float], FixedSize(3)], arg2: Annotated[list[float], FixedSize(3)]) -> Annotated[list[int], FixedSize(3)]

to_morton_grid_3d_u32_f64_3

to_morton_grid_3d_u32_f64_3(arg0: Annotated[list[float], FixedSize(3)], arg1: Annotated[list[float], FixedSize(3)], arg2: Annotated[list[float], FixedSize(3)]) -> Annotated[list[int], FixedSize(3)]

to_morton_grid_3d_u64_f32_3

to_morton_grid_3d_u64_f32_3(arg0: Annotated[list[float], FixedSize(3)], arg1: Annotated[list[float], FixedSize(3)], arg2: Annotated[list[float], FixedSize(3)]) -> Annotated[list[int], FixedSize(3)]

to_morton_grid_3d_u64_f64_3

to_morton_grid_3d_u64_f64_3(arg0: Annotated[list[float], FixedSize(3)], arg1: Annotated[list[float], FixedSize(3)], arg2: Annotated[list[float], FixedSize(3)]) -> Annotated[list[int], FixedSize(3)]