Coverage for src/arraybridge/__init__.py: 100%
7 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 05:09 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 05:09 +0000
1"""
2arraybridge: Unified API for NumPy, CuPy, PyTorch, TensorFlow, JAX, and pyclesperanto.
4This package provides automatic memory type conversion, declarative decorators,
5and unified utilities for working with multiple array/tensor frameworks.
6"""
8__version__ = "0.2.0"
10from .converters import convert_memory, detect_memory_type
11from .decorators import cupy, jax, memory_types, numpy, tensorflow, torch
12from .exceptions import MemoryConversionError
13from .stack_utils import stack_slices, unstack_slices
14from .types import CPU_MEMORY_TYPES, GPU_MEMORY_TYPES, SUPPORTED_MEMORY_TYPES, MemoryType
16__all__ = [
17 # Types
18 "MemoryType",
19 "CPU_MEMORY_TYPES",
20 "GPU_MEMORY_TYPES",
21 "SUPPORTED_MEMORY_TYPES",
22 # Converters
23 "convert_memory",
24 "detect_memory_type",
25 # Decorators
26 "memory_types",
27 "numpy",
28 "cupy",
29 "torch",
30 "tensorflow",
31 "jax",
32 # Stack utilities
33 "stack_slices",
34 "unstack_slices",
35 # Exceptions
36 "MemoryConversionError",
37]