Metadata-Version: 2.4
Name: gpuastar-experiments-cpp
Version: 0.1.0
Summary: C++ example environments for the GPUAStar C++ backend
Author-Email: Misagh Soltani <msoltani@email.sc.edu>
License-Expression: MIT
License-File: LICENSE
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Project-URL: GitHub, https://github.com/misaghsoltani/GPUAStar
Requires-Python: <3.15,>=3.10
Requires-Dist: gpuastar-cpp==0.1.0
Requires-Dist: typing-extensions>=4.12
Description-Content-Type: text/markdown

# gpuastar-experiments-cpp

Compiled example environments for the GPUAStar C++ solver backend.

This package compiles the bundled DeepCubeA example domains (cube3, cube4, puzzle15, puzzle24, puzzle35, puzzle48, lightsout7, and sokoban) and registers them with `gpuastar-cpp` through its environment plugin registrar. The base backend contains no concrete environments. It discovers plugins through the `gpuastar_cpp.environments` entry-point group, so any third-party package can provide additional compiled environments the same way.

The build resolves the `gpuastar_cpp` public headers from the in-repo checkout when building inside the GPUAStar repository, and from the headers installed inside the `gpuastar_cpp` package otherwise. Set `GPUASTAR_CPP_INCLUDE_DIR` to override the lookup.

After editing the plugin sources or the shared `gpuastar_cpp` headers, rebuild the editable extension by removing `experiments/cpp/build` and re-running `pixi install -e dev` so that the compiled module matches the current headers.
