Skip to main content

Pseudorandom and procedural generation library using 64.61 fixed point

Project description

PyPI version

Cairo Rand 64x61

A psuedrandom and procedural generation library using 64.61 fixed point math for Cairo

Usage

Install with pip install cairo_rand_64x61 and import and use with from cairo_rand_64x61.simplex import Simplex.

Signed 64.61 Fixed Point Numbers

This library is heavily dependend on 64.61 bit fixed point numbers. See https://github.com/influenceth/cairo-math-64x61 for more information.

Simplex Library

Simplex includes an implementation of a three-dimensional simplex noise based on the GLSL implementation found here: https://github.com/ashima/webgl-noise/blob/master/src/noise3D.glsl. It is tested against output of the GLSL library. Keep in mind that in many cases the GLSL implementation will be run on GPUs using medium precision which will lead to errors with large input values for x, y, z. This cairo library does NOT attempt to mimic this error (this error will also disappear if using high precision on GPU).

Extensibility

This library strives to adhere to the OpenZeppelin extensibility pattern: https://docs.openzeppelin.com/contracts-cairo/0.2.1/extensibility#libraries

Project details


Download files

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

Source Distribution

cairo_rand_64x61-2.5.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

cairo_rand_64x61-2.5.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file cairo_rand_64x61-2.5.1.tar.gz.

File metadata

  • Download URL: cairo_rand_64x61-2.5.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for cairo_rand_64x61-2.5.1.tar.gz
Algorithm Hash digest
SHA256 f72b44b8047f1edfacec41782f5a8302cc78f79e88bd6bb7cdd990e011779b68
MD5 b8bed84f38443b64b0c3590f40f4770a
BLAKE2b-256 fd40110eca7d220b8333f7ffc6dcece0d83d257bdf2efad434756f7ff391313a

See more details on using hashes here.

File details

Details for the file cairo_rand_64x61-2.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cairo_rand_64x61-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7c98c45f7825f387a23fa494502d184da6fd5edc408bc04b9dbb57cf1a0a280
MD5 3a3d01a565745cc799f5851f2ee0c85a
BLAKE2b-256 5b73be6521cc32133cfe5457a4b1d46d3328833cf8a710f7b01b2a605b699049

See more details on using hashes here.

Supported by

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