.gitignore
LICENSE
MANIFEST.in
README.md
__init__.py
pyproject.toml
setup.py
sitecustomize.py
uv.lock
../.coveragerc
../.gitignore
../.gitmodules
../.mailmap
../.pre-commit-config.yaml
../.pybc.toml
../.pylintrc
../CHANGELOG.md
../LICENSE
../MANIFEST.in
../Makefile
../README.md
../coverage.svg
../mkdocs.yml
../pyproject.toml
../setup.py
../sitecustomize.py
../uv.lock
../.github/FUNDING.yml
../.github/dependabot.yml
../.github/pull_request_template.md
../.github/ISSUE_TEMPLATE/bug_report.md
../.github/actions/gen_release_notes/action.yml
../.github/actions/gen_release_notes/gen_release_notes.py
../.github/scripts/ci-helpers.sh
../.github/workflows/coverage.yml
../.github/workflows/mkdocs-ci.yml
../.github/workflows/mypy.yml
../.github/workflows/pylint.yml
../.github/workflows/pypi-publish.yml
../.github/workflows/pytest-cythonized-euler-engine.yml
../.github/workflows/pytest-cythonized-rk4-engine.yml
../.github/workflows/pytest-euler-engine.yml
../.github/workflows/pytest-manual.yml
../.github/workflows/pytest-reusable.yml
../.github/workflows/pytest-rk4-engine.yml
../.github/workflows/pytest-scipy-engine.yml
../.github/workflows/ruff.yml
../doc/Air Density Models.svg
../doc/BallisticTrig.png
../doc/BallisticTrig.svg
../doc/ComplexExample.svg
../doc/DangerSpace.png
../doc/DangerSpace.svg
../doc/DragModelProjectiles.jpg
../doc/Error_v_Speed_by_Engine.svg
../doc/Example.md
../doc/PlotTrajectoryWithDangerSpace.svg
../doc/SciPy_Error_v_Tolerance.svg
../doc/SightHeight.png
../doc/TrajectoryPlot1.png
../doc/ballistics_coordinate_system.svg
../doc/ballistics_coordinates.svg
../doc/slant_terms.svg
../docs/about.md
../docs/changelog.md
../docs/contributing.md
../docs/contributors.md
../docs/favicon.svg
../docs/help.md
../docs/index.md
../docs/install.md
../docs/api/constants.md
../docs/api/drag_model.md
../docs/api/drag_tables.md
../docs/api/exceptions.md
../docs/api/hit_result.md
../docs/api/index.md
../docs/api/trajectory_data.md
../docs/api/vector.md
../docs/api/calculator/engines.md
../docs/api/calculator/interface.md
../docs/api/calculator/protocol.md
../docs/api/conditions/atmo.md
../docs/api/conditions/shot.md
../docs/api/conditions/shotprops.md
../docs/api/conditions/wind.md
../docs/api/munition/ammo.md
../docs/api/munition/sight.md
../docs/api/munition/weapon.md
../docs/api/units/dimensions.md
../docs/api/units/preferred_units.md
../docs/concepts/BallisticTrig.svg
../docs/concepts/DangerSpace.svg
../docs/concepts/DangerSpaceExamplePlot.svg
../docs/concepts/DragCurvesBullets.png
../docs/concepts/DragModelProjectiles.jpg
../docs/concepts/Error_v_Speed_by_Engine.svg
../docs/concepts/SciPy_Error_v_Tolerance.svg
../docs/concepts/ballistics_coordinates.svg
../docs/concepts/benchmarks.md
../docs/concepts/drag_model.md
../docs/concepts/engines.md
../docs/concepts/index.md
../docs/concepts/trajectory_data.md
../docs/concepts/unit.md
../docs/concepts/vector.md
../docs/concepts/conditions/atmo.md
../docs/concepts/conditions/shot.md
../docs/concepts/conditions/wind.md
../docs/concepts/munition/SightHeight.png
../docs/concepts/munition/ammo.md
../docs/concepts/munition/weapon.md
../docs/extra/feedback.js
../docs/extra/katex-init.js
../docs/extra/mkdocstrings-tweaks.js
../docs/extra/terminal.css
../docs/extra/tweaks.css
../docs/extra/katex/README
../docs/extra/katex/katex.css
../docs/extra/katex/katex.js
../docs/extra/katex/katex.min.css
../docs/extra/katex/katex.min.js
../docs/extra/katex/katex.mjs
../docs/extra/katex/contrib/auto-render.js
../docs/extra/katex/contrib/auto-render.min.js
../docs/extra/katex/contrib/auto-render.mjs
../docs/extra/katex/contrib/copy-tex.js
../docs/extra/katex/contrib/copy-tex.min.js
../docs/extra/katex/contrib/copy-tex.mjs
../docs/extra/katex/contrib/mathtex-script-type.js
../docs/extra/katex/contrib/mathtex-script-type.min.js
../docs/extra/katex/contrib/mathtex-script-type.mjs
../docs/extra/katex/contrib/mhchem.js
../docs/extra/katex/contrib/mhchem.min.js
../docs/extra/katex/contrib/mhchem.mjs
../docs/extra/katex/contrib/render-a11y-string.js
../docs/extra/katex/contrib/render-a11y-string.min.js
../docs/extra/katex/contrib/render-a11y-string.mjs
../docs/extra/katex/fonts/KaTeX_AMS-Regular.ttf
../docs/extra/katex/fonts/KaTeX_AMS-Regular.woff
../docs/extra/katex/fonts/KaTeX_AMS-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.ttf
../docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.woff
../docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.woff2
../docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.woff
../docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Fraktur-Bold.ttf
../docs/extra/katex/fonts/KaTeX_Fraktur-Bold.woff
../docs/extra/katex/fonts/KaTeX_Fraktur-Bold.woff2
../docs/extra/katex/fonts/KaTeX_Fraktur-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Fraktur-Regular.woff
../docs/extra/katex/fonts/KaTeX_Fraktur-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Main-Bold.ttf
../docs/extra/katex/fonts/KaTeX_Main-Bold.woff
../docs/extra/katex/fonts/KaTeX_Main-Bold.woff2
../docs/extra/katex/fonts/KaTeX_Main-BoldItalic.ttf
../docs/extra/katex/fonts/KaTeX_Main-BoldItalic.woff
../docs/extra/katex/fonts/KaTeX_Main-BoldItalic.woff2
../docs/extra/katex/fonts/KaTeX_Main-Italic.ttf
../docs/extra/katex/fonts/KaTeX_Main-Italic.woff
../docs/extra/katex/fonts/KaTeX_Main-Italic.woff2
../docs/extra/katex/fonts/KaTeX_Main-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Main-Regular.woff
../docs/extra/katex/fonts/KaTeX_Main-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Math-BoldItalic.ttf
../docs/extra/katex/fonts/KaTeX_Math-BoldItalic.woff
../docs/extra/katex/fonts/KaTeX_Math-BoldItalic.woff2
../docs/extra/katex/fonts/KaTeX_Math-Italic.ttf
../docs/extra/katex/fonts/KaTeX_Math-Italic.woff
../docs/extra/katex/fonts/KaTeX_Math-Italic.woff2
../docs/extra/katex/fonts/KaTeX_SansSerif-Bold.ttf
../docs/extra/katex/fonts/KaTeX_SansSerif-Bold.woff
../docs/extra/katex/fonts/KaTeX_SansSerif-Bold.woff2
../docs/extra/katex/fonts/KaTeX_SansSerif-Italic.ttf
../docs/extra/katex/fonts/KaTeX_SansSerif-Italic.woff
../docs/extra/katex/fonts/KaTeX_SansSerif-Italic.woff2
../docs/extra/katex/fonts/KaTeX_SansSerif-Regular.ttf
../docs/extra/katex/fonts/KaTeX_SansSerif-Regular.woff
../docs/extra/katex/fonts/KaTeX_SansSerif-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Script-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Script-Regular.woff
../docs/extra/katex/fonts/KaTeX_Script-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Size1-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Size1-Regular.woff
../docs/extra/katex/fonts/KaTeX_Size1-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Size2-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Size2-Regular.woff
../docs/extra/katex/fonts/KaTeX_Size2-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Size3-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Size3-Regular.woff
../docs/extra/katex/fonts/KaTeX_Size3-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Size4-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Size4-Regular.woff
../docs/extra/katex/fonts/KaTeX_Size4-Regular.woff2
../docs/extra/katex/fonts/KaTeX_Typewriter-Regular.ttf
../docs/extra/katex/fonts/KaTeX_Typewriter-Regular.woff
../docs/extra/katex/fonts/KaTeX_Typewriter-Regular.woff2
../docs/internals/architecture.md
../docs/internals/cython.md
../docs/internals/details.md
../docs/internals/logger.md
../docs/repository-social-media-preview/repository-open-graph-preview.png
../docs/repository-social-media-preview/repository-open-graph-preview.xcf
../docs/theme/.gitkeep
../docs/theme/main.html
../examples/BenchmarkEngines.ipynb
../examples/BenchmarkVacuumTraj.ipynb
../examples/Examples.ipynb
../examples/ExtremeExamples.ipynb
../examples/Understanding_Slant_Angle.ipynb
../examples/ZeroStudy.ipynb
../examples/benchmarks.md
../examples/config_load.py
../examples/hor_375ct_390_atip.py
../examples/kanik_50bmg_aid_shooting.py
../examples/performance_check.py
../examples/ukrop_338lm_300gr_smk.py
../examples/ukrop_338lm_300gr_smk_unit_parse.py
../examples/unit_speed_test.py
../examples/zero_extended_tests.py
../examples/zero_stress_tests.py
../examples/aerial_target/README.md
../examples/aerial_target/__init__.py
../examples/aerial_target/aerial_target.py
../examples/aerial_target/assets/AerialTargetReticle.svg
../examples/aerial_target/assets/AerialTargetTrajectory.svg
../examples/aerial_target/assets/test_target_1000.png
../examples/aerial_target/assets/test_target_500.png
../examples/aerial_target/assets/test_target_800.png
../examples/aerial_target/src/__init__.py
../examples/aerial_target/tests/__init__.py
../examples/aerial_target/tests/aerial_target.py
../examples/aerial_target/tests/test_target.py
../py_ballisticcalc/__init__.py
../py_ballisticcalc/conditions.py
../py_ballisticcalc/constants.py
../py_ballisticcalc/drag_model.py
../py_ballisticcalc/drag_tables.py
../py_ballisticcalc/example.py
../py_ballisticcalc/exceptions.py
../py_ballisticcalc/helpers.py
../py_ballisticcalc/interface.py
../py_ballisticcalc/interpolation.py
../py_ballisticcalc/logger.py
../py_ballisticcalc/munition.py
../py_ballisticcalc/py.typed
../py_ballisticcalc/shot.py
../py_ballisticcalc/trajectory_data.py
../py_ballisticcalc/unit.py
../py_ballisticcalc/vector.py
../py_ballisticcalc/assets/.pybc-imperial.toml
../py_ballisticcalc/assets/.pybc-metrics.toml
../py_ballisticcalc/assets/.pybc-mixed.toml
../py_ballisticcalc/engines/__init__.py
../py_ballisticcalc/engines/base_engine.py
../py_ballisticcalc/engines/euler.py
../py_ballisticcalc/engines/rk4.py
../py_ballisticcalc/engines/scipy_engine.py
../py_ballisticcalc/engines/velocity_verlet.py
../py_ballisticcalc/generics/__init__.py
../py_ballisticcalc/generics/engine.py
../py_ballisticcalc/tools/uconv.py
../py_ballisticcalc/visualize/__init__.py
../py_ballisticcalc/visualize/dataframe.py
../py_ballisticcalc/visualize/plot.py
../scripts/benchmark.py
../scripts/deploy_docs.sh
../scripts/dev.py
../scripts/pytest-remote.sh
../scripts/run_doctest.py
../scripts/sync_cython_sources.py
../tests/__init__.py
../tests/conftest.py
../tests/fixtures_and_helpers.py
../tests/plot.py
../tests/test_atmosphere.py
../tests/test_calc_serialization.py
../tests/test_computer.py
../tests/test_config_branches.py
../tests/test_config_loader.py
../tests/test_drag_tables.py
../tests/test_engine_loader.py
../tests/test_exceptions.py
../tests/test_extremes.py
../tests/test_helpers.py
../tests/test_hitresult.py
../tests/test_incomplete_shots.py
../tests/test_interface.py
../tests/test_interpolation.py
../tests/test_issues.py
../tests/test_mbc.py
../tests/test_munition.py
../tests/test_trajectory.py
../tests/test_units.py
../tests/test_vector.py
../tests/test_visualize.py
../tests/test_wind.py
../tests/test_zeros.py
py_ballisticcalc.exts.egg-info/PKG-INFO
py_ballisticcalc.exts.egg-info/SOURCES.txt
py_ballisticcalc.exts.egg-info/dependency_links.txt
py_ballisticcalc.exts.egg-info/entry_points.txt
py_ballisticcalc.exts.egg-info/requires.txt
py_ballisticcalc.exts.egg-info/scm_file_list.json
py_ballisticcalc.exts.egg-info/scm_version.json
py_ballisticcalc.exts.egg-info/top_level.txt
py_ballisticcalc_exts/.gitignore
py_ballisticcalc_exts/__init__.py
py_ballisticcalc_exts/_test_engine.pyx
py_ballisticcalc_exts/_test_helpers.pyx
py_ballisticcalc_exts/base_engine.pxd
py_ballisticcalc_exts/base_engine.pyi
py_ballisticcalc_exts/base_engine.pyx
py_ballisticcalc_exts/base_types.pxd
py_ballisticcalc_exts/bind.pxd
py_ballisticcalc_exts/bind.pyx
py_ballisticcalc_exts/euler_engine.pxd
py_ballisticcalc_exts/euler_engine.pyi
py_ballisticcalc_exts/euler_engine.pyx
py_ballisticcalc_exts/exceptions.pxd
py_ballisticcalc_exts/interp.pxd
py_ballisticcalc_exts/py.typed
py_ballisticcalc_exts/rk4_engine.pxd
py_ballisticcalc_exts/rk4_engine.pyi
py_ballisticcalc_exts/rk4_engine.pyx
py_ballisticcalc_exts/traj_data.pxd
py_ballisticcalc_exts/traj_data.pyi
py_ballisticcalc_exts/traj_data.pyx
py_ballisticcalc_exts/v3d.pxd
py_ballisticcalc_exts/external/bclibc/.gitignore
py_ballisticcalc_exts/external/bclibc/CHANGELOG.md
py_ballisticcalc_exts/external/bclibc/CMakeLists.txt
py_ballisticcalc_exts/external/bclibc/LICENSE
py_ballisticcalc_exts/external/bclibc/Makefile
py_ballisticcalc_exts/external/bclibc/README.md
py_ballisticcalc_exts/external/bclibc/bclibc-config.cmake.in
py_ballisticcalc_exts/external/bclibc/bclibc.json
py_ballisticcalc_exts/external/bclibc/build.bat
py_ballisticcalc_exts/external/bclibc/build.ps1
py_ballisticcalc_exts/external/bclibc/build.sh
py_ballisticcalc_exts/external/bclibc/clean.ps1
py_ballisticcalc_exts/external/bclibc/pre-commit-check.sh
py_ballisticcalc_exts/external/bclibc/version.h.in
py_ballisticcalc_exts/external/bclibc/.github/actions/gen_release_notes/action.yml
py_ballisticcalc_exts/external/bclibc/.github/actions/gen_release_notes/gen_release_notes.py
py_ballisticcalc_exts/external/bclibc/.github/workflows/build-lib.yml
py_ballisticcalc_exts/external/bclibc/.github/workflows/build-libs.yml
py_ballisticcalc_exts/external/bclibc/.github/workflows/natmod.yml
py_ballisticcalc_exts/external/bclibc/.github/workflows/pr-check.yml
py_ballisticcalc_exts/external/bclibc/.github/workflows/release.yml
py_ballisticcalc_exts/external/bclibc/examples/tiny_bclibc_micropython_unix_ffi.py
py_ballisticcalc_exts/external/bclibc/examples/tiny_bclibc_natmod_bench_2core.log.txt
py_ballisticcalc_exts/external/bclibc/examples/tiny_bclibc_natmod_bench_2core.py
py_ballisticcalc_exts/external/bclibc/examples/tiny_bclibc_natmod_test_2core.log.txt
py_ballisticcalc_exts/external/bclibc/examples/tiny_bclibc_natmod_test_2core.py
py_ballisticcalc_exts/external/bclibc/include/bclibc.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/base_types.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/engine.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/euler.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/exceptions.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/interp.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/log.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/rk4.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/scope_guard.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/traj_data.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/traj_filter.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/v3d.hpp
py_ballisticcalc_exts/external/bclibc/include/bclibc/ffi/bclibc_ffi.h
py_ballisticcalc_exts/external/bclibc/micropython-natmod/.gitignore
py_ballisticcalc_exts/external/bclibc/micropython-natmod/Makefile
py_ballisticcalc_exts/external/bclibc/micropython-natmod/README.md
py_ballisticcalc_exts/external/bclibc/micropython-natmod/RISC-V_picolibc.md
py_ballisticcalc_exts/external/bclibc/micropython-natmod/precision_compare.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/precision_run.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/sincosf_shim.md
py_ballisticcalc_exts/external/bclibc/micropython-natmod/test_bclibc.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/test_bclibc_ffi.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/tiny_bclibc_bench.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/tiny_bclibc_types.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/version.h.in
py_ballisticcalc_exts/external/bclibc/micropython-natmod/__pycache__/tiny_bclibc_types.cpython-314.pyc
py_ballisticcalc_exts/external/bclibc/micropython-natmod/ci/run_qemu.py
py_ballisticcalc_exts/external/bclibc/micropython-natmod/patches/micropython/mpy_ld_srodata.patch
py_ballisticcalc_exts/external/bclibc/micropython-natmod/src/bclibc_mp.c
py_ballisticcalc_exts/external/bclibc/micropython-natmod/src/math_shim.c
py_ballisticcalc_exts/external/bclibc/micropython-natmod/src/mem_shim.c
py_ballisticcalc_exts/external/bclibc/micropython-natmod/src/math_shadow/math.h
py_ballisticcalc_exts/external/bclibc/src/base_types.cpp
py_ballisticcalc_exts/external/bclibc/src/engine.cpp
py_ballisticcalc_exts/external/bclibc/src/euler.cpp
py_ballisticcalc_exts/external/bclibc/src/interp.cpp
py_ballisticcalc_exts/external/bclibc/src/rk4.cpp
py_ballisticcalc_exts/external/bclibc/src/traj_data.cpp
py_ballisticcalc_exts/external/bclibc/src/traj_filter.cpp
py_ballisticcalc_exts/external/bclibc/src/ffi/bclibc_ffi.cpp
py_ballisticcalc_exts/external/bclibc/src/ffi/bclibc_ffi.version
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/CMakeLists.txt
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/Makefile
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/PLAN.md
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/README.md
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tiny_bclibc-config.cmake.in
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/version.h.in
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/base_types.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/engine.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/interp.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/platform.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/traj_data.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/v3d.h
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/src/tiny_bclibc_impl.c
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/CMakeLists.txt
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/compare.hpp
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/fixture.hpp
py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/test_identity.cpp
py_ballisticcalc_exts/include/bclibc.hpp
py_ballisticcalc_exts/include/bclibc/py_bind.hpp
py_ballisticcalc_exts/src/py_bind.cpp
reports/cythonization.html
reports/cythonization.md
reports/cythonization.svg
scripts/cleanup.py
scripts/cython_format.py
scripts/cythonization-report.py
tests/README.md
tests/bench_append_speed.py
tests/conftest.py
tests/microbench.py
tests/smoke_cbase_traj_seq.py
tests/test_cbase_traj_seq.py
tests/test_cython_edges.py
tests/test_cython_leaks.py
tests/test_cython_stress_memory.py
tests/test_get_at_functions.py
tests/test_import_cython_modules.py
tests/test_memory_leak.py
tests/test_python_parity.py
tests/test_trajectory_data_exts.py