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

Uploaded CPython 3.14tWindows x86-64

adobe_lagrange-6.44.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp314-cp314t-macosx_13_0_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp314-cp314t-macosx_13_0_arm64.whl (20.0 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

adobe_lagrange-6.44.0-cp314-cp314-win_amd64.whl (33.9 MB view details)

Uploaded CPython 3.14Windows x86-64

adobe_lagrange-6.44.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp314-cp314-macosx_13_0_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp314-cp314-macosx_13_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

adobe_lagrange-6.44.0-cp313-cp313-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.13Windows x86-64

adobe_lagrange-6.44.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp313-cp313-macosx_13_0_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp313-cp313-macosx_13_0_arm64.whl (20.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

adobe_lagrange-6.44.0-cp312-cp312-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.12Windows x86-64

adobe_lagrange-6.44.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp312-cp312-macosx_13_0_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp312-cp312-macosx_13_0_arm64.whl (20.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

adobe_lagrange-6.44.0-cp311-cp311-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.11Windows x86-64

adobe_lagrange-6.44.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp311-cp311-macosx_13_0_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp311-cp311-macosx_13_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

adobe_lagrange-6.44.0-cp310-cp310-win_amd64.whl (32.0 MB view details)

Uploaded CPython 3.10Windows x86-64

adobe_lagrange-6.44.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (38.6 MB view details)

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

adobe_lagrange-6.44.0-cp310-cp310-macosx_13_0_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

adobe_lagrange-6.44.0-cp310-cp310-macosx_13_0_arm64.whl (19.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 56659c0a35bd62be67e4e840b6fc33182367477a980185bf0bcac3567c31b804
MD5 060ae666166e7a36bcc254e99098d80c
BLAKE2b-256 3108d50e368e501f20910e8b05d585bc3fbc86edcf409049839680e6692b7622

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23603dd6c0db7ffbc89075b9f3a0dd621f2f80691f58b0be37eb2797a6ab2430
MD5 0cd85d51d0c2d48e626acb3a9d3cb44e
BLAKE2b-256 19b9f5da82e133cf3980cc030b86208c9ec1fd1f99c570445ebe34530f112f94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 23c5c7c4ae52a2db4c6c773c3bb1ed83a32c0bde1706ffd2fbc03bd67418d44e
MD5 59be62899baeb45773b24ea502fc6fd2
BLAKE2b-256 90f32ab8826a3b610d2709dfa69186aaea63dad7ecccf9002966b261cac62371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a49654659afb2b808e0e35f7ee10c47a073a44b91b73d890684dbe529a56f3bb
MD5 315be001ef328437d478b66d2dcdd5c3
BLAKE2b-256 e5401677b1cd7179e3e7a9e283e30faf021ab39a624e04dbf78852594546c7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1fde18b4b467f521187bdbf821b8af0bacace9db095189a199282a6fd2fb3746
MD5 487d133062dd318be50f12e04dea76be
BLAKE2b-256 b8f351692cc2a8de567fe59007377848ea4e0a1acfcb37f10c7b200f82e7bea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e2c38df7fedfb05e259278ccc2f5f93a964ead433329d20e0d927472ac4f89f
MD5 294a27c7c4e92db8ab5de5a351891ddb
BLAKE2b-256 298bc8d9ad4d68d8a9618453bbb3c35c268a3d67627bc709f829843cdb655e61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 919b9df6dac379c82cc50ca77e2b72b040fe7479779830408c259855c4a8c4e6
MD5 db6fea40aea4c681188c204cf1d2cb55
BLAKE2b-256 6a10d2befc23f561fd174ba6dafe5083ab2ccf1fcd07e2f4a18c73814725c5c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0b2a44787a1300af9e728ad2e513a6e82bab2e5ea70917c22690ffb6028fb987
MD5 2d7a4053ffea90bc57f81fd7f1855bb1
BLAKE2b-256 ba5c6b9d1032ba0a1310f042299f646ffc023c38aa06817a279a8fc935850ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b5cd6490a1aa92979361d78425515bb2ce51f18e6b354c00e4a0327fc3a55dfd
MD5 a8d9f9787853f4acf68ea81871c92566
BLAKE2b-256 3478d86981f6f65eb9aede7d2c393b0ee8807bec70832e3169fb9c20a545c74e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 478f781cdd6380b1179f41ca16e131aa6c061698749d18b52bfc6ca0586897c7
MD5 9536e43b8e7fba06f6a58f1cc4ba9e7c
BLAKE2b-256 f3877508af1beebc7f96ab314abb974eb17bf14e1e7783e091ac6d5f74af0b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fb2af85c4afeae258503c96dec553f483f75e677734f5f78fe65e41edf68f625
MD5 6c5bc86435d66834c6f866a600978119
BLAKE2b-256 f4f97a86e34cf5a77fc4c0ec7895ffbc0ad0fbac4a7745a3487109b3585ce51e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1be9a0227be62fa5bda7216b87094c565fe70582134a386045d7dd0ee5842a16
MD5 9617fa238aa2745faedf1a19a6177033
BLAKE2b-256 7396fcc3ea74c5ae1acac71dd6543020eaa67c86c719a79c24e4ee8d9ab5a5f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e87becb4b74f92eafc8bb8ed5c5b09ed98b9bd33dfdacaa17dc3e7183fe0372a
MD5 3c8b9225f0164b271d70e235402045cc
BLAKE2b-256 c7813a1e03224363551e12aa109badcaea6146c3bc51f137c19547cd563f47ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f7ee11971ed061fde8afd8b13069fd6e536abab09f8ab262521fe05b0af0773
MD5 1e44d69a7e2ea14e6ba18038bee94acc
BLAKE2b-256 235abfd3df15ec4e27156c5aae5fbcf364d4c70729b9dd48daf75a156275eba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 af083aba5f838167e235d9908993e79277ac135d4d4dca099bb7028b375ef801
MD5 5a98ae39b496b94b280097a284a4e4c2
BLAKE2b-256 1f47a315213adb927ed591527dab802712bdc5d4a8ee5e3b7e4a1bbf174bd9b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ce13271d6886e443c4d919b1b50afd2d86bc2da33efdaea797b4c171d1c2c3df
MD5 82216e81be89acc84605b2c366b070a0
BLAKE2b-256 f4f92668b78d8812b5cf9f5c141f4077cd08e2e19c86aebdc8777c2b00ab3932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e44c198db9ce02b179019b0d3997243df7faaa496d139fb4c694fc83c3b5aa8c
MD5 17b2c914a647b9467456146400ccd93f
BLAKE2b-256 98ed4bfe4ab396faa81aaaffc51272b4e041505f6df1fae55738d56051da4708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8fd1f1afd266b2b24ce4394dee4b9dfe963057c979b9c31cb7d62e86ba754b6
MD5 194916cf33d66d44c06416b420b0641a
BLAKE2b-256 6905615a0784f1c8969349b8cb10edf3421de58db646c765a89cb2e69555774a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 13c3a7b09a5aaecafb2b38115ed6392e308b2a9df8800753f6894db444a51382
MD5 f42019634e7ee6f4b33af6c89890c6df
BLAKE2b-256 75b0b09dddb0d0271f9d2ec45e53ae563598e50540fff8c7c21506ce60deb543

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5ca8459ae791f273e821c1835b7d437c9dc6e32481b4a4db5ad67f6ed0cd1d04
MD5 f12ab73c3d6961276d84ca907fbeddc0
BLAKE2b-256 ea4f9c48567fc44e08482ec13fbde4074d3b02be380f84c852e0c16e41a2519a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5db55b9e19b8b48979ba776d58f399eeb2f3b78138af7c467d4c532b41a22cd7
MD5 aad3ae512558963c72dbae6c6b737c53
BLAKE2b-256 ebe37a780e348aafd0f2fd7a1b874278e0abe314e7e3d83daf59286229ef97c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cda9a01ebab6fb8c81ff9a328b9dca754045d361753f4d8da8d0922fde653a0a
MD5 7846d3c0efeb8e1be89b89f0ed9f94c9
BLAKE2b-256 0e0239e7d6af91cb304fd592a4e8ab1f9dd0538db362d0466e8e309374524baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f5888eb55b558bd69e466f353c5b813cef99daf20ab9613ff5ca1e6fa4b0dbc
MD5 99c56f130f25c4cbb07e5158cad4d836
BLAKE2b-256 a81bcbabfd4166ffd78c51d951526d05aabf5c1f812b498b20ca02a31c33c1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for adobe_lagrange-6.44.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 abfc1b51cf6e93b464de574c2b68ab9a6408274660ae6042108bcdcf3e29b87f
MD5 b62fe91f5c3be0d50b5b3ed83aeea6de
BLAKE2b-256 611f80df2b8f9a00a2136689a0780bd757b2fa28429545c3e18b9209e1f55b86

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