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.46.0-cp314-cp314t-win_amd64.whl (35.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

adobe_lagrange-6.46.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp314-cp314t-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp314-cp314t-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

adobe_lagrange-6.46.0-cp314-cp314-win_amd64.whl (35.2 MB view details)

Uploaded CPython 3.14Windows x86-64

adobe_lagrange-6.46.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp314-cp314-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp314-cp314-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

adobe_lagrange-6.46.0-cp313-cp313-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.13Windows x86-64

adobe_lagrange-6.46.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp313-cp313-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp313-cp313-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

adobe_lagrange-6.46.0-cp312-cp312-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.12Windows x86-64

adobe_lagrange-6.46.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp312-cp312-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp312-cp312-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

adobe_lagrange-6.46.0-cp311-cp311-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.11Windows x86-64

adobe_lagrange-6.46.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp311-cp311-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp311-cp311-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

adobe_lagrange-6.46.0-cp310-cp310-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.10Windows x86-64

adobe_lagrange-6.46.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.6 MB view details)

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

adobe_lagrange-6.46.0-cp310-cp310-macosx_13_0_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

adobe_lagrange-6.46.0-cp310-cp310-macosx_13_0_arm64.whl (20.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e3afb89aab08447a461a2c7338603d6928e18a6401f7a48845fc00405ac56be9
MD5 568cb30ed438356f6ee6debfee9fbe73
BLAKE2b-256 43e023f5788150002b9b353c71106d38eb9ab1d8655edc3369c71259c58e5f3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 113e00670285bd1aa282f2bf9d481bbcef5be4d08d219b981e5438fec98cf8a3
MD5 90661c597824b1c8a31a074083013b3a
BLAKE2b-256 3e86cb32435058658af6f8adb64ceea305f1b53eff5146b55f1931c87679e12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 97b04a5f29419155421b505f893b480e736f7af85638140252c6460a986bffe0
MD5 f66bfa9f20a35ceb671af8e92e2a207f
BLAKE2b-256 81036ff551835a427650c41ef08aaa6436ab1cdd0994e3a228852248593cf7ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d71b15e0d812b5e3157580eab401e0da082a65b2edf004c59fa33ec56146c400
MD5 4e51265d2e0883335407646c4638a285
BLAKE2b-256 ac2e10835195149fd74a63ead78dcc0a95a5235368043358b7047d269e9cb9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0ebfbcdccaa580e67879a1a846c47d9e68c779c8f981b66771478e6c01037f2a
MD5 470d2749175b5e2889be1cead38f21e0
BLAKE2b-256 f63ead2216f5174659bf7bb66a8ec66f40325ed152d8e2f28cd61f1aab6c96e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d74b9795806bd8f65f6dd9634389e5cdd73c5611b01ac9e710ab4e08db38257
MD5 e2eeecf3163057206f7d5af3e6b639de
BLAKE2b-256 5811227e61b00524e9c67d70d3ad589864b5c8a6eb8df1f1aa421ecf52e64996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 54c53bf36e30fecd19df16844fd730d6d38599916719db6eb66165bbd297f7d0
MD5 c5de2085fd8961913c13964535389243
BLAKE2b-256 add400d45c9b27ef79b6e8714b66db894cf43aa555087a2c68279912f899faea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 275a5cf952041918dcbce9250d293afdcc9a3ff8959c17c3ddb74d6c629570f7
MD5 271c6b73f6a2aec6ceaf9f3fbdf4a017
BLAKE2b-256 e5a768cc244d664335ff514648e8fbd1f4cbc56001c65aef0c3f27eed5b7bf8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3dfa1d48983b512ddc00c5c618c033252aeab21577bc441a6df155190454051
MD5 672f250f63bf8c236343b1f6c3f58fab
BLAKE2b-256 db472795ac9b6c79c28883accffd1bd82b2e74ed19c68e1313fad8bc283dc0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80758db21f09d29e58ebd64fa3b8c096a5523f4c619bc730bf6108b9670a5959
MD5 a6eb97c372e96dff94f3f9a920a12537
BLAKE2b-256 6645da935f01bd3729433cac26be911d6a56a77942b0f5a0ad47eaa2cf53da3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fb95428e489ad942734366cb5b32f70122d83ea5f0d212548d4631ada6ad916b
MD5 5d355661f8e9e5922ba44be08501f308
BLAKE2b-256 02000c6afcd47c1b36469ba589c2ef195b7d2e2579e455bff762bf74dee7c56b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b78796eedbcc702bcc1c3550260959e5cc615a1cd6fe53b40e37c404c63f0569
MD5 e4a9957fc9c83de135e3779776fe6687
BLAKE2b-256 62b513fc906898a654239c1e8358a1511763ca701d297af13ee8834cefecfe8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87cef2b748fdd3ff8e47ccd225a46938b2fbe0f9770489e701b9808511123d42
MD5 b46082d1e9ef4e48cd48b1ecb5e087a6
BLAKE2b-256 545493460715b7197eb5bd82f2cc6ea311945b35643423d130bbbc006ede1cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43d069148adf569a56fb32f4c59c39ef7760fb36bdf885fb73e22b66208efb0d
MD5 8662675ffbf3d664211142f0299073c8
BLAKE2b-256 f2afefa42c04ab2b4113933c634443f532c037f2da691e5f7858fc69fb37afe2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 11bffe7d9b3bfa0d9b77934abb4fc77f0f98785c3adba1c17cc9fe8d2ce6a076
MD5 83647756c16cbe8ac806312cd6f096f1
BLAKE2b-256 b1eef204c5dbe6ca0d47e2617844438f353ab84ed8d114683158d15d5beb707b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a1bbb92b86401b86e684ca2d73118a0beffaffd10ac54c9c36e80dafd71fbe1
MD5 813671591866ec8fe55e91e18df181c1
BLAKE2b-256 9ccc80cbac4364370a9c6bc12bab102a4bea719785f8883bf4ef3bf1c640c21e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 388e5cfa761ef32245e02076faff98ac45035b37ae7844925424b518d2084f9b
MD5 d06723f68ca6b2a4b46721a0b3e9febf
BLAKE2b-256 8161794b7e541a2fd26900a847eb5fd42450a9e68ff04e8d950adb79170a2e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 896dc37262170abf1101d43c7c0262aeb12e366bfe89caf76c97d7886a2cc301
MD5 1b858d0a643f00da3e73c64cccfb32ba
BLAKE2b-256 cc0c142d0198470207a139fe22ccc229a46c718ccb4b39d257af6c7bfe5da89f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0a149f68a1c9377ef13d9016ce204d342d03075a439a294a6f6b1e7be526568b
MD5 2d36b66e4daab3f2ea13616766dcfd6e
BLAKE2b-256 e1e6761e7e374b0e060f9c110fe767303bff640ffb42c05ced516e8f7ed0143c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d983f89a8d935e2ae0d8b6852982f9fde85541ab574dbcf8958d7129b5b8811d
MD5 c2dae00dcb5e531ed9a0c25310f303d0
BLAKE2b-256 cf9f444cd1f0e805643fa4a24992e86d4f6620c9b537508b18ae919fbaee5863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 03ed576785f61d78e9cb933b031953481a6a1fded063f6ef4ee42eec8b23b0dc
MD5 8ef4dd3d1aa917ec50d5399894891e3a
BLAKE2b-256 4bf7efd430fb9dd901a9ec9b8bc02758d11f3bcbb8b04955c0a89e463f2978e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9359ceb2ec44ad1c011072c4915d29f51935c97fd0b54b83cfafc79dcafbd34c
MD5 209cef74ea148a24d74fabbe2f493354
BLAKE2b-256 58c711d78c17b6dac9f39eddd697c02e95dd908925fc268497a0348f4976dc63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c23d38ee2014619692b2493a09dd1ad624920993350a6e40f064bb69fafb41c6
MD5 c24cd2178672bfa62005b5ea3f20c08b
BLAKE2b-256 ea26f699062a90a29db080deaf1add7604a575c38d1d757fe5c5cdc34b52467e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.46.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2888a3d0a290ee835c0fd22bc3fc3f7c5899828627667109ba9da9836e5062d6
MD5 f143ca9b0aee7da306f9d3ff612577a0
BLAKE2b-256 d2aef6ded924c09630d97d7d75027ef1d30de0d3a8dc1cb00de36d048bb30cf5

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