Skip to content

Conversation

@skim0119
Copy link
Collaborator

@skim0119 skim0119 commented Dec 24, 2025

This branch introduces a C++ backend. This backend is designed to provide better C++ plugin features for handling block-memory.

Summary of Key Changes

  • New C++ backend

    • A new C++ backend has been added in the backend directory.
    • Includes:
      • CMake build system
      • Source code for block-memory Cosserat rods
      • Concurrent Collision detection and its optimization.
  • Pybind11 bindings

    • Pybind11 is used to create Python bindings for the C++ code.
    • Enables seamless integration with the existing Python codebase.
  • Python modules

    • Python modules have been added to interface with the C++ backend.
  • Unit tests

    • The C++ code
    • Python–C++ integration
  • GitHub Actions

    • Build the C++ backend
    • Run tests

skim0119 and others added 30 commits May 25, 2024 03:55
Co-Authored-By: Tejaswin Parthasarathy <tp5@illinois.edu>
[GSOC] Feat: minimal cmake files to start integrating pybind11 with blaze
- Moves the metadata from setup.py to pyproject.toml
- brigand and cxxopts resolved via meson wraps
- blaze, blaze_tensor and sleef are installed via a custom shell script
that's called from the meson build
- Updated benchmarking and test scripts accordingly
@skim0119 skim0119 force-pushed the elasticapp-integration branch from 6e4f547 to 0b4d8ae Compare December 27, 2025 06:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants