Skip to main content

A robust geometry processing engine

Project description

About Project Lagrange

Project Lagrange is an initiative to bring the power of robust geometry processing to Adobe products. It bridges cutting edge research works with cutting edge products. Project Lagrange is built on the following design principles:

Modular design

Large features should be decomposed into smaller single functionality modules that are as decoupled as possible from each other. Modular design enables unit testing, prevents small changes from propagating widely in the code base, and makes adding new functionalities easy.

Preconditions + guarantees

Algorithmic correctness should be rigorously enforced. This is achieved by clearly documenting and checking the precise precondition and the corresponding guarantees of each module. Algorithms relying on input-dependent parameter tuning should be avoided.

Interface + compute engine

The interface of a functionality should be decoupled from the computation algorithms. This makes swapping out an algorithm with a better algorithm possible and ideally should not require changes in client codes.

Large scale testing

Large scale, empirical testing on major functionalities should be carried out periodically to ensure their correctness and robustness. Let data speak for itself.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache 2.0 License. See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

adobe_lagrange-6.45.0-cp314-cp314t-win_amd64.whl (34.6 MB view details)

Uploaded CPython 3.14tWindows x86-64

adobe_lagrange-6.45.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

adobe_lagrange-6.45.0-cp314-cp314-win_amd64.whl (34.6 MB view details)

Uploaded CPython 3.14Windows x86-64

adobe_lagrange-6.45.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

adobe_lagrange-6.45.0-cp313-cp313-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.13Windows x86-64

adobe_lagrange-6.45.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

adobe_lagrange-6.45.0-cp312-cp312-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.12Windows x86-64

adobe_lagrange-6.45.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

adobe_lagrange-6.45.0-cp311-cp311-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.11Windows x86-64

adobe_lagrange-6.45.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

adobe_lagrange-6.45.0-cp310-cp310-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.10Windows x86-64

adobe_lagrange-6.45.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 313259099e040e454eb85c5166d472bf323f2ee89808a74d30c29685aa62b542
MD5 ac468e3cc36bc2f3ed151dcacfee9e27
BLAKE2b-256 2fe207cc33571456023e49f702d3a407b54f529cd8ebd9579cbc11738a4c5a72

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a864af702fb2818683120238975246bd15c89f0c1ee185d69cd8afe6a91e6b5
MD5 d9acc045dcc0f2af2638dd096cfdae0e
BLAKE2b-256 a8f4899c39f3b5d4da65f08ea22f55bf32405937339ae9006b84d3da7ae335ef

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6f139bb49387cea8ac61fc266ec07f7aad12715caa8bad8b8daab6011bbb4b0d
MD5 48d126345f47d45f24a86d173d33a0d6
BLAKE2b-256 37e94e17f951850813155911c4babaa9c3542536867c8b624c95716fadddafdd

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75c66f43ad14b49cb8121d20789b8135aa3da8e63d1d1ad735f18ca78879fc12
MD5 bc36542a7dfbc9b39b5782842531e2c1
BLAKE2b-256 bbd49c5d96c32e23450f9fe559d1c348a0fd30c3eabb26a97c1d0c30d074b715

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c64c9bfb491c54ebb799a326f721ee9657eceeb31de7e323430cc521c163cb79
MD5 5e3fae9e24eeb566734ce6a2c2c47620
BLAKE2b-256 b6502e2d275dee5c339a6db2d9df1f3cc1b924a14cb8b0cb34a60fda1c729a63

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec40c3f0c6fbc61077045bf96b2106b92d14295208155e1f97e755939d6732a6
MD5 4bb757a87058d73bd3436d8707650a6b
BLAKE2b-256 21acc1477b18764ac5ec1eadc683eceeed71b2961425f9d84e8d02846a9d3398

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3ef61a997be605127dd1842ff1cd4bb4bd87ceee6e04eb594a6f8bfa0043514c
MD5 ef9f735ca88eaff052f5ba59d57f0942
BLAKE2b-256 e384977a3737570330a606860e514567e4ff96c4ced51adaee7d7fd2342f77e0

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 170ea742dda45968063297fc6f1abf3eaedabb704389237599b8c57c498be33e
MD5 cbb8f506ace75409614635cba940c0d3
BLAKE2b-256 59a0b9590478d73e11fbf7ff543b22a402321e2b733a7a670a984e73fdfe48be

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6aad89c7dbc38ba959917c9bbdf90830b76595f1a36b69193e576185452bfd02
MD5 e591cd8b0fd9259c67bb9defc6227428
BLAKE2b-256 0508387bf4cb54b7bc1aa7b0a6f23241c105546357f9834a83ad376a8be440d3

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 538fffe061b68f5d5b3b36d2500ae46d64cede78af9bf4480be4eee10f06c9b4
MD5 1994ef3626a4915da24d633061587af9
BLAKE2b-256 bc7066a528452bbd5ec5d4c50347eeab772a4447b52f91fafee4ec6a810308e5

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0004287c60c6e2cefd239938ad17dfb1b7675d82ef523b06e12d85bb42911f45
MD5 e9c794432b43d198197d080493b0cb2d
BLAKE2b-256 fefa8ef065d506567bad11ca39e412d7442ec16ef6687f781a9ff1e269f6f4cd

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6b062c133cece4af80133dcef931643fed407ff7b9594f84f66e7728a1d75f99
MD5 638b0b21185e7a0d738d34b1d95526e9
BLAKE2b-256 98d27d1134c7801d603ca6b29f49d84a9b9a334a6820d977afc0722489bf1506

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9101d9ccf4813f3c1a42549ce9c60ebd069f31e2b56acc37e8114199f406d20a
MD5 fb740f7c8c49029e704cf67fc48bd374
BLAKE2b-256 82e990249c1a3f4abc53fe9f8b372e3dea461219951f561a81dd4481af6b91ec

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2162c6334eaae3a2e629cb912597a754fe76699ce3385ccaecd59b34940906d0
MD5 d1f2fd12baa30dc110fd726f66bc28db
BLAKE2b-256 6086b0daeb075b94996a0e62f5ece1f41ed61e368397abce8010cef854535bb1

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 475e14c124383ba1ccdced453645225727097a88f0a0a99d03bbde3be1281707
MD5 1fc3b2905c261c362fc362ddd9e37473
BLAKE2b-256 7889b79f9552f8c21fe74022a1de2238f365690707426c1b925443214d65226b

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3d986c05b827a2be206ccab9a82eee18909f8694df92bdafa01b365b6a6e508e
MD5 6ec2249e2762188647cbab4fa3b979e3
BLAKE2b-256 bdff8ea3c4478119b09931314585b81db7c5a34b08b732c83e507ed6c8bab888

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 03589ccd129a66443918f9fd131620b5339dd7a2861d2be15b4d433d99d97fb8
MD5 34c15fd915a261286c622ff0b0eeb550
BLAKE2b-256 3a977f3d69fd43c8a98272c5b11efaa7bea748b9b9eda438169818a78eda5504

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6c34105e6530da419ffde66afc36e3bf8317b3aa85d13e0e980ce41fa7e198a
MD5 a78b92a4581518037601dd6560c65f8e
BLAKE2b-256 fe023e36a56ef94cc980173333ba8f593e852dde394d3a4903a42602a1a111ca

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dc77e344b7ab72add70e54efa7cb1d0a009dd341582478401047a32958eebbf9
MD5 daaa9d23d1a64b4065936dee4fb764cd
BLAKE2b-256 aa2eba6d8a9283f2e97a826601953e32bdcb4e3b0c9bb0f240e9a296d7dc7642

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 16909df9b946796d942cb7d346ccc9ea44e624d48e0f6e5b1e314a0102c386a0
MD5 977b95058f0b3b1ea1e94541a5f09799
BLAKE2b-256 db2787f468cecfc8e6eb1a93da9e832c7bb7f4c4ec6d58f5088d1b098cd76319

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7c08f78cf970c1a52987cec7991f7444f5aedc82206f9d5d9e784be642f6a20b
MD5 4a1bd12c7f4d1ef6b2aed3e708f75ebd
BLAKE2b-256 0c74eab14ea86b3384373c8138e1c868051da3b24f10f72b9ca09bcf5f003118

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c81e82bc4799f6ca64a8453c546dda9bc79f9cff51fdbebfae448cae28b25a7
MD5 e8d358291f5b70125c741c8563b76169
BLAKE2b-256 fc5dcf62ff7ba221204c3c5e6efc216d4f6bff11be59cab1dc993366558dcdf9

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fbc7050529eed77644e5ee337031464d871765d36a344898285f2a44ca50d768
MD5 a11df007793fb6898a5924a836ae2bc7
BLAKE2b-256 c8723ea01c03d66efd1618c612977dc9e360427d805cb6f6dc093240d333dbfd

See more details on using hashes here.

File details

Details for the file adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for adobe_lagrange-6.45.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f664ab7d448be3f648d0f566a379a5822a76f8c868eb9cd1dd0017dd1fcdf1f
MD5 fb4fe2db4239ed9c698fd6266d236c1b
BLAKE2b-256 58e1541de192a462f700d4ccdcad2b95508b7a46e25b243d81bd4f5960ae3134

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page