Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chakravala/fieldalgebra.jl

Field-algebra based on Group / Ring symbolic vector module extension
https://github.com/chakravala/fieldalgebra.jl

algebra algebraic-data-types algebraic-structures commutative-algebra computer-algebra group-theory julia math mathematics multivariate-polynomials polynomial-arithmetic polynomials vector

Last synced: about 3 hours ago
JSON representation

Field-algebra based on Group / Ring symbolic vector module extension

Awesome Lists containing this project

README

        

# FieldAlgebra.jl

*Field-algebra based on Group / Ring symbolic vector module extension*

[![DOI](https://zenodo.org/badge/538546202.svg)](https://zenodo.org/badge/latestdoi/538546202)
[![Build status](https://ci.appveyor.com/api/projects/status/p8yu8cth0eoctd54?svg=true)](https://ci.appveyor.com/project/chakravala/fieldalgebra-jl)

Work in progress of abelian `Group` implementation which is extended to `Field` algebra.
```Julia
julia> @ring xyz x y z

julia> x*y^2
xy²

julia> ans/x

julia> x+y^2
x + y²
```
There are more undocumented features which will be explained once the design matures.

Fundamental principle of design is to construct `Field` algebra from an abelian `Group` algebra construction built on a vector space module.

Used in [Similitude.jl](https://github.com/chakravala/Similitude.jl) and [MeasureSystems.jl](https://github.com/chakravala/MeasureSystems.jl) to implement dimensional group algebra.