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.42.0-cp313-cp313-win_amd64.whl (31.5 MB view details)

Uploaded CPython 3.13Windows x86-64

adobe_lagrange-6.42.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (37.7 MB view details)

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

adobe_lagrange-6.42.0-cp313-cp313-macosx_13_0_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

adobe_lagrange-6.42.0-cp313-cp313-macosx_13_0_arm64.whl (19.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

adobe_lagrange-6.42.0-cp312-cp312-win_amd64.whl (31.5 MB view details)

Uploaded CPython 3.12Windows x86-64

adobe_lagrange-6.42.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (37.7 MB view details)

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

adobe_lagrange-6.42.0-cp312-cp312-macosx_13_0_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

adobe_lagrange-6.42.0-cp312-cp312-macosx_13_0_arm64.whl (19.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

adobe_lagrange-6.42.0-cp311-cp311-win_amd64.whl (31.5 MB view details)

Uploaded CPython 3.11Windows x86-64

adobe_lagrange-6.42.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (37.7 MB view details)

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

adobe_lagrange-6.42.0-cp311-cp311-macosx_13_0_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

adobe_lagrange-6.42.0-cp311-cp311-macosx_13_0_arm64.whl (19.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

adobe_lagrange-6.42.0-cp310-cp310-win_amd64.whl (31.5 MB view details)

Uploaded CPython 3.10Windows x86-64

adobe_lagrange-6.42.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (37.7 MB view details)

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

adobe_lagrange-6.42.0-cp310-cp310-macosx_13_0_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

adobe_lagrange-6.42.0-cp310-cp310-macosx_13_0_arm64.whl (19.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a5760c91e781d58599caf0e6f03f95210a677b64654d6b4906fd633de01f872b
MD5 79799e81c9a15dca6b1a2b0a991d1d35
BLAKE2b-256 efe596500ba80a78f898db033b66063e2a91a46d163ba406bd5058bcf39716e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4068b57a0a020f911dd984fbd7a1b072ae5438d0a8329a5b2c1b26247c4a8519
MD5 c2fc85ea0b6e30b541b4c56acced8c30
BLAKE2b-256 d301403131ac1a147634c3599bab4e4e2930340b682992b72e3a2887fb567cdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 55f1604db0908bc01a65662f006c68bd4fbf572fe728b9ffcea05b13ba150153
MD5 1efc797f219bbe460cc8a9f6f63708ba
BLAKE2b-256 3c162a559b9768245e41b790b1559727a27d02b0f1c6f404dba20b18657d4190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b437228a90fec931ac02d5f3de7302ee13fce402142165e0e5cf30903d8e9a84
MD5 926f7d8de637db6757a8aa833df5b46b
BLAKE2b-256 066fa13117dac8be13971ae9329cd13c9323dc6046944658096b1943b9ecbe4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4d0d100837029a5f97ae0aed346846429444ee01ac1b877e7a46d881f5500390
MD5 925be8edad04cf20910f795a755addbb
BLAKE2b-256 b61bbb68a2e81e8848c5554707141490ea750b59ecd5147032768cf56bd38f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9a1143bc0af666af8a30df6b251f807825fb81e6dadab7750d872d83a8e36a8
MD5 67dbf17fd9f3f981753f0a2d5a322d28
BLAKE2b-256 e2dbb001ba6608d7b4d9030bab156f24ab83c59197e8b46ac60e1978a210c760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a07538b0eda5ac4c2804b060e8765187b0de02306862c11a2786993e59a16b86
MD5 a59e8027b90a5021474de14c572f2539
BLAKE2b-256 60d99457d874735a351a644fa05fcda414ad9b61d69b5c2f3c78695727ee7156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb7d4880018d95c76482f4bb2a7c67fd6477657ad9a68faf2bb2196a4a9491ba
MD5 4120133d200accc9df925af21371f5ea
BLAKE2b-256 bf8c88fd29e243574b1d9eaecf9cac677164d2649e94ac806b5bab97d2368d9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ff44be1e0a3043b61818fcf51925002004c054146edd51df325f4fc6d8d0a3a
MD5 68e7bb5e2ed7ed9fd232ef08e703a970
BLAKE2b-256 44605f8812850eedaa774c2b16d394ecf69f117a0b3e7ea599d1c853718e4d05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a699a9776cdd9644e14658301323027d58f88f6dee146e1a4361803bd438d65a
MD5 9c1963645b3967f4e4d1287cb457c895
BLAKE2b-256 a6b99a7bc3f459e521e9cd031f4cffc4b328c9516be71c33f1bd573aaa71b2ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0d8c4eb454d6cc3bffbac20a537b81cf218f9a953f8a23f80ad3dadca56174a9
MD5 5160ac8e7323e9766bc909ccda916303
BLAKE2b-256 60223e67d06baa80c93aceee45d24b166f990f70f66358bb47d8d8f2f4ac31d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b775db81fc8105871300b9acd10440f7da3a7261fae3d2bf39987703f5e76941
MD5 57242080f5b6224678fd2a315ec4840e
BLAKE2b-256 a98ba1342fda2662248b391c9f0aa201250504946b9f293d566aa66314067756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e11b34b1d0abc707c7f14af9293c9ae354adab7201cfef2c0efdb7f0d3115df
MD5 9b23050f86dda8b7dad0847f3b99635d
BLAKE2b-256 87601e5a694ed5fd77a3d1be5372b0358ca866183acd6484fde34d244218c410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ab183b4d7a8549c05fd84a9827f50ee9d986e386c13833a9425eeb8b633cb35
MD5 4ff5ff39d4fa95423b67bf32fe68765a
BLAKE2b-256 3b720db097e7620979a108b142327e29fdabe3d81fbfc8bc84ae83e8eb942537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8adc8d3d2cd471e36bf21f4d2a967af00868e91a3b05320728dce4a371074971
MD5 355d00d9176edf4ccdefd7685a9431b8
BLAKE2b-256 1a534805368a693f5119056daaedef0cbdb70158097dcca9cb8854aefda47dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.42.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3538c8a81f82c16cdd67a8636f51c742fce675da679276753c8ede02466da778
MD5 6f5fd7b31d0cee8819c13089cf6c03dd
BLAKE2b-256 2f044240638c58f1d96513b8d7b078b9c401394d87a4438601c58b138d70bb74

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