ceres-solver-sys

Crates.ioceres-solver-sys
lib.rsceres-solver-sys
version0.3.0
sourcesrc
created_at2023-01-19 19:48:53.942068
updated_at2024-02-26 16:13:43.263177
descriptionUnsafe Rust bindings for the Ceres Solver
homepage
repositoryhttps://github.com/light-curve/ceres-solver-rs
max_upload_size
id762879
size43,260
Konstantin Malanchev (hombit)

documentation

README

ceres-solver-sys

Low-level unsafe Rust bindings for Ceres Solver

Test pre-commit.ci status Crates.io

Currently, we bind C API only using bindgen. The minimal tested version of Ceres Solver is 2.0

Cargo feature flags

  • v2_1 wraps Ceres Solver 2.1 API, which added CUDA support
  • system (default) links a system copy of the Ceres Solver library. By default, it would be a synamic library, but you can tweak it with pkg-config
  • source (optional) overrides system and links a static library file built by ceres-solver-src crate, it is also applies v2_1 feature flag, because ceres-solver-src crate builds Ceres Solver 2.2 from source

system feature requires pkg-config system dependency, while source requires ceres-solver-src build dependencies such as CMake and C++17 compatible compiler.

Commit count: 80

cargo fmt