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

Uploaded CPython 3.13Windows x86-64

adobe_lagrange-6.43.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.3 MB view details)

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

adobe_lagrange-6.43.0-cp313-cp313-macosx_13_0_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

adobe_lagrange-6.43.0-cp313-cp313-macosx_13_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

adobe_lagrange-6.43.0-cp312-cp312-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.12Windows x86-64

adobe_lagrange-6.43.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.3 MB view details)

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

adobe_lagrange-6.43.0-cp312-cp312-macosx_13_0_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

adobe_lagrange-6.43.0-cp312-cp312-macosx_13_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

adobe_lagrange-6.43.0-cp311-cp311-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.11Windows x86-64

adobe_lagrange-6.43.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.3 MB view details)

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

adobe_lagrange-6.43.0-cp311-cp311-macosx_13_0_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

adobe_lagrange-6.43.0-cp311-cp311-macosx_13_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

adobe_lagrange-6.43.0-cp310-cp310-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.10Windows x86-64

adobe_lagrange-6.43.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.3 MB view details)

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

adobe_lagrange-6.43.0-cp310-cp310-macosx_13_0_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

adobe_lagrange-6.43.0-cp310-cp310-macosx_13_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 274a05551e08bf32cfc7303cd5dae94ad61c0d0bcef502ffa1c71ee01cff6e08
MD5 84659ed18bef4627c3b1866adf94a30b
BLAKE2b-256 d1eabf733715ce15e20e6aa23ad889e97821ac2be990a1251e3c2bfe3474fc27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9428d34d01f274df5317c2cd0c219c6c4d20cc5ef5465b3ebe1e1e539ae5462
MD5 77530d68b371091036ab738722770f5d
BLAKE2b-256 ba1b896566d78a553f2ea7c563facae51f15c511947deeb815720012fdad17f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3849d129730cc68c910fc53bb7e62f73afec785278b92b60ba9bfef4321dd6ce
MD5 93a07e8e7c7157ad4555eddf9856021b
BLAKE2b-256 d9c499e9f84a6341a74fb0cfac8671e3162372d732c5bb1c266512af61fa6de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 82cb015c8342e4ad83bc657339422416ae26064a230c4fe939026c9c324f8bfe
MD5 80bb1f0681af4039bc34e13a82d60ad2
BLAKE2b-256 d64a01307bde1ecc9163fb8ac2f273efd1afa926753dcf265b741aa2c838a5fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a6999676c576352c813f5231fee00238979d30b76a0526487cd0974a487e69ee
MD5 8868e2ec08be5de9132c1c6917f488a4
BLAKE2b-256 cea202afd56d27a35cbb8697dea2d2cc3ca846d12264b757dbfe1b9b0a99b970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5443b9c234edb7354d06721605f71455c036eb4ce4560005086cf9c0356c21e
MD5 60693887aefd253549df88ff54d8b4d9
BLAKE2b-256 be01664894b8d4755c5e7b0ed8fc2df3f5052065f01f7a81ec3f6aad2c1b057c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e66213b488d37664d49522c6db607433e5e6f611938c485c1f0968abfdfd9cde
MD5 e33c15847b5605eca6f8451defc4a316
BLAKE2b-256 d5233209d691705ed2e69e6a023696e01f01b31d3b08daa8835fb2fed2229b15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3ffe42b43d92c90c10e4aee301abdae8d521e16bc5d9c3836debddfe0936fce7
MD5 76cbd0900633a6af06a81d4e8f9e3c8b
BLAKE2b-256 2fb138c4cce561fc56de1599a6f396ed09588791cb5fa86905d7589a507a82cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 92157934d566e942b3e71896a9458a2080613cb32e762fba3832703a4bc9c21c
MD5 f18d9136557edcd56e1cb1e6a72271e9
BLAKE2b-256 110e16b5ee785621eba01e74d706b3402eec9d6e4dc4577a8a99649dd1aef2c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7edad0933acabd8b2578616aff2e5cb8e649fb25a63b05af4f5dc69a749a6f3
MD5 4bade82406efd9b0b266153783fd7975
BLAKE2b-256 3b3539fecc9c49d29165f5dbc799205d6010b7154b0c378db62c24931b421a9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6c682da381e8575f5249d22bb4f38bed5711a5377ef0c419a92be69efb17f311
MD5 d8703d59d1029b2b46bb1b78aa6228bc
BLAKE2b-256 0c8a47c51ba9b802383b58b863d49de0b80dcc012298c8dc683b5ec339acc09d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d92813b2b636e71b0adb84a021e3b1f330135fc9818177f2c922e1b890f4a732
MD5 0d8de7fd86ee71c36b2a849b608a5626
BLAKE2b-256 815a05cea6f252380791dc600dffbb0350d7081e70040dcf4c125081e5a9805f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52536909a6697100072145a256669b6ccd0a8b94e452150f6fc3bc6898962aef
MD5 a85c3b3f9110ab34955b1eee04e94840
BLAKE2b-256 c785784bfb8dc6521d94470ef1485d75d77639d23933d248255045bf24ac61f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f2423fa9fbe20ea97fa19ec50cdfa6878ce49a4c1dc9f3e5c94fe1ca0863713
MD5 2d680ba89f997550f498a8034bbadf4c
BLAKE2b-256 126c0e9476bb0865462122f9db135f84c20f652616f1a0a0f61ff25b7da4fcbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 08a419c5e58f1e309b7eed3048452155cd7183f5dd9118309ae7b44692556c91
MD5 a123f042754e217faa8c6ee4c015cd35
BLAKE2b-256 ae3665a39d2fc76b9cd0d7f460159119b8975535b8d37cab51b12a85ef09c08e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.43.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba534f8ec7d1e63f368ef63db20a16760e0cdcbb3555796973b92c60e1b8b420
MD5 b2ff54fbd497fe89490cf882b5696f39
BLAKE2b-256 9738fe0141116474bba0648f951c6e9f43345fbd3bfea5c82455ceeaae4ca824

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