Skip to content

qttools.kernels.datastructure#

[docs] package qttools.kernels.datastructure

# Copyright (c) 2024 ETH Zurich and the authors of the qttools package.
from qttools import xp

if xp.__name__ == "numpy":
    from qttools.kernels.datastructure.numba import dsdbcoo as dsdbcoo_kernels
    from qttools.kernels.datastructure.numba import dsdbcsr as dsdbcsr_kernels
    from qttools.kernels.datastructure.numba import dsdbsparse as dsdbsparse_kernels

elif xp.__name__ == "cupy":
    from qttools.kernels.datastructure.cupy import dsdbcoo as dsdbcoo_kernels
    from qttools.kernels.datastructure.cupy import dsdbcsr as dsdbcsr_kernels
    from qttools.kernels.datastructure.cupy import dsdbsparse as dsdbsparse_kernels

else:
    raise ValueError(f"Unrecognized ARRAY_MODULE '{xp.__name__}'")

__all__ = [
    "dsdbsparse_kernels",
    "dsdbcoo_kernels",
    "dsdbcsr_kernels",
]