{ "info": { "author": "Robert A. McLeod", "author_email": "robbmcleod@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics :: 3D Modeling", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PyFastNoiseSIMD\n===============\n\nPyFastNoiseSIMD is a wrapper around Jordan Peck's synthetic noise library \nhttps://github.com/Auburns/FastNoise-SIMD which has been \naccelerated with SIMD instruction sets. It may be installed via pip:\n\n pip install pyfastnoisesimd\n \nParallelism is further enhanced by the use of ``concurrent.futures`` to multi-thread\nthe generation of noise for large arrays. Thread scaling is generally in the \nrange of 50-90 %, depending largely on the vectorized instruction set used. \nThe number of threads, defaults to the number of virtual cores on the system. The \nideal number of threads is typically the number of physical cores, irrespective \nof Intel Hyperthreading\u00c2\u00ae. \n\nSource and Windows Python 3.6 wheels are provided.\n\nHere is a simple example to generate Perlin-style noise on a 3D rectilinear \ngrid::\n\n import pyfastnoisesimd as fns\n import numpy as np\n shape = [512,512,512]\n seed = np.random.randint(2**31)\n N_threads = 4\n\n perlin = fns.Noise(seed=seed, numWorkers=N_threads)\n perlin.frequency = 0.02\n perlin.noiseType = fns.NoiseType.Perlin\n perlin.fractal.octaves = 4\n perlin.fractal.lacunarity = 2.1\n perlin.fractal.gain = 0.45\n perlin.perturb.perturbType = fns.PerturbType.NoPertrub\n result = perlin.genAsGrid(shape)\n\nwhere ``result`` is a 3D ``numpy.ndarray`` of dtype ``'float32'``. Alternatively, \nthe user can provide coordinates, which is helpful for tasks such as \ncustom bump-mapping a tessellated surface, via ``Noise.getFromCoords(coords)``. \n\nMore extensive examples are found in the ``examples`` folder on the Github repository.\n\nParallelism is further enhanced by the use of ``concurrent.futures`` to multi-thread\nthe generation of noise for large arrays. Thread scaling is generally in the \nrange of 50-90 %, depending largely on the vectorized instruction set used. \nThe number of threads, defaults to the number of virtual cores on the system. The \nideal number of threads is typically the number of physical cores, irrespective \nof Intel Hyperthreading\u00c2\u00ae.\n\nDocumentation\n-------------\n\nCheck it out at:\n\nhttp://pyfastnoisesimd.readthedocs.io\n\nInstallation\n------------\n\n`pyfastnoisesimd` is available on PyPI, and may be installed via `pip`::\n\n pip install --upgrade pip\n pip install --upgrade setuptools\n pip install -v pyfastnoisesimd\n\nOn Windows, a wheel is provided for Python 3.6 only. Building from source or \ncompiling the extension for 3.5 will require either MS Visual Studio 2015 or \nMSVC2015 Build Tools:\n\nhttp://landinghub.visualstudio.com/visual-cpp-build-tools\n\nNo Python versions compile with MSVC2017 yet, which is the newest version to \nsupport AVX512. Only Python 3.5/3.6 support AVX2 on Windows.\n\nOn Linux or OSX, only a source distribution is provided and installation \nrequires `gcc` or `clang`. For AVX512 support with GCC, GCC7.2+ is required, lower \nversions will compile with AVX2/SSE4.1/SSE2 support only. GCC earlier than\n4.7 disables AVX2 as well. Note that `pip` does not respect the `$CC` environment\nvariable, so to clone and build from source with `gcc-7`:\n\n git clone https://github.com/robbmcleod/pyfastnoisesimd.git\n alias gcc=gcc-7; alias g++=g++-7\n pip install -v ./pyfastnoisesimd\n\nInstalling GCC7.2 on Ubuntu (with `sudo` or as root)::\n\n add-apt-repository ppa:ubuntu-toolchain-r/test\n apt update\n apt install gcc-7 g++-7\n\nBenchmarks\n---------- \n\nGenerally speaking thread scaling is higher on machines with SSE4 support only, \nas most CPUs throttle clock speed down to limit heat generation with AVX2. \nAs such, AVX2 is only about 1.5x faster than SSE4 whereas on a pure SIMD \ninstruction length basis (4 versus 8) you would expect it to be x2 faster.\n\nThe first test is used the default mode, a cubic grid, ``Noise.genAsGrid()``, \nfrom ``examples\\gridded_noise.py``:\n\n**Array shape**: [8,1024,1024]\n**CPU**: Intel i7-7820X Skylake-X (8 cores, 3.6 GHz), Windows 7\n**SIMD level supported**: AVX2 & FMA3\n\nSingle-threaded mode\n~~~~~~~~~~~~~~~~~~~\nComputed 8388608 voxels cellular noise in 0.298 s\n 35.5 ns/voxel\nComputed 8388608 voxels Perlin noise in 0.054 s\n 6.4 ns/voxel\n\nMulti-threaded (8 threads) mode\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nComputed 8388608 voxels cellular noise in 0.044 s\n 5.2 ns/voxel\n 685.0 % thread scaling\nComputed 8388608 voxels Perlin noise in 0.013 s\n 1.5 ns/voxel\n 431.3 % thread scaling\n\nThe alternative mode is ``Noise.getFromCoords()`` where the user provides the \ncoordinates in Cartesian-space, from ``examples\\GallPeters_projection.py``:\n\nSingle threaded mode\n~~~~~~~~~~~~~~~~~~~~\nGenerated noise from 2666000 coordinates with 1 workers in 1.766e-02 s\n 6.6 ns/pixel\n\nMulti-threaded (4 threads) mode\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nGenerated noise from 2666000 coordinates with 4 workers in 6.161e-03 s\n 2.3 ns/pixel\n 286.6 % thread scaling\n \nRelease Notes\n-------------\n\n**0.4.1**\n\n* Support for Python 3.7 now official. On Windows AVX512 is still disabled as \n even with MSVC2017.3 some of the required SIMD instructions are unavailable.\n\n**0.4.0**\n\n* Fixed aligned memory location on Windows and enabled multi-threaded processing \n for both generators.\n* renamed `emptyCoords` function to `empty_coords`.\n\n**0.3.2**\n\n* Disabled aligned memory allocation on Windows, due to it causing seg-faults.\n* Thanks to Luke H-W for finding and fixing a memory leak in `genAsGrid`.\n* Thanks to Enderlook for reporting that the `start` parameter was not working \n in multi-threading mode for calls to `genAsGrid`.\n\n**0.3.1**\n\n* Changes to calling convention to avoid pointer size confusion between 64- and \n 32-bit OSs.\n\n**0.3.0**\n\n* Elliott Sales de Andrade fixed a number of issues with installation to \n build cleanly and better handle CPU SIMD capabilities.\n* Added multi-threaded operation to `Noise.genFromCoords()`.\n* Added `orthographic_projection.py` to `examples/`.\n* Updated doc-strings to accommodate `sphinx.napoleon` formatting.\n* Added Sphinx-docs in the `doc` directory.\n* Corrected spelling error `PerturbType.NoPetrub` -> `PerturbType.NoPerturb`\n* Stopped `fastnoisesimd` from freeing memory for `coords` argument of \n `Noise.genFromCoords(coords)`. It should now be possible to reuse \n coords without seg-faulting.\n\n**0.2.1**\n\n* Drop explicit Python 3.4 support as we cannot test it for Windows on MSVC2010\n and in any case it wouldn't have AVX2 instruction support.\n* Start tagging, see `RELEASING_GUIDE.txt` for notes.\n\n**0.2.0**\n\n* Added the capability to provide coordinates \n* Added ``examples/projection.py`` to demonstrate noise generation by supplied \n coordinates as applied to a Gall-Peters cylindrical projection of a sphere \n (i.e. a world map).\n* Added ``Noise`` object-oriented interface. ``Noise`` uses Python properties to \n expose the ``Set/Get`` functions in ``FastNoiseSIMD``.\n* Added ``unittest`` support.\n* Deprecated 'kitchen sink' ``pyfastnoisesimd.generate()`` function.\n* Changed README from markdown to rich-structured text.\n* Fixed a bug in the deprecated ``pyfastnoisesimd.generate()`` that always set \n the seed to 42.\n* Fixed spelling errors: ``axisScales`` -> ``axesScales``, ``indicies`` -> ``indices``\n\n**0.1.5**\n\n* Using all lower-case directories for *nix.\n\n**0.1.4**\n\n* Fixed bug on multithreading; current approach splits arrays up to min(threads, array.shape[0])\n\n**0.1.2**\n\n* Added MANIFEST.in file for source distribution on PyPI\n\n\nFastNoiseSIMD library\n---------------------\n\nIf you want a more direct interface with the underlying library you may use the \n``pyfastsimd._ext`` module, which is a function-for-function mapping to the C++ \ncode.\n\nFastNoiseSIMD is implemented by Jordan Peck, and may be found at: \n\nhttps://github.com/Auburns/FastNoiseSIMD\n\nIt aims to provide faster performance through the use of intrinsic(SIMD) CPU \nfunctions. Vectorisation of the code allows noise functions to process data in \nsets of 4/8/16 increasing performance by 700% in some cases (Simplex).\n\nSee the Wiki for usage information on the noise types:\n\nhttps://github.com/Auburns/FastNoiseSIMD/wiki\n\nDownload links for a GUI-based reference noise generator may be found at:\n\nhttps://github.com/Auburns/FastNoiseSIMD/releases\n\n\nAuthors\n-------\n\nRobert A. McLeod wrote the Python wrapper, implemented multi-threading, and \nwrote the documentation.\n\nElliott Sales de Andrade contributed a number of fixes to allow building to \nsucceed on many platforms.\n\nJordan Peck wrote the underlying library `FastNoiseSIMD`.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/robbmcleod/pyfastnoisesimd", "keywords": "", "license": "https://opensource.org/licenses/BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "pyfastnoisesimd", "package_url": "https://pypi.org/project/pyfastnoisesimd/", "platform": "any", "project_url": "https://pypi.org/project/pyfastnoisesimd/", "project_urls": { "Homepage": "http://github.com/robbmcleod/pyfastnoisesimd" }, "release_url": "https://pypi.org/project/pyfastnoisesimd/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Python Fast Noise with SIMD", "version": "0.4.1" }, "last_serial": 4646879, "releases": { "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "43c669c7678c28eb4dda02a14a233154", "sha256": "444ce58acf607ec33970778850ae910f5441b86d117ec31299bf4180ce94eb22" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.0.dev0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "43c669c7678c28eb4dda02a14a233154", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 125756, "upload_time": "2017-08-20T02:32:24", "url": "https://files.pythonhosted.org/packages/23/06/df99e5a158931c68c6756beffa37e09684b5eae41d657cb1f287dab443d7/pyfastnoisesimd-0.1.0.dev0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4a4f91770422df8d065505735721ab85", "sha256": "408d40d6dc4cd386c34c4619f76e3ce1c74fc82a7eef0bc177202cfe55ebffee" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "4a4f91770422df8d065505735721ab85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37722, "upload_time": "2017-08-20T02:32:16", "url": "https://files.pythonhosted.org/packages/6d/b5/fa01f63bf3004074fd8aa00e15552930fdd4b09cf9c0d01ef98e8031dc1b/pyfastnoisesimd-0.1.0.dev0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dd257aedeeefa3eb1f142cfbb82f72f0", "sha256": "14bbe063150bf6844ac233e9432c916a895d3678da5d7397d9c04ecf3ed3d1a7" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "dd257aedeeefa3eb1f142cfbb82f72f0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 130720, "upload_time": "2017-08-20T02:36:40", "url": "https://files.pythonhosted.org/packages/5e/db/fe9c48df4df5921fa4ca2e2537ac3eecdaa4a2bf9533bc312ccb759cc237/pyfastnoisesimd-0.1.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a3f79b986a11bdda25c77b86ea8907b5", "sha256": "fc4438fe3caba26a9f35dcc15488c7c218e462ef3fe1c98c3458fbee5bf662f7" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a3f79b986a11bdda25c77b86ea8907b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42795, "upload_time": "2017-08-20T02:36:32", "url": "https://files.pythonhosted.org/packages/74/1e/d65759653e866c325f8efdf7942d264c4ea3d0393d656ca706ba0919878b/pyfastnoisesimd-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "69f4f199f1158fd5487c5805d45043db", "sha256": "f6e8cff251b62e6dacb70ed8bd0e7f0950fe50e671ff3af6f8a9c8d247ca9ea7" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "69f4f199f1158fd5487c5805d45043db", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 131536, "upload_time": "2017-12-06T19:21:17", "url": "https://files.pythonhosted.org/packages/81/e1/967d90cc369ff91570313497bede64d498cd893a07365851d52f497c408d/pyfastnoisesimd-0.1.2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "be529370c2908952f18b9b0ab6116ac4", "sha256": "3eb0a0d06b67d8fdf68134c3ef3540f166e10949075107b387bada7209d1ad7a" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.2.tar.gz", "has_sig": false, "md5_digest": "be529370c2908952f18b9b0ab6116ac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51293, "upload_time": "2017-12-06T19:21:12", "url": "https://files.pythonhosted.org/packages/07/c9/5abd47c204885e0a46052f7a3768ae43260232e961ae095c256fcdf4b377/pyfastnoisesimd-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2f54b2c3bdc52ffd8f1e11a3df79de77", "sha256": "ec540f8e13496e381edefef24c58abedcf709952247c231f6e0deed6ccfbe898" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "2f54b2c3bdc52ffd8f1e11a3df79de77", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 131646, "upload_time": "2017-12-07T21:28:57", "url": "https://files.pythonhosted.org/packages/79/b2/57eae488fa475a82d1c10b948800addb2623cff6f015cc20693966f10672/pyfastnoisesimd-0.1.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a646dd420f598bb5ee346a65abc9d4c0", "sha256": "12a008a40ff1cd7ebb8696d37254283932f2d92ed0543c49d48038777f6c9cc2" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a646dd420f598bb5ee346a65abc9d4c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51413, "upload_time": "2017-12-07T21:28:55", "url": "https://files.pythonhosted.org/packages/8b/8f/20b5f23bdc08a21e4856624946b0117d9446a71dc623df75f2a1385bf2e5/pyfastnoisesimd-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "db1887b6756f2ee8e177fa230fbadc98", "sha256": "8815a457c199dffeb766de8cfc3cad01af846b1430bd2e0c2f890907160e302e" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "db1887b6756f2ee8e177fa230fbadc98", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 131632, "upload_time": "2017-12-07T21:30:40", "url": "https://files.pythonhosted.org/packages/c3/b3/87ff1f5e94f3be104e7dd13337196821b12a339d36a82bd3f82afc4c4f16/pyfastnoisesimd-0.1.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f844be24ad3f19b9b8b236a6e43b205a", "sha256": "9f443856e198d823d1e842f89ff6ad4978756d9fdb8a2dece29b416ff68c66ac" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f844be24ad3f19b9b8b236a6e43b205a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51400, "upload_time": "2017-12-07T21:30:38", "url": "https://files.pythonhosted.org/packages/96/f2/ec3f1e2fb060fc9cdfb96c0ef29bc4909a3e24386afa95a06d3e9f381574/pyfastnoisesimd-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e414560edcdb236d44dfeb20d3dbfb35", "sha256": "d74273cc5b4cdf35cb3b346fb04f2cd5e521f815ee889e66ba36c29de702ccc7" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.5-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "e414560edcdb236d44dfeb20d3dbfb35", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 132024, "upload_time": "2017-12-15T18:39:32", "url": "https://files.pythonhosted.org/packages/47/6d/94844af75dda6e5f7cae2f191599e2977f9d79373e9a25eacfa25b1377e6/pyfastnoisesimd-0.1.5-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "732e7cc01575570a67467624d6fb22d8", "sha256": "7f1d33d6fe0b5b3c230488172a514cb56995001f072ed959f30c7ff3e0606317" }, "downloads": -1, "filename": "pyfastnoisesimd-0.1.5.tar.gz", "has_sig": false, "md5_digest": "732e7cc01575570a67467624d6fb22d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52125, "upload_time": "2017-12-15T18:39:29", "url": "https://files.pythonhosted.org/packages/85/c9/223fcf0cccbc7bdff446792c135b7daeac6b922f4c75274f80afd3029229/pyfastnoisesimd-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f56f6a419df76f496d8bd31045be7dc3", "sha256": "556a89bd5e8f36f5ca9eec980552d0cd04b9652cb34216982e6b10361613a4b7" }, "downloads": -1, "filename": "pyfastnoisesimd-0.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "f56f6a419df76f496d8bd31045be7dc3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 137316, "upload_time": "2017-12-29T23:48:04", "url": "https://files.pythonhosted.org/packages/ce/89/af33eecffe7d6db4d6428dd9c7fb03b41ce8392e4224a24f7fdb29ebf5fd/pyfastnoisesimd-0.2.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "681ff25486b59d6fc9e1b00e5dcd1e87", "sha256": "3900a0fb3a2ed335db774969995a8e5136de2e6bbc487bb1cd9b8daf514ac55d" }, "downloads": -1, "filename": "pyfastnoisesimd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "681ff25486b59d6fc9e1b00e5dcd1e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56081, "upload_time": "2017-12-29T23:48:01", "url": "https://files.pythonhosted.org/packages/b6/71/596f16e25f157aeae8acf06837138b265bb61096f5f1a88578d8804acd0b/pyfastnoisesimd-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6b93efcf15db47d54a2c8694444e9229", "sha256": "af21fe5dfb1170b2963924952c93d301c7db58ca13b67bc5d32731da090e6714" }, "downloads": -1, "filename": "pyfastnoisesimd-0.2.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "6b93efcf15db47d54a2c8694444e9229", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 137525, "upload_time": "2017-12-30T18:22:50", "url": "https://files.pythonhosted.org/packages/59/51/eaa8c1f52352dfe9d2456bd359278f3260cb40288120eff10f80b61d9d29/pyfastnoisesimd-0.2.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c2286cf4a632d1374d29cf3fc5ddb76e", "sha256": "727e09ac01e0397dc671586ed7472bb794e5bf4b69527a096f1f9a689cd121f6" }, "downloads": -1, "filename": "pyfastnoisesimd-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c2286cf4a632d1374d29cf3fc5ddb76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56346, "upload_time": "2017-12-30T18:22:48", "url": "https://files.pythonhosted.org/packages/be/0b/695a1f456375c8fd7997a79e4eabdcb5aa5706af1d917f8b373578fc4889/pyfastnoisesimd-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f7f2fc63fb1df9f677607144970eb4ad", "sha256": "664afab7215cbed4797b0cbb0b5503616ff01eddafb7ee41f109a391181d3bce" }, "downloads": -1, "filename": "pyfastnoisesimd-0.3.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "f7f2fc63fb1df9f677607144970eb4ad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 192248, "upload_time": "2018-01-06T16:08:03", "url": "https://files.pythonhosted.org/packages/4a/3c/59a00c27c6746ab8fc68f9402da703ba2ddf43264a01c3673600e103c49e/pyfastnoisesimd-0.3.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "75b2800778db3933f9ef44515643f49c", "sha256": "01acc24420b6483cbf01933c67205328ccae3ff1aa793622cc1419d0aee7738b" }, "downloads": -1, "filename": "pyfastnoisesimd-0.3.1.tar.gz", "has_sig": false, "md5_digest": "75b2800778db3933f9ef44515643f49c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63997, "upload_time": "2018-01-06T16:08:01", "url": "https://files.pythonhosted.org/packages/c5/9c/24bf1002f54452cab8c48ee8eba20fa3c6ac84f6299f5e72c7ae8c7d4a3a/pyfastnoisesimd-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "00170899d1a6bf22e6e2271bdbc41162", "sha256": "8bd22588d4c959b15518de147807f3c1bc96a59318c20faa588d12e5745f6e21" }, "downloads": -1, "filename": "pyfastnoisesimd-0.3.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "00170899d1a6bf22e6e2271bdbc41162", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 192367, "upload_time": "2018-02-15T00:09:50", "url": "https://files.pythonhosted.org/packages/cd/6a/e35c6c7e32fc78c11d3187333bf00192a80b5e8f444c8a6e806cb0c96bf0/pyfastnoisesimd-0.3.2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1d68f9028279f9c24850830025af0616", "sha256": "93d2c69c8bf2194fe6a3229f8d8a6dead9b12a7bf4bc191b53f2ac14751c5795" }, "downloads": -1, "filename": "pyfastnoisesimd-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1d68f9028279f9c24850830025af0616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64272, "upload_time": "2018-02-15T00:09:48", "url": "https://files.pythonhosted.org/packages/18/e7/2f8ae49361ae16e6241012453e4c3f38d4ebf4417e701e6752c68068e4ce/pyfastnoisesimd-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8a8626552649799c971c823d7ed1676e", "sha256": "d705cfe420177f95d07f275ed7c1617d0b715744e35b981bcd5940c2874c6dba" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "8a8626552649799c971c823d7ed1676e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 172759, "upload_time": "2018-10-23T06:59:18", "url": "https://files.pythonhosted.org/packages/67/94/11a76cbb039c6ca6258f02b61394f70a07f92429a1ebfba495c624238c49/pyfastnoisesimd-0.4.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5c5aaf3062f9f5ab00307588c903c71e", "sha256": "d1c93ba4d60c43d1862a999bf4d749b632c26b74b83e5cbaa3852e963127fa35" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5c5aaf3062f9f5ab00307588c903c71e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51503, "upload_time": "2018-10-23T06:59:16", "url": "https://files.pythonhosted.org/packages/fd/e3/072a4b04af86164928e9fa893140118a8c4c95b9a7c65eedc97c53ff8c66/pyfastnoisesimd-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f03273b4059bf1c67e632bfa6d7ba399", "sha256": "c721d4f406f34fbbf085a86aabb018b7a824dd752dd24e2332a79070df08707a" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "f03273b4059bf1c67e632bfa6d7ba399", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 178051, "upload_time": "2018-12-30T20:46:38", "url": "https://files.pythonhosted.org/packages/d9/5b/20ad3259c634b712a5b55c962d275a209d664be757ec14d82f17551cef36/pyfastnoisesimd-0.4.1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "761a141fda865ee9d9db6bdd374b738d", "sha256": "9ea385cd4d21ad9b0ec609d1b199ec444e314eed36e29f8033e14a0dd5f76232" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.1.tar.gz", "has_sig": false, "md5_digest": "761a141fda865ee9d9db6bdd374b738d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52257, "upload_time": "2018-12-30T20:46:35", "url": "https://files.pythonhosted.org/packages/8a/23/26615bbbf7ad5add6840c045b99a5476389777d615d8ec936fc4a2f2fb3c/pyfastnoisesimd-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f03273b4059bf1c67e632bfa6d7ba399", "sha256": "c721d4f406f34fbbf085a86aabb018b7a824dd752dd24e2332a79070df08707a" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "f03273b4059bf1c67e632bfa6d7ba399", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 178051, "upload_time": "2018-12-30T20:46:38", "url": "https://files.pythonhosted.org/packages/d9/5b/20ad3259c634b712a5b55c962d275a209d664be757ec14d82f17551cef36/pyfastnoisesimd-0.4.1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "761a141fda865ee9d9db6bdd374b738d", "sha256": "9ea385cd4d21ad9b0ec609d1b199ec444e314eed36e29f8033e14a0dd5f76232" }, "downloads": -1, "filename": "pyfastnoisesimd-0.4.1.tar.gz", "has_sig": false, "md5_digest": "761a141fda865ee9d9db6bdd374b738d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52257, "upload_time": "2018-12-30T20:46:35", "url": "https://files.pythonhosted.org/packages/8a/23/26615bbbf7ad5add6840c045b99a5476389777d615d8ec936fc4a2f2fb3c/pyfastnoisesimd-0.4.1.tar.gz" } ] }