{
"info": {
"author": "Ben Burrill",
"author_email": "bburrill98+hypervector@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: Public Domain",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Topic :: Scientific/Engineering :: Mathematics"
],
"description": "hypervector\n===========\n| Simple, general, pure Python vectors\n|\n| ``hypervector.py`` defines arbitrary-dimentional vector types for all your vectoring needs. The vectors are immutable and come with many useful and well-tested vector operations and features.\n|\n| ``hypervector`` is in the public domain.\n\nA few explanatory examples\n--------------------------\nHello world, *NOW IN 3D!*\n\n.. code:: pycon\n\n >>> from hypervector import Vector3\n >>> (Vector3(1, 2, 1) + Vector3(3, 0, 2)).zxy\n Vector3(3, 4, 2)\n\nHigher dimensions\n\n.. code:: pycon\n\n >>> from hypervector import Vector, Vector2, Vector3\n >>> Vector2 is Vector[2] and Vector3 is Vector[3]\n True\n >>> Vector[4](1, 2, 3, 4)\n Vector[4](1, 2, 3, 4)\n >>> Vector[5](1, 2, 3, 4)\n Vector[5](1, 2, 3, 4, 0)\n >>> Vector[10].zero\n Vector[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0)\n\nKing of infinite (vector) space\n\n.. code:: pycon\n\n >>> vec = Vector(2, 4) # Dimensionless vectors are \"infinite\"\n >>> (vec[0], vec[1], vec[2], vec[1114111])\n (2, 4, 0, 0)\n\nCross-eyed\n\n.. code:: pycon\n\n >>> vec_1, vec_2 = Vector(1, 2, 3), Vector(3, 2, 1)\n >>> Vector.cross(vec_1, vec_2)\n Vector(-4.0, 8.0, -4.0)\n >>> [Vector.dot(_, vec) for vec in (vec_1, vec_2)]\n [0.0, 0.0]\n >>> vec_3 = Vector(-1, 8, 3, 2)\n >>> Vector.cross(vec_1, vec_2, vec_3)\n Vector(8.0, -16.0, 8.0, 56.0)\n >>> [Vector.dot(_, vec) for vec in (vec_1, vec_2, vec_3)]\n [0.0, 0.0, 0.0]\n\nTesting\n-------\n| ``hypervector`` uses `py.test`_ and `hypothesis`_, with `tox`_ as a test runner.\n\nHow fast is hypervector?\n------------------------\n| Dunno. Probably pretty slow. If you need speed, use numpy.\n\nAlternatives\n------------\n| There are many other libraries with similar features to ``hypervector``. Some notable examples I have used:\n\n* `numpy `_\n* `pyeuclid `_ |--| Has unrelated ``Vector2`` and ``Vector3`` classes. Also has two separate packages for *Python* 2 and *Python* 3.\n\nLinks\n-----\n| Get `hypervector from PyPI`_: ``pip install hypervector``\n| Report bugs and offer suggestions at the github `issues`_ page.\n\n.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..\n.. Dependencies\n.. _py.test: https://pytest.org/\n.. _hypothesis: http://hypothesis.works/\n.. _tox: https://pypi.python.org/pypi/tox\n\n.. Links\n.. _hypervector from PyPi: https://pypi.python.org/pypi/hypervector\n.. _issues: https://github.com/benburrill/hypervector/issues\n\n.. Definitions\n.. |--| unicode:: U+2014 .. (em dash)\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/benburrill/hypervector",
"keywords": "",
"license": "Public Domain",
"maintainer": "",
"maintainer_email": "",
"name": "hypervector",
"package_url": "https://pypi.org/project/hypervector/",
"platform": "any",
"project_url": "https://pypi.org/project/hypervector/",
"project_urls": {
"Homepage": "https://github.com/benburrill/hypervector"
},
"release_url": "https://pypi.org/project/hypervector/0.1.0/",
"requires_dist": null,
"requires_python": "",
"summary": "Simple, general, pure Python vectors",
"version": "0.1.0"
},
"last_serial": 4439211,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "28e30ee8e089d1df4a02cde4203b55f4",
"sha256": "4db7fc2bca673d76e9b14f5bf05d46a1df38750ff7b9cce388fc4eecb66808ba"
},
"downloads": -1,
"filename": "hypervector-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "28e30ee8e089d1df4a02cde4203b55f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8543,
"upload_time": "2017-10-30T01:55:25",
"url": "https://files.pythonhosted.org/packages/0c/a3/21d77a4bb0eaaafd7189c1288b8b4e40f2b80f927aeec616b61a19b77c01/hypervector-0.0.1.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "b9bb1b2824f3e09a1b271bf0c53dc513",
"sha256": "a4fd128929635e88290aece410bcfd302f31f72222a29bab89909150ebad1df4"
},
"downloads": -1,
"filename": "hypervector-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b9bb1b2824f3e09a1b271bf0c53dc513",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8638,
"upload_time": "2018-11-01T03:27:07",
"url": "https://files.pythonhosted.org/packages/af/ad/6ac18cbef6a11de1017aa55383a44f41c194df32529dfa5f6685de3b8258/hypervector-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f38c01c00879e43cb6db157650f71917",
"sha256": "bfb40121af46731947fa63ee2b53f0cafdac7a6d37a5a147e0d2f64547ed03bd"
},
"downloads": -1,
"filename": "hypervector-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "f38c01c00879e43cb6db157650f71917",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9533,
"upload_time": "2018-11-01T03:27:09",
"url": "https://files.pythonhosted.org/packages/d1/1c/cf5e6167a9019bbf8871f9a8d732163072b011c094287eb9eb85e3d4bba3/hypervector-0.1.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b9bb1b2824f3e09a1b271bf0c53dc513",
"sha256": "a4fd128929635e88290aece410bcfd302f31f72222a29bab89909150ebad1df4"
},
"downloads": -1,
"filename": "hypervector-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b9bb1b2824f3e09a1b271bf0c53dc513",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8638,
"upload_time": "2018-11-01T03:27:07",
"url": "https://files.pythonhosted.org/packages/af/ad/6ac18cbef6a11de1017aa55383a44f41c194df32529dfa5f6685de3b8258/hypervector-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f38c01c00879e43cb6db157650f71917",
"sha256": "bfb40121af46731947fa63ee2b53f0cafdac7a6d37a5a147e0d2f64547ed03bd"
},
"downloads": -1,
"filename": "hypervector-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "f38c01c00879e43cb6db157650f71917",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9533,
"upload_time": "2018-11-01T03:27:09",
"url": "https://files.pythonhosted.org/packages/d1/1c/cf5e6167a9019bbf8871f9a8d732163072b011c094287eb9eb85e3d4bba3/hypervector-0.1.0.tar.gz"
}
]
}