# teneva_ht_jax
## Description
This python package, named **teneva_ht_jax** (**ten**sor **eva**luation with **H**ierarchical **T**ucker and **jax**), provides a very compact implementation of basic operations in the Hierarchical Tucker (HT) format, including approximation and sampling from multidimensional arrays and multivariate functions. The program code is organized within a functional paradigm and it is very easy to learn and use.
## Installation
> Current version "0.1.2".
The package can be installed via pip: `pip install teneva_ht_jax` (it requires the [Python](https://www.python.org) programming language of the version >= 3.8). It can be also downloaded from the repository [teneva_ht_jax](https://github.com/AndreiChertkov/teneva_ht_jax) and installed by `python setup.py install` command from the root folder of the project.
> Required python packages [numpy](https://numpy.org) (1.22+), [scipy](https://www.scipy.org) (1.8+), [jax](https://github.com/google/jax) (3.3+; cpu version) and [optax](https://github.com/deepmind/optax) (0.1.5+) will be automatically installed during the installation of the main software product. However, it is recommended that you manually install them first.
## Documentation and examples
- See detailed [online documentation](https://teneva-ht-jax.readthedocs.io) for a description and various numerical examples for each function.
- See the jupyter notebooks in the `./demo` folder with brief description and demonstration of the capabilities of each function from the `teneva_ht_jax` package. Note that all examples from this folder are also presented in the online documentation.
## Authors
- [Andrei Chertkov](https://github.com/AndreiChertkov)
- [Gleb Ryzhakov](https://github.com/G-Ryzhakov)
- [Ivan Oseledets](https://github.com/oseledets)
- **Will be extended soon ;)**
> ✭ 🚂 The stars that you give to **teneva_ht_jax**, motivate us to develop faster and add new interesting features to the code 😃
Raw data
{
"_id": null,
"home_page": "https://github.com/AndreiChertkov/teneva_ht_jax",
"name": "teneva-ht-jax",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "low-rank representation tensor hierarchical tucker approximation",
"author": "Andrei Chertkov",
"author_email": "andre.chertkov@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ce/d4/6d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a/teneva_ht_jax-0.1.2.tar.gz",
"platform": null,
"description": "# teneva_ht_jax\n\n\n## Description\n\nThis python package, named **teneva_ht_jax** (**ten**sor **eva**luation with **H**ierarchical **T**ucker and **jax**), provides a very compact implementation of basic operations in the Hierarchical Tucker (HT) format, including approximation and sampling from multidimensional arrays and multivariate functions. The program code is organized within a functional paradigm and it is very easy to learn and use.\n\n\n## Installation\n\n> Current version \"0.1.2\".\n\nThe package can be installed via pip: `pip install teneva_ht_jax` (it requires the [Python](https://www.python.org) programming language of the version >= 3.8). It can be also downloaded from the repository [teneva_ht_jax](https://github.com/AndreiChertkov/teneva_ht_jax) and installed by `python setup.py install` command from the root folder of the project.\n\n> Required python packages [numpy](https://numpy.org) (1.22+), [scipy](https://www.scipy.org) (1.8+), [jax](https://github.com/google/jax) (3.3+; cpu version) and [optax](https://github.com/deepmind/optax) (0.1.5+) will be automatically installed during the installation of the main software product. However, it is recommended that you manually install them first.\n\n\n## Documentation and examples\n\n- See detailed [online documentation](https://teneva-ht-jax.readthedocs.io) for a description and various numerical examples for each function.\n- See the jupyter notebooks in the `./demo` folder with brief description and demonstration of the capabilities of each function from the `teneva_ht_jax` package. Note that all examples from this folder are also presented in the online documentation.\n\n\n## Authors\n\n- [Andrei Chertkov](https://github.com/AndreiChertkov)\n- [Gleb Ryzhakov](https://github.com/G-Ryzhakov)\n- [Ivan Oseledets](https://github.com/oseledets)\n- **Will be extended soon ;)**\n\n> \u272d \ud83d\ude82 The stars that you give to **teneva_ht_jax**, motivate us to develop faster and add new interesting features to the code \ud83d\ude03\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Compact implementation of basic operations in the Hierarchical Tucker (HT) format for approximation and sampling from multidimensional arrays and multivariate functions",
"version": "0.1.2",
"split_keywords": [
"low-rank",
"representation",
"tensor",
"hierarchical",
"tucker",
"approximation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a6174f7005de4f46b7b015d2174f9d0ba67954a44dbdb4e709d912d0a15aca33",
"md5": "b1e8811f94201cec9f7a5d2dfd8d933c",
"sha256": "d51a724f934cbd84ed0df11ea948cfa284b31ce857033c5630778e883fbc5d4c"
},
"downloads": -1,
"filename": "teneva_ht_jax-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b1e8811f94201cec9f7a5d2dfd8d933c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7611,
"upload_time": "2023-04-21T10:48:25",
"upload_time_iso_8601": "2023-04-21T10:48:25.574179Z",
"url": "https://files.pythonhosted.org/packages/a6/17/4f7005de4f46b7b015d2174f9d0ba67954a44dbdb4e709d912d0a15aca33/teneva_ht_jax-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ced46d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a",
"md5": "01004a720d23ca75179050f2a7166ff6",
"sha256": "3c277ec923b98a38c7bc41a68aaf3c1cc7918f34b350f09f59d816b0234cdc00"
},
"downloads": -1,
"filename": "teneva_ht_jax-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "01004a720d23ca75179050f2a7166ff6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 17005,
"upload_time": "2023-04-21T10:48:27",
"upload_time_iso_8601": "2023-04-21T10:48:27.791480Z",
"url": "https://files.pythonhosted.org/packages/ce/d4/6d2e83026b6e2abb2b0c26b87cddb33e8261a0d36fc4a0dbeb96a762300a/teneva_ht_jax-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-21 10:48:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "AndreiChertkov",
"github_project": "teneva_ht_jax",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "jax",
"specs": [
[
">=",
"0.4.3"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.22"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.8"
]
]
},
{
"name": "opt_einsum",
"specs": [
[
">=",
"3.3"
]
]
},
{
"name": "optax",
"specs": [
[
">=",
"0.1.5"
]
]
}
],
"lcname": "teneva-ht-jax"
}