.editorconfig
.gitattributes
.gitignore
.pre-commit-config.yaml
.python-version
ALGORITHMS.md
LICENSE
README.md
codecov.yml
mkdocs.yml
pyproject.toml
uv.lock
.github/FUNDING.yml
.github/workflows/docs.yml
.github/workflows/pre-commit.yml
.github/workflows/publish.yml
.github/workflows/test.yml
InterpolatePy.egg-info/PKG-INFO
InterpolatePy.egg-info/SOURCES.txt
InterpolatePy.egg-info/dependency_links.txt
InterpolatePy.egg-info/requires.txt
InterpolatePy.egg-info/top_level.txt
cpp/CMakeLists.txt
cpp/bindings/CMakeLists.txt
cpp/bindings/bind_acc_splines.cpp
cpp/bindings/bind_bspline.cpp
cpp/bindings/bind_cubic_spline.cpp
cpp/bindings/bind_motion.cpp
cpp/bindings/bind_paths.cpp
cpp/bindings/bind_quaternion.cpp
cpp/bindings/bind_smoothing_search.cpp
cpp/bindings/bind_smoothing_spline.cpp
cpp/bindings/bind_tridiagonal.cpp
cpp/bindings/module.cpp
cpp/cmake/InterpolateCppConfig.cmake.in
cpp/cmake/version.hpp.in
cpp/examples/CMakeLists.txt
cpp/examples/bspline_approx_smooth_example.cpp
cpp/examples/bspline_cubic_example.cpp
cpp/examples/bspline_example.cpp
cpp/examples/bspline_interpolator_example.cpp
cpp/examples/concepts_example.cpp
cpp/examples/cubic_smoothing_example.cpp
cpp/examples/cubic_spline_acc1_example.cpp
cpp/examples/cubic_spline_acc2_example.cpp
cpp/examples/cubic_spline_example.cpp
cpp/examples/double_s_example.cpp
cpp/examples/parabolic_linear_example.cpp
cpp/examples/paths_example.cpp
cpp/examples/polynomial_example.cpp
cpp/examples/quaternion_example.cpp
cpp/examples/trapezoidal_example.cpp
cpp/examples/shared/example_utils.hpp
cpp/include/interpolatecpp/concepts.hpp
cpp/include/interpolatecpp/config.hpp
cpp/include/interpolatecpp/tridiagonal.hpp
cpp/include/interpolatecpp/bspline/approximation_bspline.hpp
cpp/include/interpolatecpp/bspline/bspline.hpp
cpp/include/interpolatecpp/bspline/bspline_interpolator.hpp
cpp/include/interpolatecpp/bspline/bspline_parameters.hpp
cpp/include/interpolatecpp/bspline/cubic_bspline_interpolation.hpp
cpp/include/interpolatecpp/bspline/smoothing_cubic_bspline.hpp
cpp/include/interpolatecpp/motion/double_s_trajectory.hpp
cpp/include/interpolatecpp/motion/motion_types.hpp
cpp/include/interpolatecpp/motion/parabolic_blend_trajectory.hpp
cpp/include/interpolatecpp/motion/polynomial_trajectory.hpp
cpp/include/interpolatecpp/motion/trapezoidal_trajectory.hpp
cpp/include/interpolatecpp/path/circular_path.hpp
cpp/include/interpolatecpp/path/frenet_frame.hpp
cpp/include/interpolatecpp/path/linear_path.hpp
cpp/include/interpolatecpp/path/linear_traj.hpp
cpp/include/interpolatecpp/quat/log_quaternion_interpolation.hpp
cpp/include/interpolatecpp/quat/modified_log_quaternion_interpolation.hpp
cpp/include/interpolatecpp/quat/quaternion.hpp
cpp/include/interpolatecpp/quat/quaternion_spline.hpp
cpp/include/interpolatecpp/quat/squad_c2.hpp
cpp/include/interpolatecpp/spline/cubic_smoothing_spline.hpp
cpp/include/interpolatecpp/spline/cubic_spline.hpp
cpp/include/interpolatecpp/spline/cubic_spline_with_acc1.hpp
cpp/include/interpolatecpp/spline/cubic_spline_with_acc2.hpp
cpp/include/interpolatecpp/spline/smoothing_search.hpp
cpp/include/interpolatecpp/spline/spline_parameters.hpp
cpp/src/approximation_bspline.cpp
cpp/src/bspline.cpp
cpp/src/bspline_interpolator.cpp
cpp/src/circular_path.cpp
cpp/src/cubic_bspline_interpolation.cpp
cpp/src/cubic_smoothing_spline.cpp
cpp/src/cubic_spline.cpp
cpp/src/cubic_spline_with_acc1.cpp
cpp/src/cubic_spline_with_acc2.cpp
cpp/src/double_s_trajectory.cpp
cpp/src/frenet_frame.cpp
cpp/src/linear_path.cpp
cpp/src/linear_traj.cpp
cpp/src/log_quaternion_interpolation.cpp
cpp/src/modified_log_quaternion_interpolation.cpp
cpp/src/parabolic_blend_trajectory.cpp
cpp/src/polynomial_trajectory.cpp
cpp/src/quaternion.cpp
cpp/src/quaternion_spline.cpp
cpp/src/smoothing_cubic_bspline.cpp
cpp/src/smoothing_search.cpp
cpp/src/squad_c2.cpp
cpp/src/trapezoidal_trajectory.cpp
cpp/tests/CMakeLists.txt
cpp/tests/test_bspline.cpp
cpp/tests/test_bspline_variants.cpp
cpp/tests/test_concepts.cpp
cpp/tests/test_cubic_smoothing_spline.cpp
cpp/tests/test_cubic_spline.cpp
cpp/tests/test_cubic_spline_with_acc1.cpp
cpp/tests/test_cubic_spline_with_acc2.cpp
cpp/tests/test_double_s_trajectory.cpp
cpp/tests/test_parabolic_blend_trajectory.cpp
cpp/tests/test_paths.cpp
cpp/tests/test_polynomial_trajectory.cpp
cpp/tests/test_quaternion.cpp
cpp/tests/test_quaternion_spline.cpp
cpp/tests/test_smoothing_search.cpp
cpp/tests/test_trapezoidal_trajectory.cpp
cpp/tests/test_tridiagonal.cpp
cpp/tests/shared/test_data.hpp
docs/algorithms.md
docs/api-reference.md
docs/architecture.md
docs/changelog.md
docs/contributing.md
docs/examples.md
docs/index.md
docs/installation.md
docs/quickstart.md
docs/troubleshooting.md
docs/user-guide.md
docs/assets/extra.css
docs/assets/extra.js
docs/tutorials/motion-profiles.md
docs/tutorials/path-planning.md
docs/tutorials/quaternion-interpolation.md
docs/tutorials/spline-interpolation.md
examples/b_spline_approx_ex.py
examples/b_spline_cubic_ex.py
examples/b_spline_ex.py
examples/b_spline_interpolate_ex.py
examples/b_spline_smooth_ex.py
examples/c_s_smoot_search_ex.py
examples/c_s_smoothing_ex.py
examples/c_s_with_acc1_ex.py
examples/c_s_with_acc2_ex.py
examples/cubic_spline_ex.py
examples/double_s_ex.py
examples/frenet_frame_ex.py
examples/lin_poly_parabolic_ex.py
examples/linear_ex.py
examples/log_quat_new_ex.py
examples/lqi_spiral_frenet_ex.py
examples/main.py
examples/mlqi_spiral_frenet_ex.py
examples/polynomials_ex.py
examples/protocols_ex.py
examples/quat_visualization_ex.py
examples/simple_paths_ex.py
examples/squad_c2_ex.py
examples/trapezoidal_ex.py
interpolatepy/__init__.py
interpolatepy/_api.py
interpolatepy/_backend.py
interpolatepy/b_spline.py
interpolatepy/b_spline_approx.py
interpolatepy/b_spline_cubic.py
interpolatepy/b_spline_interpolate.py
interpolatepy/b_spline_smooth.py
interpolatepy/c_s_smoot_search.py
interpolatepy/c_s_smoothing.py
interpolatepy/c_s_with_acc1.py
interpolatepy/c_s_with_acc2.py
interpolatepy/cubic_spline.py
interpolatepy/double_s.py
interpolatepy/frenet_frame.py
interpolatepy/lin_poly_parabolic.py
interpolatepy/linear.py
interpolatepy/log_quat.py
interpolatepy/polynomials.py
interpolatepy/protocols.py
interpolatepy/quat_core.py
interpolatepy/quat_spline.py
interpolatepy/quat_visualization.py
interpolatepy/simple_paths.py
interpolatepy/squad_c2.py
interpolatepy/trapezoidal.py
interpolatepy/tridiagonal_inv.py
interpolatepy/version.py
interpolatepy/_adapters/__init__.py
interpolatepy/_adapters/_bspline.py
interpolatepy/_adapters/_direct.py
interpolatepy/_adapters/_motion.py
interpolatepy/_adapters/_paths.py
interpolatepy/_adapters/_quaternion.py
interpolatepy/_adapters/_spline.py
tests/__init__.py
tests/inv_test.py
tests/test_b_spline.py
tests/test_b_spline_variants.py
tests/test_backend.py
tests/test_cubic_spline.py
tests/test_lin_poly_parabolic.py
tests/test_linear.py
tests/test_log_quat.py
tests/test_motion_profiles.py
tests/test_path_planning.py
tests/test_polynomials.py
tests/test_protocols.py
tests/test_quat_interp.py
tests/test_quat_visualization.py
tests/test_smoothing.py
tests/test_squad_c2.py