symforce

View on PyPIReverse Dependencies (0)

0.9.0 symforce-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
symforce-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl
symforce-0.9.0-cp39-cp39-macosx_11_0_arm64.whl
symforce-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
symforce-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl
symforce-0.9.0-cp38-cp38-macosx_11_0_arm64.whl
symforce-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
symforce-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
symforce-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
symforce-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
symforce-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
symforce-0.9.0-cp310-cp310-macosx_11_0_arm64.whl

Wheel Details

Project: symforce
Version: 0.9.0
Filename: symforce-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Download: [link]
Size: 4540064
MD5: cb6e2e8ad080eea08397a5fa20e8ce60
SHA256: d1c98230e837df80c33577c2260d3a59c37fe81329763f63678aa1da8bb4e4b0
Uploaded: 2023-06-08 14:30:52 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: symforce
Version: 0.9.0
Summary: Fast symbolic computation, code generation, and nonlinear optimization for robotics
Author-Email: "Skydio, Inc." <hayk[at]skydio.com>
Home-Page: https://symforce.org
Project-Url: Bug Tracker, https://github.com/symforce-org/symforce/issues
Project-Url: Source, https://github.com/symforce-org/symforce
License: Apache 2.0
Keywords: python,computer-vision,cpp,robotics,optimization,structure-from-motion,motion-planning,code-generation,slam,autonomous-vehicles,symbolic-computation
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Education :: Computer Aided Instruction (CAI)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: C++
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Requires-Dist: black
Requires-Dist: clang-format
Requires-Dist: graphviz
Requires-Dist: jinja2
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: skymarshal (==0.9.0)
Requires-Dist: sympy (~=1.11.1)
Requires-Dist: symforce-sym (==0.9.0)
Requires-Dist: setuptools (>=62.3.0); extra == "_setup"
Requires-Dist: wheel; extra == "_setup"
Requires-Dist: pip (<23.1); extra == "_setup"
Requires-Dist: cmake (>=3.17); extra == "_setup"
Requires-Dist: cython (>=0.19.1); extra == "_setup"
Requires-Dist: skymarshal (==0.9.0); extra == "_setup"
Requires-Dist: furo; extra == "dev"
Requires-Dist: ipykernel; extra == "dev"
Requires-Dist: ipython-genutils; extra == "dev"
Requires-Dist: matplotlib; extra == "dev"
Requires-Dist: myst-parser; extra == "dev"
Requires-Dist: nbsphinx; extra == "dev"
Requires-Dist: nbstripout; extra == "dev"
Requires-Dist: pandas; extra == "dev"
Requires-Dist: plotly; extra == "dev"
Requires-Dist: Sphinx; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: sphinxext-opengraph; extra == "dev"
Requires-Dist: breathe; extra == "dev"
Requires-Dist: click (~=8.0.4); extra == "dev"
Requires-Dist: argh; extra == "dev"
Requires-Dist: black[jupyter] (==21.12b0); extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: jinja2 (~=3.0.3); extra == "dev"
Requires-Dist: mypy (==0.910); extra == "dev"
Requires-Dist: numba; extra == "dev"
Requires-Dist: pip-tools (<6.11); extra == "dev"
Requires-Dist: pybind11-stubgen; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: lazy-object-proxy (>=1.9.0); extra == "dev"
Requires-Dist: types-jinja2; extra == "dev"
Requires-Dist: types-pygments; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: furo; extra == "docs"
Requires-Dist: ipykernel; extra == "docs"
Requires-Dist: ipython-genutils; extra == "docs"
Requires-Dist: matplotlib; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Requires-Dist: nbsphinx; extra == "docs"
Requires-Dist: nbstripout; extra == "docs"
Requires-Dist: pandas; extra == "docs"
Requires-Dist: plotly; extra == "docs"
Requires-Dist: Sphinx; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinxext-opengraph; extra == "docs"
Requires-Dist: breathe; extra == "docs"
Provides-Extra: _setup
Provides-Extra: dev
Provides-Extra: docs
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 29828 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.40.0)
Root-Is-Purelib: false
Tag: cp39-cp39-manylinux_2_17_x86_64
Tag: cp39-cp39-manylinux2014_x86_64

RECORD

Path Digest Size
cc_sym.cpython-39-x86_64-linux-gnu.so sha256=uU6Aop6k-KP-OqmXfiQ5m65vAALFXbnbtTSHqEoCKwI 1111512
symengine/__init__.py sha256=DKo0nEeGmepES1K-9DWxcpE_DAZ5UwG_2qrthjdARNg 2161
symengine/sympy_compat.py sha256=pmISwghw-gwE3yM-cpJ2gYWyzO43GQrFVAzeDCLeFRM 171
symengine/functions.py sha256=LNfGb-yI6aXo9BszdmJWfFjZhQFCSYF44fXGMDhLwb8 425
symengine/printing.py sha256=COsBJq-9yVc5B1g3IqbpYPHuFz51pslPY43p4g71FvE 1222
symengine/utilities.py sha256=XMPcq7WxUTmGQocMNmWFXDH27RicjDMHYZEybRwCG6Y 12682
symengine/lib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symengine/lib/symengine_wrapper.cpython-39-x86_64-linux-gnu.so sha256=BY1vowNg3xBMxyYJwEMa96HQFlhboo9W_kW5lxuj8GE 7191384
symengine/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symengine/tests/test_cse.py sha256=9SMfCrdQ7ZDoTkbcOk28UhXD2ZDFFbDFiAxOjWM5Ofk 469
symengine/tests/test_matrices.py sha256=TmXdH8F2rDipGrXKhzPDaD7utWUb72DcwX6dIAyuDfo 18754
symengine/tests/test_var.py sha256=RdMl-QGlOEvElszmZcLuAVZuNh9_EB1Ryh4jriu5wRo 1281
symengine/tests/test_expr.py sha256=5-7HQD70ShdvVbWA0DBEdl7jqwaHmXTYNhdXUGGXs5E 500
symengine/tests/test_number.py sha256=vBqZDM7auagaUOTyV6DnWTPneXIsv-8o1lY48x741iY 5036
symengine/tests/test_subs.py sha256=zIQgawIraHlEgmYogMS8E01vexg1mATkDupvREXGAQQ 1275
symengine/tests/test_arit.py sha256=4sDA8sg6Sqa5sUV6D6oCtHDB-9tO2_bZk19KAe-g9AY 5404
symengine/tests/test_series_expansion.py sha256=dg0M-dAUVOtFwEr60BdHOO-LIkJGHZroHj29wPWcl0M 736
symengine/tests/test_pickling.py sha256=WjDKv8Hx7k77vc_BtvDGYbSocWv8g_DxAK-ruNaqqEk 519
symengine/tests/test_functions.py sha256=m566zei9lUawBa2ieULfh5xZ2qpBL5e6nQvSJ_Tsh6U 10624
symengine/tests/test_lambdify.py sha256=4ond2vERSPZSmn9DxyG1WFv5zQW3jDmTEgi7T8soehw 29417
symengine/tests/test_dict_basic.py sha256=uu_KLG56ynZJIRPZFI4c9M7YXrJffkK8UZDptk0ALLc 650
symengine/tests/test_eval.py sha256=-hAHnvj3aL4MQVOZCYnNP8wUgim4HYAaB6oNX8U6jEY 1731
symengine/tests/test_sets.py sha256=N5IGGP9B0hdJpspb21P_61jVErnTg22AD3feAy7sr_M 3799
symengine/tests/test_printing.py sha256=2xsDfn16y1nnZFeRAMoqZG7NSVbSJL2P8cmCS0okB0A 1015
symengine/tests/test_ntheory.py sha256=hSvYBFx7nm3ilZX1uHh-S2ieBqpdgDnJAjSNYKhHmwQ 6307
symengine/tests/test_logic.py sha256=vmrjx6JoJOCZgEGiRgsR5JX2BJZY82rnd5HzqeSTiEc 3346
symengine/tests/test_sympy_conv.py sha256=_6fbEqs2iX1Rh-8kChtWJS7kbZPzxUG2ObS-FFl-BHY 25439
symengine/tests/test_solve.py sha256=p_Q3YU3uvtdUAvyViOTrV_Yvbdy7jS3ohSu34qw1f0M 930
symengine/tests/test_symbol.py sha256=_L2-qC6ep0xC6MW4oEC2b6xLaTjuI4v9PATZJVbphgc 5264
symengine/tests/test_sympify.py sha256=kYCcrgEVeQGi_k_G76j80QpicgInPhb5SdvpkFAGX9c 1871
symengine/tests/test_sympy_compat.py sha256=qSx3dnjM8Bby_SAh0yAN1SJAiICXZCHfXm2EByiPYDo 4967
symengine/tests/test_sage.py sha256=5ZkfYZtkpEibV4PcIxrrbxMPXKhVDNq6np_5wOChOtE 5458
symforce.libs/libsymforce_opt-be6c8cf3.so sha256=S_6zqhjNsqAyj96AVBhPXrB2CUbrCbHTula2PZVLC1A 3797576
symforce.libs/libsymforce_gen-a71380b7.so sha256=nz6msss8O53sxlpRh72xL263swhm52ZeB0eKQVMv41I 871216
symforce.libs/libgmp-afec2dd4.so.10.2.0 sha256=QtnCh5ZFHG9wDRlKZvkHy1r2vtRfTVqOMms8hJeT-ZU 515856
symforce.libs/libsymforce_cholesky-0d7af619.so sha256=_v3h1bzRsaJt16dcllOxMg62IZbCAoCKv6OUCrvotAE 431680
symforce-0.9.0.dist-info/METADATA sha256=CJ2q2VXYlVV8bju_nEvS1_XjYgpVXhr67ayLWxr6sjQ 33997
symforce-0.9.0.dist-info/LICENSE sha256=Oy8yPe3A7JQrVVePiT2lxenRVzG1MRYG4pTgld9kNfs 12188
symforce-0.9.0.dist-info/WHEEL sha256=gREe7-l-MJWbGZG46A7WHnwwUSxA3XJYHQvGGLzmBNU 148
symforce-0.9.0.dist-info/top_level.txt sha256=NEb7-SGCN0ZpOIKic5bb04vP43d4Yl_JBcdbRT5djtI 35
symforce-0.9.0.dist-info/RECORD
lcmtypes/__init__.py sha256=Rnb95MyJtnpa8hY47PzIEr9yDrIIF5C9UBbtsGsv1co 172
lcmtypes/eigen_lcm/_Vector7d.py sha256=N_LcZ5N7ZT-ruYfTfVLI63j0CU2UF2B3Qy-qwyk0BOw 4025
lcmtypes/eigen_lcm/_Vector4d.py sha256=dAxXzcdmPki3dBtgUDPRt7rDEpadC3ios14NeN-Wrig 4025
lcmtypes/eigen_lcm/__init__.py sha256=Rnb95MyJtnpa8hY47PzIEr9yDrIIF5C9UBbtsGsv1co 172
lcmtypes/eigen_lcm/_Vector8i.py sha256=hxF8BraYAcAyJo5BWi5aehoWsgmJcyJroeVs-fuRWJk 4017
lcmtypes/eigen_lcm/_SymmetricMatrixXd.py sha256=e620kMlt66_xiWUj7L_h-z4XAq590bHbBBPIT3HRyok 4549
lcmtypes/eigen_lcm/_Vector2f.py sha256=SNNS3gnbCtMBVsUYWjEXhMuU3lsffEGCfbE-io5VN8Y 4024
lcmtypes/eigen_lcm/_Vector6i.py sha256=P-dV_c7avXbzbFt_8GpVd9eQ9IcYCESqzhTXASo29FY 4017
lcmtypes/eigen_lcm/_SymmetricMatrixXf.py sha256=zydpghegNeA-lGAmyyrkgszaI99o4m9tqqfxmqT7pA0 4550
lcmtypes/eigen_lcm/_Vector5i.py sha256=Blyx4lFTQWvLVHt69S2G6I8nkG8nBH9P6z3d6pxANqs 4017
lcmtypes/eigen_lcm/_Vector7f.py sha256=eUFoncDzCsSfrvdCeao1WG5-KKsSmF6XAXGunlR39A0 4025
lcmtypes/eigen_lcm/_Vector2d.py sha256=67F24coLfnHeibfEL1hfcBwZ1RQw8xJBv6JomXsGizc 4025
lcmtypes/eigen_lcm/_SymmetricMatrix4f.py sha256=GsZPDZOF3WHAklBIXakqn7b2O3ud8ynC6Y1li1Lt9ew 4226
lcmtypes/eigen_lcm/_MatrixXf.py sha256=ojkYTTShRIcKsNbeNOMLhZaI4UUyThs5H0phNjoEP18 4523
lcmtypes/eigen_lcm/_SymmetricMatrix2d.py sha256=0XPSrXbyWFpOPKRMVa3nbuOpsUc3cYJ0uH5eJGTmsqY 4223
lcmtypes/eigen_lcm/_Matrix3i.py sha256=CFwnvozbdbXUhf2zl35y-3LVUovGT34rTI_KbrOV_L4 4017
lcmtypes/eigen_lcm/_Vector3f.py sha256=E_YZ_8W6OHZ4cUoEqj91tRa3UGmD03VV7cQwDivlDgg 4025
lcmtypes/eigen_lcm/_Vector4i.py sha256=eWVjc5JNwx9pz0g3NOS034clwlFzcrMbpJCKxrSr3-Q 4017
lcmtypes/eigen_lcm/_Vector6f.py sha256=Oi4mHyxIfjm7KS5jYJ-hxNQ3KAtRtVlfd6qu_uLVR2Y 4025
lcmtypes/eigen_lcm/_Vector1d.py sha256=konmGzo1mE76jzJ6x_LSxJo7-GdPVFoCmdlt1YKm97A 4024
lcmtypes/eigen_lcm/_Vector5f.py sha256=na0ilL_Hq5Sg5bCGyqbcRAj7Weuaxghn9CYK_8-6pXM 4025
lcmtypes/eigen_lcm/_Vector2i.py sha256=80q6PNj-Bdyg0IUsFDQFMZFsvU_rDz9XCP7ll9girVw 4016
lcmtypes/eigen_lcm/_Vector8d.py sha256=qlX8NXKHgAUX0wud7Miz58MbHA4ccJjCmPmyLoSBSk4 4025
lcmtypes/eigen_lcm/_Vector1i.py sha256=-fyg8aMmpS-93O3vAn3EBUJWj093zgoZGIAIhT_Ft5w 4016
lcmtypes/eigen_lcm/_Matrix4f.py sha256=pKwXgYUGE73UQIYI4uTFvYMEfzusHj5s0b6lC_sGibY 4028
lcmtypes/eigen_lcm/_SymmetricMatrix4d.py sha256=WxzFyJxBaQY8Pqn7mNWvzbo5iW1TICUU1QHUFCsmnK4 4226
lcmtypes/eigen_lcm/_Vector3d.py sha256=2QvMtOB4MradmeQX2W0hKIBrQVJoGfrWLDssP2SuFmw 4025
lcmtypes/eigen_lcm/_Matrix3f.py sha256=3SCc-2jWKFFnkX8aMGAufiDhWIlFcOzcwlbWlmraLLU 4025
lcmtypes/eigen_lcm/_Vector8f.py sha256=vZ3GKelVjl8mm1gJF1xB-Q-oS1wtlwqKFrdj1tvvkSI 4025
lcmtypes/eigen_lcm/_MatrixXi.py sha256=KsUfF0jerHLhFWHEJ6LbNzeJiAGLwPgqQ1GyX4dvAEU 4518
lcmtypes/eigen_lcm/_Vector5d.py sha256=VRPxHe9BX12QvnpMA6bahcGfGYaD9E_dcxdT1NeYSq8 4025
lcmtypes/eigen_lcm/_Matrix4d.py sha256=9QMlmd-hNVAjsO6F8yKMccW3f-WR1OpW8LtlbfcfJQ8 4029
lcmtypes/eigen_lcm/_SymmetricMatrix3d.py sha256=eu3HG3ixtLiRje9LzlzwwdGkbXvvp55TZhGHxEw98DM 4223
lcmtypes/eigen_lcm/_Vector1f.py sha256=SGgM3EybJHY-tQEIMjFAdYRvRWDaFrdu4F-Og_f_big 4024
lcmtypes/eigen_lcm/_Matrix43f.py sha256=Jkykuj70MUUhB-2PEueK9OPCYF9J6KykSI0-E7WSA-M 4050
lcmtypes/eigen_lcm/_Vector4f.py sha256=9WEhnxhC2dSlU0ttknUHSBbiu57amFElMaFhJSfQCvM 4025
lcmtypes/eigen_lcm/_Vector7i.py sha256=qH1kdGPwLOwDVNh2E-WB55lOGOEMn9Lbj1NhY9nUIUQ 4017
lcmtypes/eigen_lcm/_Vector3i.py sha256=x_iQVLLoHuwc0UlQ78TxV_KQV8q5MiQo5Sa2Yzsbhng 4017
lcmtypes/eigen_lcm/_VectorXf.py sha256=40Z8MbSVWrCFznDS_1FqTfB-0wdi3JKMTaykwbi3wxo 4307
lcmtypes/eigen_lcm/_SymmetricMatrix2f.py sha256=LU8C_Q2yHD6obIsdUjxR0kdOjJmzJufV8UfYVlVODzE 4223
lcmtypes/eigen_lcm/_Matrix2f.py sha256=B5V_EnXPvFN3G9KfkS-bEoTggBg7Q95Aar7l2NNggAU 4025
lcmtypes/eigen_lcm/_VectorXi.py sha256=gASxxL_NYNgiCpPGQPQSaAIyr8iFrbulrteIKZCeadI 4301
lcmtypes/eigen_lcm/_Matrix4i.py sha256=y7DMP-nCrxusCgbAW5KwmEeb0iPHDDw4rlrFABZHrAc 4019
lcmtypes/eigen_lcm/_Vector6d.py sha256=qNzGx0w2W4SWx53eA5Ur2pL-q3To0jwRSjbPR2grA40 4025
lcmtypes/eigen_lcm/_Matrix2d.py sha256=ENnrrzHauTBytbevh7F8PipS72An7xr4KLAievNwHGQ 4025
lcmtypes/eigen_lcm/_Matrix3d.py sha256=2oQS5quYWRtKxOQbVpgGlHwFzOVhz9xqx2W2WhvyhWA 4025
lcmtypes/eigen_lcm/_Matrix2i.py sha256=O_qXzRgS8BM9h5hJ2z8b3_HEAHowUza7QHOa-WPJ9kA 4017
lcmtypes/eigen_lcm/_Quaternionf.py sha256=oijEBcTP8aXjthWT_HtvcgTcKA9nLI6ZmMLa0whfOT4 4091
lcmtypes/eigen_lcm/_VectorXd.py sha256=5mugnOolTMFv8F_uaqT9PwMkngeaeaUvPPdJYW3XUaU 4307
lcmtypes/eigen_lcm/_SymmetricMatrix3f.py sha256=dv1k4V2ntcXhLKB4BbbLeAnCItsRoQEDfBiRNMIZGaQ 4223
lcmtypes/eigen_lcm/_MatrixXd.py sha256=XuPMI6IN5OF-vyCj0AGJpEFMnlitggi-_2R_pMtIXZM 4524
lcmtypes/eigen_lcm/_Quaterniond.py sha256=5ERIHb463u9R4AP4b8Zl0fue0agM1brB869ohRZJXhU 4091
lcmtypes/sym/__init__.py sha256=Rnb95MyJtnpa8hY47PzIEr9yDrIIF5C9UBbtsGsv1co 172
lcmtypes/sym/_linearization_dense_factor_helper_t.py sha256=gtV-DSGdZgguUzK0U3ggpnGtVkoBq90XeRiD_vAgK18 6618
lcmtypes/sym/_linearized_dense_factor_t.py sha256=BID2IGQ_5vuJtpw-pm-hmF7J2rM3pB4OH44N1uru1Ts 6694
lcmtypes/sym/_linearized_dense_factorf_t.py sha256=DdBdHwpRxjuR_TTFSQzqIVvQ2Bkasa2qljYsDmx29T0 6715
lcmtypes/sym/_optimizer_gnc_params_t.py sha256=saawQDoPfZ9FwKywP6nzrBrLzrK43TuIcynZi6M6wHI 5292
lcmtypes/sym/_index_t.py sha256=g3vmc3AHSV-c7stWdGnpyxkp0uQOW1Pe8x2xcXEGIUc 5373
lcmtypes/sym/_optimization_stats_t.py sha256=4mPFIWhFzZ3eOvGDFpPOcHsB54p2IKjEj3ykgV7D-7o 10304
lcmtypes/sym/_sparse_matrix_structure_t.py sha256=T6ocAg3A6H_DPKxZUoa42q2XUsq0wp5crnORQZUPjTQ 6151
lcmtypes/sym/_optimizer_params_t.py sha256=RGfQbl0qk09eVAnc6PIIjgn-zQaGP6N54N3G84L1_Is 9885
lcmtypes/sym/_optimization_iteration_t.py sha256=MB7BJ78ytN3lM3gXFfDsgfDn0T2e7lE8CpIJpwqGJ2c 9478
lcmtypes/sym/_linearization_dense_key_helper_t.py sha256=MsM61_UG8xaXvUZRX4nh8BykNu0dY6Re9XeUxF7z10Q 8281
lcmtypes/sym/_levenberg_marquardt_solver_failure_reason_t.py sha256=o1B7VqqrSgpjRJy_Nvgm9brU7IdG_QXHS_KqRwL4O6M 3581
lcmtypes/sym/_key_t.py sha256=yF7_qfcMFi4dx6Dw8u3JLg73yOd33lsQ3QzYrC9LgYo 4392
lcmtypes/sym/_valuesf_t.py sha256=Ihpdtnlf5AS-jjDeqpbQpNNlagojqy7Xo5FhQj5EVeI 4906
lcmtypes/sym/_optimization_status_t.py sha256=Z5mvhHsnDXQLgf5iyotjPOLI3pW5QPS53ko6YKSWyF4 3369
lcmtypes/sym/_linearization_sparse_factor_helper_t.py sha256=8zYK2wHv4OmGeZ-V23aIgP3dW2bGH2YJr_xuoJ3L6cE 8322
lcmtypes/sym/_index_entry_t.py sha256=kl9IxEJyjVgtjB8aslbY44ydkkQr2K7Bg9BZCuT0-J0 5923
lcmtypes/sym/_values_t.py sha256=3USnfagwS_i2-rops9IczQ0rseywicKB3gJ--_GUQP4 4883
lcmtypes/sym/_type_t.py sha256=b5bm_fLpNihLU3SFPwpNwrDHNkQiE1hwIMhieUZiCf0 4896
lcmtypes/sym/_linearization_offsets_t.py sha256=W1TsEtiWXDnAr6yAPWUaoag6icCefWf2ll2dUQUhFeI 5058
symforce/__init__.py sha256=v5YrgJ-rP8EJCmBKgLnEvQ6J62jFdDc9Q83Co2qGJ7k 10690
symforce/symbolic.py sha256=1IYbAbx1SiukjeGZzQU3Z_5kkFd4uOsXDtiR15ayVOo 1422
symforce/typing.py sha256=ABTbs3gHb5h7WKzBpA0L8XNZPi1ZI12JInvZvo_OOz8 3202
symforce/type_helpers.py sha256=pU3efNYzrYYUgao3MjY6S98pEgdfBr9Wyo7INr2gW0s 3212
symforce/.clang-format sha256=uvO8xWkpl0G67Q5dXwXj2m1cJB-9i3Ciu7xnZgtMMJI 1609
symforce/typing_util.py sha256=ckzinISjnL-0ehs7GPUT7O_pHYlaR6khs491rxCbaGM 3320
symforce/logic.py sha256=Gf2KrLRb218XCPYuL0cdNhZGyQsBvTd3VqqhKAWN4pw 3240
symforce/util.py sha256=4jLlJ3q4cL282k-wdGmdAvixKFmdMbbB1ag3UjA1wV0 2633
symforce/cc_sym.py sha256=aCswpZxJsZhat0DBytOmkRzptUaZ1oi58EcDu7FTWrM 999
symforce/databuffer.py sha256=1dXfUcI5_nbkGxczBBnRhj7Sd35R-uSc-m6zJXhEqrQ 1393
symforce/_version.py sha256=ZtNh_IhwvBAJuqqm9NuJQ7za3O8YVHzOuLcFGK4l_Bc 297
symforce/jacobian_helpers.py sha256=qUefcr-u9XL_38RmLjWSGzWaY4FRrjFrWess5cdb4OQ 6063
symforce/_sympy_count_ops.py sha256=gUtqIcWueer5GXtLCfC7ifz1EbWlVpEHXk_AcRtiU-o 9382
symforce/path_util.py sha256=DZzAGELtYyKgUJpKFC1YTex1GGx516WdW8oFkeXFNM4 2542
symforce/python_util.py sha256=3YguG1-yWGCdUsJGSZpSKt32S6D6LfaqgfdrgReuyv8 9195
symforce/notebook_util.py sha256=sgixc1rgyiAfYjxm7BOx1wDf8ClXf91F7sMwXce24bE 2431
symforce/cam/__init__.py sha256=RcR7cojbrg3csZ9mqdRItGPf1IQ-cNJ8oVfdH8p3xSQ 860
symforce/cam/camera.py sha256=_s5iRlHgEiK-gX7JFiDtHRnO2ijSOvuADFXVGLAEYw8 4487
symforce/cam/camera_cal.py sha256=zjmCzbzDJx0XZdvK8T6oGxr8BlD_0W4w2ZPGbsswhgQ 5930
symforce/cam/camera_util.py sha256=8DDzyQxYyXaWGeFt2wzb6jyla8jBYxhDEGhC8NTXQ98 1815
symforce/cam/polynomial_camera_cal.py sha256=SUOCN8jkfKWKHJSOteimWNw5Jz8AxDlRq0TxBfOtZh0 8120
symforce/cam/double_sphere_camera_cal.py sha256=W9h2kldPukAPuGPm7Er60XknO1E9X_BMZ5xkjT0h_t0 6949
symforce/cam/atan_camera_cal.py sha256=M1-HFIj4H1sKcWxGHXxGdnjWc-46PMBaLREwAVUeFhQ 3638
symforce/cam/equirectangular_camera_cal.py sha256=SNygdzNxpbTx_jHarRPNoxNrsFE0IlPbYHjbOEfQcxY 2056
symforce/cam/linear_camera_cal.py sha256=yyLyDnbxVNPKGUZ55sD7BoqwfCliFMO5kg9hVpnjL-8 2728
symforce/cam/spherical_camera_cal.py sha256=4MvJquSWOlc8UMqhvAGlEJmFxz6LAuqSI8dmyjMxCmk 8642
symforce/cam/posed_camera.py sha256=1QZYoLVRd7w5sLhrIbaem7rywWVSHbIi_WTuqR9aFlk 5987
symforce/geo/__init__.py sha256=WJLNRUyx4iEEtjnZG6S9STHukb-vAKAl3kHD4c2F4uA 1225
symforce/geo/pose3.py sha256=FpPOPEw9ajcZmDefqnMWrO0A593iMg0HZUYLbYteX64 8849
symforce/geo/unit3.py sha256=CaYfvmcSRdAmDqL8gedgAsial064PWm6SAp0JiH4gDo 5168
symforce/geo/quaternion.py sha256=Z8Wmd1CGCeS44BtUVMvB4f6xAQHfiRlir2-ZH0miBFI 5735
symforce/geo/dual_quaternion.py sha256=XA--Qg1bTAF03zBnFK68Z6YQJwF_FjZaJcfT2wg0r3s 3697
symforce/geo/matrix.py sha256=gvCjeBWmqQN1jr4C_otov_hBECz6WQ8uTqOUZ-GoXP8 44597
symforce/geo/complex.py sha256=tdXZCvxaUHRUXpFCgwbCbH8E6b2GW68MQIyaHuocqiM 5509
symforce/geo/pose2.py sha256=oV88ydNWcfmzOj5SSBfJ_RC3H5uAKcwR1OlKXHxD1h8 8540
symforce/geo/rot3.py sha256=3p7k9J5fkZBOp8-Y-wYIlBJwoSBTy-aeqJXYmixw6hc 15362
symforce/geo/rot2.py sha256=KmooMNu3dJx6NvHiFeptdGN7GQvnsQxQRyYVCM9WWM4 5406
symforce/geo/unsupported/__init__.py sha256=xnMVAVHFbu3QksUX4fvQ3QIwEwxUw_9cQIgbdvTSh2U 387
symforce/geo/unsupported/pose2_se2.py sha256=R5cjftQwtDmW6aoZxkXbkES-nDwEiQvVE076_Ket4CQ 5246
symforce/geo/unsupported/pose3_se3.py sha256=bhpNLCxGS7Cz2FtlE6EdkPQ0nFL8KbV45P0jeLEcDOI 5502
symforce/codegen/__init__.py sha256=LoVgbYCWnPpUOHk7O4ts2BCq2ofDNwV8d7Ko2tikpm4 778
symforce/codegen/slam_factors_codegen.py sha256=4WswB7ingW4njp8KV7KIFLG5MOaPc5rt1zxBx85arXY 17087
symforce/codegen/values_codegen.py sha256=EOkxaFuDr1CojjVHxqaXVtRfFYsgnpsWYMCd_bk2_aQ 2488
symforce/codegen/cam_package_codegen.py sha256=q8SzpTlWzT0TpcPJc0wTZwzU1zNYses8rMZMQpF1HDw 14207
symforce/codegen/sym_util_package_codegen.py sha256=0JzD7gIG9MvQ3SQlMJemIl_r0slwqIQj01VmiOSYy-c 2130
symforce/codegen/ops_codegen_util.py sha256=ovabx--0DsfktFAyx09HnZR9bFtfI31slITgHqrvKbU 2824
symforce/codegen/template_util.py sha256=OHVyYGhua4EFG-h_MBK1qEmRNe6sD6rTe0Z_of2VMa8 9282
symforce/codegen/codegen_util.py sha256=u_z9WXwS27bUJZmbQex3vznvlum_4LKBltHhe3wyAXA 30575
symforce/codegen/similarity_index.py sha256=lKaYuJvLHwrdb3g67WXrHhZO4AxxePHIFpSP_wJylwo 3130
symforce/codegen/geo_factors_codegen.py sha256=I864y84A9OjbQBh1YysHQaD1mYr2mGH1f_oZ4sIRIxI 8811
symforce/codegen/lcm_types_codegen.py sha256=OIP5P8GQdARiSoBvmGqFDy_0BjCJT5VZrKsJS6PoFzw 585
symforce/codegen/geo_package_codegen.py sha256=E92IL7l8rKT5k3iTheRuzbT32wQq5yajlFe6l4feWL4 13334
symforce/codegen/format_util.py sha256=NJSvQHCKXrBQDKoVMxB4VyJVJqqT4KdrWuMDMWjEARU 2568
symforce/codegen/types_package_codegen.py sha256=0E1u8T5NUHMCkwkHQz8lZ9-DiTwjjeWcJDsIf1fKxH0 12457
symforce/codegen/codegen_config.py sha256=AR0e5A9T_58kxvi7wtziGwHjtZBjpk9vckL1TWs1jwE 4940
symforce/codegen/codegen.py sha256=hvRJO87e3FIr2upgcBM7_axcVrP-DjCAAHKLNYVrUxk 39625
symforce/codegen/backends/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/codegen/backends/README.md sha256=3q23oNOlxjxY3KT2W73UoFkCDagFxB-yLCqpm1-LZpU 1905
symforce/codegen/backends/cuda/__init__.py sha256=xFASaAjeShLYPKzyGpDOrb6580EgWmM5No4q0ytEGx8 492
symforce/codegen/backends/cuda/README.rst sha256=EqAykYSxYqVcRw1WEZMqWwArA4F07DtTHjeyYd-nPhk 456
symforce/codegen/backends/cuda/cuda_config.py sha256=0ehHIKCOxaKIyMmHQbchi_KHcPhBlQE6hU3iPmBsLz8 5043
symforce/codegen/backends/cuda/cuda_code_printer.py sha256=JeaIyaQKXQOwR2n-6C4ZLERKpMtFnAlIDtaLrqCCo2o 2964
symforce/codegen/backends/cuda/templates/function/FUNCTION.cu.jinja sha256=hoyf3FUgGq4qzDekqAq3Kl8e84ie5D47p5pZjVAEpd4 683
symforce/codegen/backends/cuda/templates/function/FUNCTION.h.jinja sha256=jySvbn4zvKx_MeA_1EeNa3Il1fsD3qqNykxTt3fMj58 721
symforce/codegen/backends/cuda/templates/util/util.jinja sha256=ccU7ym3_ervelvjWuxsRxmygN4chCsTcdEAwGZbTaaQ 9548
symforce/codegen/backends/python/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/codegen/backends/python/python_config.py sha256=goaTQPEBdkD5ERW302taDwMFJnX_iIdK0Y94cu4BV2M 3257
symforce/codegen/backends/python/python_code_printer.py sha256=SMeq6d-1LnlB13ab_hRae7QvHvmNx7K5lwY3AclQIow 2557
symforce/codegen/backends/python/templates/setup.py.jinja sha256=EHppUuCtTu2kimwwtPDhz7LP2MWvV2hggeM8OAsoeVg 1010
symforce/codegen/backends/python/templates/function/__init__.py.jinja sha256=2T4HxVbJxcUL6mdbjPXEzjeHZAX8A-aLkwnEBWEm42w 330
symforce/codegen/backends/python/templates/function/FUNCTION.py.jinja sha256=DPSbHoYJeZpizZnbw2nnGXnomL3Z6hgOIuS3-6xry88 923
symforce/codegen/backends/python/templates/ops/__init__.py.jinja sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/codegen/backends/python/templates/ops/CLASS/__init__.py.jinja sha256=7P8eEMHQKDa-zVmo58EhDtH8VJaygkD_NJ69GbIRWAg 356
symforce/codegen/backends/python/templates/ops/CLASS/group_ops.py.jinja sha256=-RTfXyyrlytV4HqCB10z5iq-_1q5IIO7CmVbmro51Ws 737
symforce/codegen/backends/python/templates/ops/CLASS/lie_group_ops.py.jinja sha256=NtE71PA15pyhJYA4uYVgBJm7lWQ91c086qv2SlJT--Y 746
symforce/codegen/backends/python/templates/tests/cam_package_python_test.py.jinja sha256=U0_IufQL2JGE5QTeHh2qfvbuPW-fv3hf84KmPNl4ty8 8024
symforce/codegen/backends/python/templates/tests/geo_package_python_test.py.jinja sha256=O2nI8s0_ElPVC150fVUmjfdVXOxX0UngzZdX5_NHvr0 7458
symforce/codegen/backends/python/templates/cam_package/CLASS.py.jinja sha256=F8xFBYuQn6ED1quyKVHm9RS0NbY8EdTxdgeBMJU6ypw 5125
symforce/codegen/backends/python/templates/cam_package/ops/CLASS/__init__.py.jinja sha256=al8bpOY67196gLp18R6JZWYpR1u_NVRREOVby0Zcy2Y 390
symforce/codegen/backends/python/templates/cam_package/ops/CLASS/camera_ops.py.jinja sha256=iiH8ACXlhBBmxro3H_LBnonvFKfytRB7AMkZ_EwQiDQ 806
symforce/codegen/backends/python/templates/geo_package/CLASS.py.jinja sha256=fhggBcmQvpiAGZy5D0mY4cnHuwgavUoRRTH-ZTFL08A 6679
symforce/codegen/backends/python/templates/geo_package/__init__.py.jinja sha256=Li4y0RubS-EqCYHlDCM6dLc0CORqKI0FNEioABlHFOg 503
symforce/codegen/backends/python/templates/geo_package/custom_methods/pose3.py.jinja sha256=oqV0GRZBHxiv00fbnF66yv5zliqDcwFSrUIEkc-nLRU 1309
symforce/codegen/backends/python/templates/geo_package/custom_methods/rot3.py.jinja sha256=NjgqDZKWr7AQYYikwMBiGBv8LHCwJkq2WqkXaDM_NUA 1553
symforce/codegen/backends/python/templates/geo_package/custom_methods/pose2.py.jinja sha256=yNyF6cDiiFC3Otumo_BP-gJ8VPviiQBkuSqvMc93GVQ 1305
symforce/codegen/backends/python/templates/geo_package/custom_methods/rot2.py.jinja sha256=cuUQFtrSnY-ZqZJDX8leYxlFtRUGFv9lrwMBH-zdqGA 769
symforce/codegen/backends/python/templates/geo_package/custom_methods/unit3.py.jinja sha256=zsgnpTt8kFbLEp9aR69s9LEDXJj-XgzQRzaFlXYcsIs 672
symforce/codegen/backends/python/templates/util/util.jinja sha256=hyJXdaHsZBoq-wFcNWJ3pp_XN6dst34WJLFgONXHXKI 11519
symforce/codegen/backends/cpp/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/codegen/backends/cpp/cpp_code_printer.py sha256=xyyADnBkv61kSNKSpADy1N6C7c8chXSMvkqypry_Phg 7174
symforce/codegen/backends/cpp/cpp_config.py sha256=XcprH0JZRkaAbg46YBkNBA6hbmwFc4ROamCKr0i8WzA 5389
symforce/codegen/backends/cpp/templates/epsilon.h.jinja sha256=MWeWF2LgXC58cpQpz3KlVjCNvd1Xn6xEHEhbsouUmok 1532
symforce/codegen/backends/cpp/templates/typedefs.h.jinja sha256=_ln2dV27d6E3f-E52ySSHmHFuxHKbaKALE_YN6vHI8o 1151
symforce/codegen/backends/cpp/templates/keys.h.jinja sha256=YecaEI5TgRwA8-L7NW0Aa0SGCKEww0HgCCJgxEPhrZY 762
symforce/codegen/backends/cpp/templates/type_ops.h.jinja sha256=q833KpM0uZEIRX5JC0lEJjK36a0aWXArzoHXATrrPzM 2797
symforce/codegen/backends/cpp/templates/epsilon.cc.jinja sha256=8Vqg7FSCDajmwYYZkv46o44fe6Geyl2Hsto8MnJTJeU 438
symforce/codegen/backends/cpp/templates/function/FUNCTION.cc.jinja sha256=6wLa3O0nRyN12TrJ1XAkdZp9GpniiU8WP73KDHNQjb4 766
symforce/codegen/backends/cpp/templates/function/FUNCTION.h.jinja sha256=3Nt69Mh2GQi64sPSHWgceLfN7wYGogEiCOMZAzbjACo 2093
symforce/codegen/backends/cpp/templates/ops/CLASS/lie_group_ops.cc.jinja sha256=VtsZGAEwo-bPiHL1lUQcSrdG0PrcHkDY69n_vP43kOs 1209
symforce/codegen/backends/cpp/templates/ops/CLASS/group_ops.h.jinja sha256=wJQ4P49lO1mj9by6w65G5MMr1K3zm75MfO-p2iCBnZc 1625
symforce/codegen/backends/cpp/templates/ops/CLASS/storage_ops.h.jinja sha256=-GAuOs9H_4dzVRnmXmIfnT1Dhy8lSWb4TgE12F9YcGk 1565
symforce/codegen/backends/cpp/templates/ops/CLASS/group_ops.cc.jinja sha256=CsB_6CKmbgxahGGmI_yBccg_7iMX1mga6_pcKkCbaGQ 1113
symforce/codegen/backends/cpp/templates/ops/CLASS/lie_group_ops.h.jinja sha256=r0tJrox7vIYUT3Cp89iE0JvEPgGiP3HCaSJEVHsQmew 1737
symforce/codegen/backends/cpp/templates/ops/CLASS/storage_ops.cc.jinja sha256=7zX7QrpCHZSiG-5pbICRgOpg7lGgQHgYisRGqROsLwQ 1208
symforce/codegen/backends/cpp/templates/tests/cam_function_codegen_cpp_test.cc.jinja sha256=fBa7Acg3KBuP2L1HFLv8F8C1vI-VFjxLMF4R3z3tonM 2052
symforce/codegen/backends/cpp/templates/tests/cam_package_cpp_test.cc.jinja sha256=hF0y8i9rLe_1CV9dHXinS04VaNfkfiE5sfRGmvMrodE 16129
symforce/codegen/backends/cpp/templates/tests/geo_package_cpp_test.cc.jinja sha256=ObPhvVYJPGU1aR1c0UNP_insv95x-FvsHTfEmim7R0g 22061
symforce/codegen/backends/cpp/templates/cam_package/camera.h.jinja sha256=rTw15ZJOjJHRsWXk-N5bym5o-c0gkXrlN_F0DQhtcuA 2788
symforce/codegen/backends/cpp/templates/cam_package/CLASS.h.jinja sha256=5dCYHirMNx578kmmmHAB0eiUXwbG-kOBZT6c7YvkEiM 4159
symforce/codegen/backends/cpp/templates/cam_package/CLASS.cc.jinja sha256=38E1vYovbpRlwpOtX1ukDU-0szL_G1gNHAii91yL_co 1715
symforce/codegen/backends/cpp/templates/cam_package/posed_camera.h.jinja sha256=8hdoCmEPTJCuhAKuSGRDV322u9h11tc3gbxphibhGyI 3034
symforce/codegen/backends/cpp/templates/geo_package/CLASS.h.jinja sha256=m3LNhrzcdsMyLpK3W1PaGG1D6e0ez726XN3FiqyyhFk 8147
symforce/codegen/backends/cpp/templates/geo_package/CLASS.cc.jinja sha256=zHkbeuXoQ86NyV605qZYRa4X-Av-EoJMkF2Cm6mLRfk 2014
symforce/codegen/backends/cpp/templates/geo_package/custom_methods/rot3.h.jinja sha256=SFEBMbqHgVK_22_QVjwfnN9ogYtklPTaW3vywm9-Hh8 2119
symforce/codegen/backends/cpp/templates/geo_package/custom_methods/rot2.h.jinja sha256=YOJFakIB5JDf8borqz_In7TETSgCufr1UFSLSdxmBH4 907
symforce/codegen/backends/cpp/templates/geo_package/custom_methods/unit3.h.jinja sha256=ys_lyJrx9agxXWaQvDiqLIxR5CWz0A1orv-xUQMYKRc 610
symforce/codegen/backends/cpp/templates/geo_package/custom_methods/pose3.h.jinja sha256=SJZSqCZ2M8pW0c2_HMgrA71ukfVCjOo6S18lzEBC5zs 1417
symforce/codegen/backends/cpp/templates/geo_package/custom_methods/pose2.h.jinja sha256=tXNR2wt7l7kc1HlN7-q15sADplVaLHmuervECHzm5Rk 1116
symforce/codegen/backends/cpp/templates/geo_package/ops/group_ops.h.jinja sha256=Egahc-BckK9xWzHkcl370PFNXCLt90ILrcNu_IGcbdw 1214
symforce/codegen/backends/cpp/templates/geo_package/ops/storage_ops.h.jinja sha256=Jx0LEvNRqC9FFRjaJl1IRg4TydvlFLmAFSIrvhALOh4 982
symforce/codegen/backends/cpp/templates/geo_package/ops/lie_group_ops.h.jinja sha256=SIGKsF_Td7kl0_tNlGUdYGuLnfWOSBcAQTWb8wbEggU 2027
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/lie_group_ops.cc.jinja sha256=50RYWSErM3SiMGuJfPJZrna_YJiC2bbe6RX9JzIC6wM 436
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/group_ops.h.jinja sha256=FWhO6SZx-owXDgfVebpdVOcUhakOE8fHYOlq7sj_e6g 1113
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/storage_ops.h.jinja sha256=quyfyIAmLWjG6x_Vb3olGV6e2GOqtM_unWzv-f0oZ64 1480
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/group_ops.cc.jinja sha256=P7QxcHIZSmk56AEXnYu-U1cGNwPUWb6IDwpxL9AKP8E 429
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/lie_group_ops.h.jinja sha256=g7alW_0qvBrhCq8G0jdficQSYYFpUDIhJJfRjNt5MLY 1736
symforce/codegen/backends/cpp/templates/geo_package/ops/scalar/storage_ops.cc.jinja sha256=IqnWvEoVhTmQPfpEBWx4iFYNbmQJprpuxIqn6XgWw0E 433
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/lie_group_ops.cc.jinja sha256=RmrkRkBIucRwIrpidgJe9BOGBlc1zKIzC8bkJa1kvpA 626
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/group_ops.h.jinja sha256=RS5x6TehAwYpBtoxJdQ7IHUwxiYoE-NU83Ox99MMik8 1252
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/storage_ops.h.jinja sha256=O0MFNdrCAr8Z09hKX3Ri-Gw7vCcdCzYXYWKWTw7Skcw 2261
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/group_ops.cc.jinja sha256=EJKGsExZZ8sgM7jsZXMHYqOeiHS8t6kkBwwwWf_HmWg 616
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/lie_group_ops.h.jinja sha256=-VGJvIJ3lBTp-tO-nQZjaQXEwMxYL_xcQVggomcJUfc 2300
symforce/codegen/backends/cpp/templates/geo_package/ops/matrix/storage_ops.cc.jinja sha256=1B6pKqG7UGxo3-DDRtJflfn6a90CS4uEfo65CBh5qSg 622
symforce/codegen/backends/cpp/templates/util/util.jinja sha256=lOCReQmOSpp6yiNJIh2-DobrdKZQ7iZrIeGaJ2zoM7w 16757
symforce/codegen/backends/pytorch/__init__.py sha256=vq849lTrbFu7PUEpy5B-fizU5-mb0n3G_VZ1k9lmkQE 462
symforce/codegen/backends/pytorch/README.rst sha256=KE1YQrXQri6idPPODmbEM_q-80X41MCI-4vOenETTsc 391
symforce/codegen/backends/pytorch/pytorch_code_printer.py sha256=zEDWjeZRcPtFo_Y7PRL_9-hkfZ4veRmKk4FABayXIf4 6491
symforce/codegen/backends/pytorch/pytorch_config.py sha256=Vx06zsYx1BEYf0BJwqV3qabLdiDNZoZYGPOCoRLZ6XI 2537
symforce/codegen/backends/pytorch/templates/function/__init__.py.jinja sha256=2T4HxVbJxcUL6mdbjPXEzjeHZAX8A-aLkwnEBWEm42w 330
symforce/codegen/backends/pytorch/templates/function/FUNCTION.py.jinja sha256=bBSxhuZvfVUNg8FmLybQvuv2T0OiTmPb7-3dzCSxg8E 1246
symforce/codegen/backends/pytorch/templates/util/util.jinja sha256=DY0tM0ssIU48OI2EPu7NEjZ2gOjxp-ePhODG9un9z64 8877
symforce/codegen/lcm_templates/symforce_types.lcm.jinja sha256=Fi1cjtqZAaKI6qfKWlcwIr8-Op0Fv4m6ajA2tTMYWpk 1397
symforce/codegen/lcm_templates/util.jinja sha256=L8HaRnYDRmTAH75wxrwF-GZ7hIEcr5kHgT4qIRYfnfg 2947
symforce/codegen/lcm_templates/types.lcm.jinja sha256=uq_nup0-_HQg5ij7zGQ4VAdQF_etnTBAWEr5bzysdlI 1382
symforce/examples/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/bundle_adjustment_in_the_large/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/bundle_adjustment_in_the_large/bundle_adjustment_in_the_large.py sha256=QIZVZ_SmRfxREFzHXessDDwGu9qDFuun1zdR1_YiBqg 2985
symforce/examples/bundle_adjustment_in_the_large/download_dataset.py sha256=NPlpmKPHPDqmg7wvsSIhb2oHiRg88MhavAspcE95rrI 1345
symforce/examples/bundle_adjustment_in_the_large/README.md sha256=GTTSfJws_sOXc8FR4VgAvU8Iv88fC7kXiobltREciW4 1873
symforce/examples/robot_2d_localization/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/robot_2d_localization/README.md sha256=ejbFBmLaqKnbE5J0iK5vggkTTxhWeQJYKqFRGr1Rhzw 705
symforce/examples/robot_2d_localization/robot_2d_localization.py sha256=oEAnSO790RMkaT0na-WGVCJwQaq0axaqZMyOyGLoC0g 8149
symforce/examples/robot_2d_localization/plotting.py sha256=ADtL6KGkIggpAmZ8PhbTy2Xd6J6qvT297kXOkAECqfQ 5971
symforce/examples/robot_3d_localization/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/robot_3d_localization/robot_3d_localization.py sha256=196DGlRL458BMX0Z0tLWZkWFCZaO8G4Ozngbm8MUPQ8 15742
symforce/examples/robot_3d_localization/README.md sha256=VV61xGqvxDTc8HO6skEG_dbTq0LdviTV_HLjSmrpiUw 1845
symforce/examples/robot_3d_localization/plotting.py sha256=PWXKvmq70SXpuMsoqC6eEg3yXkfHXst0XPkSO05Kl2c 6504
symforce/examples/robot_3d_localization/templates/measurements.h.jinja sha256=2585mzgjzTseKgoARNQ1EMbqwHUUDUyrqC5Af87XMxI 761
symforce/examples/robot_3d_localization/templates/measurements.cc.jinja sha256=val-sG_NlDfBqVKc9TJ0g433hBPcN3XTQIjnlymiV14 2313
symforce/examples/custom_factor_generation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/custom_factor_generation/generate_factors.py sha256=2-Rxc5WVJIaTq9Iq0Jojdz2sYuD7JDMZ6fpb5tMyw90 1020
symforce/examples/custom_factor_generation/README.md sha256=q08iH7vFzsp1aHQrX483ZWw__-GhrE_nsLmIPRR3kwk 1252
symforce/examples/custom_factor_generation/factor_residuals.py sha256=8ACmYFAhS7lU0FsAdHq7QUtG4gVzr06smbRpyviUkwM 1920
symforce/examples/bundle_adjustment_fixed_size/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/bundle_adjustment_fixed_size/build_values.py sha256=idc8Tpir1HSxlDHSwVbADtn4yX6mu5sKnLE6_iVVYK0 4045
symforce/examples/bundle_adjustment_fixed_size/generate_fixed_problem.py sha256=kncQcGOHlnroDfqGKTa6johI74Kp1QVMHU2l1GXC3Wo 7082
symforce/examples/bundle_adjustment_fixed_size/README.md sha256=x4Plbk2dpX3d865AvnWBFG3rnyFEPxYLYJTKaB5XJhA 2257
symforce/examples/bundle_adjustment/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/examples/bundle_adjustment/README.md sha256=Dd5gr0GANFKbWusigdiVjDXxwhBECmY4aU_LltOWmS0 1236
symforce/test_util/__init__.py sha256=1naUZgkIgLhQ-gwrEKTRK9ZOYvtrCtLwPlMsj2ja1L8 535
symforce/test_util/epsilon_handling.py sha256=uG92UQ9DNEpBp86LQR3EilbLXaPGLGk5lAcTJnixErQ 7283
symforce/test_util/backend_coverage_expressions.py sha256=XgYXabpmKoR-EEsh-2nTgTxq31bsrSD-bm-fgU-pn4k 2515
symforce/test_util/cam_cal_test_mixin.py sha256=R1siFdNqSNjeGcbS4eEnzx4CUCPJrU1oNyVMYVq-bo4 1354
symforce/test_util/test_case.py sha256=AcMwH55s2xQOzi8rV51wJRKKzt7NgLGS86UyM0fKK1o 2879
symforce/test_util/test_case_mixin.py sha256=AbWZsMVIpGTDgSISjIqLJ7jf0whF39zWREpBPRt07Bs 9347
symforce/test_util/cam_test_mixin.py sha256=4C5CmqvbnoDZDXJV_5WSeb5r5IzvjapzJuy4g-VaxZg 3358
symforce/test_util/storage_ops_test_mixin.py sha256=wTBWTHv77wtd9vsnLw0KW8cP2fsqEUZUWmDOp8qjZBw 2596
symforce/test_util/lie_group_ops_test_mixin.py sha256=xaS_xCtuhMP444HpSgElIK-rAVp_mR2Y_vczOrdWDWg 7025
symforce/test_util/group_ops_test_mixin.py sha256=6CYpEL8fZJsLLmpDxYBFdGdNFeRntYpHjWKunE--kxE 1807
symforce/test_util/random_expressions/__init__.py sha256=4UioJOWChsfcou5Zpcq2LMdCaH0v5v7cvUWW5wW5-E0 376
symforce/test_util/random_expressions/README.rst sha256=C_moR7lYBo0ViuPnQI-zqavZUyIcYANXzKkLm_RZN3Q 1342
symforce/test_util/random_expressions/unary_binary_expression_gen.py sha256=sAgnsDlXRUDwUNOU9UnGW7QmfP4g5ZoSvkc2W2pX7uQ 9787
symforce/test_util/random_expressions/op_probabilities.py sha256=t2YCAb2kGKqllzT2oJRVzz__LwduWJero2C9ed00FQg 2073
symforce/ops/__init__.py sha256=x7eKjhDf9XMS2Dwf6IjB7TBwjPlj1klCJLk8J8BjZ2w 3010
symforce/ops/ops.py sha256=EjNJcfUDsx7Ea1KdmTGgBYXfvCwuk7bw8dKEcpsg1gg 4613
symforce/ops/storage_ops.py sha256=3DcL-FsC525wltTGyQDTuKGsFcB6MHZ8Vz4fTMqc2s8 2971
symforce/ops/lie_group_ops.py sha256=m8PUs-ak0sj21K-RirMU4idEDCrlLgbjFfXPlIR7mGk 6867
symforce/ops/group_ops.py sha256=toOrSN-Zc7c0esk3Td8bpcjeDTIIbq7dxeZ3Zv7xoK8 2053
symforce/ops/interfaces/__init__.py sha256=Yr63jOL7HjubjSqtd2Ox2i68C9u3L1AbfzHa6z9EA78 365
symforce/ops/interfaces/lie_group.py sha256=jYs5UNCADtXkvoFzZ6b1PIGN-3hrujbIAMu8q60GiLw 2997
symforce/ops/interfaces/group.py sha256=6GFcFjhoaijlOoJ3VbPO6ii332kqSHcIlY7QYmiighY 2001
symforce/ops/interfaces/storage.py sha256=in86vXNMMESIOD1Sl1qAdNUdpiHbAazwbSVvnrT0Gig 4118
symforce/ops/impl/class_lie_group_ops.py sha256=PF0dDp16nP6EIG_T7jB2af7NqoBTVH2L0qvTou3iSpw 1468
symforce/ops/impl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/ops/impl/sequence_storage_ops.py sha256=vPUI5IBWiKw0rNR31Eg_-VooWx88yqrcjgV5TocQ6w8 1351
symforce/ops/impl/dataclass_lie_group_ops.py sha256=jtHs11HcOCvVjdx4uuuMi2unMRyQVNCIcDVp-M2tiRY 6516
symforce/ops/impl/array_lie_group_ops.py sha256=HoDkuuc3ly6Pfu706CwQqDECX1KiSPJ82PBmMay4MKM 587
symforce/ops/impl/nonetype_lie_group_ops.py sha256=-HpKOq1jT3kdJKpnlpDaKjKmM_xxH_A_9Xi54wDOGIA 1283
symforce/ops/impl/array_storage_ops.py sha256=0d6UA1O75KG7R6_ZXpbrobClZ2A361b2EYKbnmtfK-c 1732
symforce/ops/impl/class_storage_ops.py sha256=FtM_W8QvbY7N2q3ugrKuK1gHVk0w3THU7lshvk5iGhI 824
symforce/ops/impl/abstract_vector_lie_group_ops.py sha256=dBHDIYdHEDPMvo1SjVFc3kvlRv9pdd5kh373cU94H1k 2059
symforce/ops/impl/databuffer_storage_ops.py sha256=sSvYO7GFkrZ3nRzJqhV9G9Uqj6gQ7-pIExeXOxi2MX8 1132
symforce/ops/impl/sequence_group_ops.py sha256=ekk5wfSuyP04uqXJxTZK0DWHCD41YyVJJpoBzB0JkyE 953
symforce/ops/impl/abstract_storage_ops.py sha256=Afv2JLarieMIj4L20wgjbVL0Qjzv5jhEKPXWDELWodc 1414
symforce/ops/impl/dataclass_storage_ops.py sha256=jbVvvgMizBjJEREvUIaKeYj1_WG8S76ACfa4RVwNT18 7604
symforce/ops/impl/dataclass_group_ops.py sha256=pnIYxPcIK-liTRPmbT5XIUif0Po8LZeb7z6qvdpxKKA 2476
symforce/ops/impl/class_group_ops.py sha256=wmuV7pdE8QxrRUbeKmWpn9owF3_OVGX_ZIH4z_Gn8UI 692
symforce/ops/impl/scalar_lie_group_ops.py sha256=txUeQ_4et77ilBcFnlS8Y_rxBFHr1JY1gcKL5xKMsKY 1503
symforce/ops/impl/vector_class_lie_group_ops.py sha256=hbhkdue_dPkl1mo6U-NUM9TMbPUopDt5tIqWIcObWe0 932
symforce/ops/impl/sym_class_lie_group_ops.py sha256=x-tXTkAz0t-qWv4oiAsDEsBJsUk_6w7y7Bd-MWssLaE 1133
symforce/ops/impl/sequence_lie_group_ops.py sha256=ICqJOkAb8ylqttyy6Ogx_4tUCZvK3xJUmeJFKLLOSPs 3068
symforce/ops/impl/abstract_vector_group_ops.py sha256=BejivSUHAOVBCrSP1ylzZ2MCb60XxkEKCxpEXfTtEss 1537
symforce/internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/internal/symbolic.py sha256=b4WoXJbZAjv7BY3bVfjM7-bLf0VGFwbShmL-e6X8JRk 25337
symforce/opt/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/opt/optimization_problem.py sha256=Kpl0ORGvRNStoH8UArb4q6jQkGbTzzXWXdFikMZgt0Q 10603
symforce/opt/timestep_sub_problem.py sha256=cgMUE9RNwzqFPwbR7kEn5hFGt_yBy3YB7nUbe8DQYTU 3434
symforce/opt/noise_models.py sha256=-dws3T5Pw8j3Yoc3R3uHRsk4199K7TMSplwzaSH-lQ8 17521
symforce/opt/optimizer.py sha256=XzYwYxIqebEh6tZUVS4--rg_A46ZIxJl9jimrETxXlY 16853
symforce/opt/factor.py sha256=5RwczjM-5t-i3_oJE73qMHWmdscHGKYIjy2WHIdmHEM 15392
symforce/opt/objective.py sha256=vIkT4H-FMq90RN_qhL0racURkdKDHHkCzlIGb-EoBUQ 2011
symforce/opt/numeric_factor.py sha256=2_Lh6xSxz-XremsKHnsNeQWIPeFBc4a2XH9uDW0WtFk 5856
symforce/opt/sub_problem.py sha256=vsvHSbEZ0r2ng4_aqkaG5XwSlftmW4bntTu9h5KPCxc 4153
symforce/opt/residual_block.py sha256=wxcemzXzSY267-Nj1Ylu9vGuPJdlJes26SEp6xz4pMA 5311
symforce/opt/barrier_functions.py sha256=hjZkKQujuYU9hSHq9eZJIY_Jye6lcTOPoGD59I5T-CE 16549
symforce/opt/objectives/prior_value_objective.py sha256=6OpPBnd_BJCG93hnQbOV0_PnW_8y17seo_93Q-Zg4lg 2676
symforce/opt/objectives/__init__.py sha256=zsJKWrfcK0LEFpcwtneuAKfJGD7eq6FvbxwQAdTHf9g 453
symforce/opt/objectives/norm_barrier_objective.py sha256=uxNEJRlBFH4g5mLWFkSj0SfQikR9eHhKD7-gNAnTTL0 3109
symforce/opt/objectives/min_max_barrier_objective.py sha256=8UEPf46PIGAuNoW28Tv97VKu6pAiUP20ekcjKNILYMI 3791
symforce/opt/_internal/generated_residual_cache.py sha256=pJRf4802xYCzsCtotAPFuKbCh3TE8BrueNuyFNQb7Io 3142
symforce/opt/_internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/pybind/cc_sym.pyi.jinja sha256=Ks45SEuanKkPJMegxn7P7Mas9WN-AL1njnfoeMc7E3o 659
symforce/benchmarks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/benchmarks/README.md sha256=rilApVwz9creKRWvxvCeLYYj9c-a3nNJHtxa5gbWoqY 611
symforce/benchmarks/run_benchmarks.py sha256=ti70aAPxX77ZSFmZgJNyDHE0ID4QukZ_rHCUkLo3Ulo 6604
symforce/benchmarks/robot_3d_localization/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/benchmarks/inverse_compose_jacobian/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/benchmarks/inverse_compose_jacobian/README.md sha256=x7G3AIvAL2vJXUBrzD6ISOUyMZAa3tgVyus0Bz4qjNs 540
symforce/benchmarks/inverse_compose_jacobian/generate_inverse_compose_jacobian.py sha256=pJAEl1HObLdOq-dogUPusi4cuy2SO39H4DGhO_diM4A 1403
symforce/benchmarks/matrix_multiplication/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/benchmarks/matrix_multiplication/matrix_multiplication_benchmark.cc.jinja sha256=0A3KDydo-c6nsmYR_cB2bsL4Vs9HYcA3VQr-8bsCW50 6634
symforce/benchmarks/matrix_multiplication/generate_matrix_multiplication_benchmark.py sha256=Jfewa0dJy1_AkwpzBv8B5h3aYz4_yshOgfgs0kDzIt4 8307
symforce/benchmarks/matrix_multiplication/matrices/fetch_matrices.py sha256=scqaNulZ4-CRN7RlZPXMrxuJ4DCbQQdp7Qk0SQvTx_c 570
symforce/benchmarks/matrix_multiplication/matrices/b1_ss/b1_ss_b.mtx sha256=ad9zcV3ktQR5l1EAwHvG7dZI58DhiFkJS8mfSw6FWa8 396
symforce/benchmarks/matrix_multiplication/matrices/b1_ss/b1_ss.mtx sha256=IyortMJTk-tCIxxbmeMldewjBkTLdytCWxk16y8Jego 663
symforce/benchmarks/matrix_multiplication/matrices/bibd_9_3/bibd_9_3.mtx sha256=EF2QZkW1MBihDny4hAtlZ6kQbvvwdi0EiQIqLxh3b9U 2469
symforce/benchmarks/matrix_multiplication/matrices/rotor1/rotor1.mtx sha256=38wbMjKxNLFJR0lFt_Jt7ixXMyT778p-AvTfmTqNrEI 10906
symforce/benchmarks/matrix_multiplication/matrices/n3c4-b2/n3c4-b2.mtx sha256=L4mX5IqcYzUyJ81X7CWpZjlYNqG-uFSzHJvvSoQl1cs 1554
symforce/benchmarks/matrix_multiplication/matrices/Tina_DisCog/Tina_DisCog.mtx sha256=4qaVUm1VBB1TMcesGJ1TxWdon3h2hBPFoDoiKqRGN8M 1450
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105.mtx sha256=J28ngFBGwPqyMOYDat-eo5GRV2i-HIevo4ktzk_N558 6062
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105_b.mtx sha256=RLUYswz5xbG0w3_4p-zN3xr9GNbt9TSuGuBt2oAjDnk 606
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105_hi.mtx sha256=gXgNUZywdpNBUYU_GKAS__eMlBgOH-9OiYkFgweg4Gk 1335
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105_lo.mtx sha256=eHnJM_i27ALKnKZTfn29P4CY9RX5aw3p2oXLYWpAEb0 683
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105_z0.mtx sha256=wVDRr9GskZ9XcDPyiuMGlYOzvap63tuoa-ReVdRdpV8 357
symforce/benchmarks/matrix_multiplication/matrices/lp_sc105/lp_sc105_c.mtx sha256=LlfiLBIiLpLI9oJNV7lQb1xe_u4OHoa0fTCkvkq5MuI 683
symforce/values/__init__.py sha256=xritBqUCg7_GC9y2B1T2AKIMoAS50sCrf-Vgskt1gdY 393
symforce/values/values.py sha256=tSj-R4kRz_y-HNIoklfo2NS9pLrk4J2m_6I0dv6cNGI 35869
symforce/values/index_entry.py sha256=v23exEaQv-x4BRtVvLVG-Fd99LfiY6bCcKlXezq_VMM 3654
symforce/values/attr_accessor.py sha256=z6qFaakR0RiUWKGowCokrgK1EDt4cmSiiKsJ3PXmfu0 1764
symforce/values/generated_key_selection.py sha256=qDD1foJBdKc1bZaE85mtra1UMlZVQWzg_ZYclTPisJg 5940
symforce/slam/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/slam/imu_preintegration/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
symforce/slam/imu_preintegration/manifold_symbolic.py sha256=d0YZcAx9Bk512Fz5uiVFNCBGJfxBSKLu25ud9mr6Ctc 13939
symforce/slam/imu_preintegration/generate.py sha256=U296KobHFsxA_flYg9dCa5y0_S94I31U13hVTpkB8U4 2610

top_level.txt

cc_sym
lcmtypes
symengine
symforce