<h1 align="center">
<br>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://symbolica.io/logo_dark.svg">
<source media="(prefers-color-scheme: light)" srcset="https://symbolica.io/logo.svg">
<img src="https://symbolica.io/logo.svg" alt="logo" width="200">
</picture>
<br>
</h1>
<p align="center">
<a href="https://symbolica.io"><img alt="Symbolica website" src="https://img.shields.io/static/v1?label=symbolica&message=website&color=orange&style=flat-square"></a>
<a href="https://reform.zulipchat.com"><img alt="Zulip Chat" src="https://img.shields.io/static/v1?label=zulip&message=discussions&color=blue&style=flat-square"></a>
<a href="https://github.com/benruijl/symbolica_community"><img alt="Symbolica website" src="https://img.shields.io/static/v1?label=github&message=development&color=green&style=flat-square&logo=github"></a>
</p>
# Community-enhanced Symbolica
This repository contains a community-enhanced [Symbolica](https://github.com/benruijl/symbolica) library. It adds extra functionality to existing Symbolica types and defines new ones.
Currently, `symbolica-community` integrates with the following two packages:
- [spenso](https://github.com/alphal00p/spenso): perform tensor network computations (see [example](https://github.com/benruijl/symbolica-community/blob/main/python/symbolica_community/examples/physics/tensors.py))
- [vakint](https://github.com/alphal00p/vakint): compute massive vacuum bubbles (see [example](https://github.com/benruijl/symbolica-community/blob/main/python/symbolica_community/examples/physics/vakint.py))
## Usage
The community-enhanced version can easily be installed next to a regular Symbolica installation. Make sure to either use the community version or the regular version in your project, as they are incompatible.
## Python
This package can be installed for Python >3.5 using `pip`:
```sh
pip install symbolica
```
or can be manually built using `maturin`:
```bash
maturin build --release
```
### Rust
If you want to use Symbolica as a library in Rust, simply include it in the `Cargo.toml`:
```toml
[dependencies]
symbolica_community = { git = "https://github.com/benruijl/symbolica_community.git" }
```
## Contributing
Users can easily contribute Python or Rust code that extends Symbolica's functionality via Pull Requests. All code in this repository is MIT licensed.
Pure Python contributions should go in the `python/symbolica_community/[category]` folder, where the `category` is for example `physics`, `chemisty`, etc. All code must be fully typed.
Rust contributions go in `src/[category]/myfeature.rs` and potential Python bindings need to be registered in `src/[category].rs`
## Forward compatibility
All code accepted into the repository will continuously be upgraded to the latest stable version of Symbolica by Ruijl Research (potentially in combination with other contributors).
Raw data
{
"_id": null,
"home_page": null,
"name": "symbolica-community",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "math, algebra, polynomial, expression, manipulation",
"author": "Ben Ruijl, Lucien Huber, Valentin Hischi",
"author_email": "benruyl@gmail.com, mail@lucien.ch, valentin.hirschi@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ef/ce/a420486a21cd581cd4325c38854edb8775bdb942f6f0395aa98af057064e/symbolica_community-0.1.0.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n <br>\n <picture>\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://symbolica.io/logo_dark.svg\">\n <source media=\"(prefers-color-scheme: light)\" srcset=\"https://symbolica.io/logo.svg\">\n <img src=\"https://symbolica.io/logo.svg\" alt=\"logo\" width=\"200\">\n</picture>\n <br>\n</h1>\n\n<p align=\"center\">\n<a href=\"https://symbolica.io\"><img alt=\"Symbolica website\" src=\"https://img.shields.io/static/v1?label=symbolica&message=website&color=orange&style=flat-square\"></a>\n <a href=\"https://reform.zulipchat.com\"><img alt=\"Zulip Chat\" src=\"https://img.shields.io/static/v1?label=zulip&message=discussions&color=blue&style=flat-square\"></a>\n <a href=\"https://github.com/benruijl/symbolica_community\"><img alt=\"Symbolica website\" src=\"https://img.shields.io/static/v1?label=github&message=development&color=green&style=flat-square&logo=github\"></a>\n</p>\n\n# Community-enhanced Symbolica \n\nThis repository contains a community-enhanced [Symbolica](https://github.com/benruijl/symbolica) library. It adds extra functionality to existing Symbolica types and defines new ones.\n\nCurrently, `symbolica-community` integrates with the following two packages:\n- [spenso](https://github.com/alphal00p/spenso): perform tensor network computations (see [example](https://github.com/benruijl/symbolica-community/blob/main/python/symbolica_community/examples/physics/tensors.py)) \n- [vakint](https://github.com/alphal00p/vakint): compute massive vacuum bubbles (see [example](https://github.com/benruijl/symbolica-community/blob/main/python/symbolica_community/examples/physics/vakint.py))\n\n\n## Usage\n\nThe community-enhanced version can easily be installed next to a regular Symbolica installation. Make sure to either use the community version or the regular version in your project, as they are incompatible.\n\n## Python\n\nThis package can be installed for Python >3.5 using `pip`:\n\n```sh\npip install symbolica\n```\n\nor can be manually built using `maturin`:\n\n```bash\nmaturin build --release\n```\n\n### Rust\n\nIf you want to use Symbolica as a library in Rust, simply include it in the `Cargo.toml`:\n\n```toml\n[dependencies]\nsymbolica_community = { git = \"https://github.com/benruijl/symbolica_community.git\" }\n```\n\n\n## Contributing\n\nUsers can easily contribute Python or Rust code that extends Symbolica's functionality via Pull Requests. All code in this repository is MIT licensed.\n\nPure Python contributions should go in the `python/symbolica_community/[category]` folder, where the `category` is for example `physics`, `chemisty`, etc. All code must be fully typed.\n\nRust contributions go in `src/[category]/myfeature.rs` and potential Python bindings need to be registered in `src/[category].rs`\n\n## Forward compatibility\n\nAll code accepted into the repository will continuously be upgraded to the latest stable version of Symbolica by Ruijl Research (potentially in combination with other contributors).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Community-enhanced version of Symbolica: a blazing fast computer algebra system",
"version": "0.1.0",
"project_urls": {
"Source Code": "https://github.com/benruijl/symbolica-community"
},
"split_keywords": [
"math",
" algebra",
" polynomial",
" expression",
" manipulation"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2acc4fd6137a660dee65fc41e72aeac27ae335e5a30bc00c45d8b4dd74dc42c0",
"md5": "a1e15b2b3587fcd1cb1192332f288268",
"sha256": "fb87f501f25ec429ee97c25a1e956be3d1ab64c8e1a0d58a4e302338445698ef"
},
"downloads": -1,
"filename": "symbolica_community-0.1.0-cp37-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a1e15b2b3587fcd1cb1192332f288268",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 15166833,
"upload_time": "2024-10-27T07:33:53",
"upload_time_iso_8601": "2024-10-27T07:33:53.701137Z",
"url": "https://files.pythonhosted.org/packages/2a/cc/4fd6137a660dee65fc41e72aeac27ae335e5a30bc00c45d8b4dd74dc42c0/symbolica_community-0.1.0-cp37-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "61819cb812ee6a645117eccac1f815da2ee3f253a42bb81a9827959d81c4b9ce",
"md5": "d0ef87fe7b118b132ab232f005e59255",
"sha256": "bbfc8a7b0a0752b9ea77b45a5977e77db9c0c4116b753a9a3bbe99c8ef467d31"
},
"downloads": -1,
"filename": "symbolica_community-0.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d0ef87fe7b118b132ab232f005e59255",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 16740168,
"upload_time": "2024-10-27T07:34:20",
"upload_time_iso_8601": "2024-10-27T07:34:20.656829Z",
"url": "https://files.pythonhosted.org/packages/61/81/9cb812ee6a645117eccac1f815da2ee3f253a42bb81a9827959d81c4b9ce/symbolica_community-0.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "efcea420486a21cd581cd4325c38854edb8775bdb942f6f0395aa98af057064e",
"md5": "fef4898a8678d3caeba918cc421d68b5",
"sha256": "a988ab934c5984908da673ec3527fa613d1abbeb3d31518e175942ed944a4235"
},
"downloads": -1,
"filename": "symbolica_community-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "fef4898a8678d3caeba918cc421d68b5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 57502,
"upload_time": "2024-10-27T07:31:14",
"upload_time_iso_8601": "2024-10-27T07:31:14.241549Z",
"url": "https://files.pythonhosted.org/packages/ef/ce/a420486a21cd581cd4325c38854edb8775bdb942f6f0395aa98af057064e/symbolica_community-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-27 07:31:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "benruijl",
"github_project": "symbolica-community",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "symbolica-community"
}