Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nsmith5/maxima.jl

Symbolic Computations in Julia using Maxima
https://github.com/nsmith5/maxima.jl

julia maxima

Last synced: about 1 month ago
JSON representation

Symbolic Computations in Julia using Maxima

Awesome Lists containing this project

README

        

> Hi! Nathan here, maintainer of Maxima.jl. I'm not using Julia much these days, so I'm actively on the
> search for maintainers for this project. If you like Maxima.jl and have an interest in submitting some
> changes or maintaining the project ping me!


Maxima.jl

# Maxima.jl

*Symbolic Computations in Julia using Maxima*

| **Documentation** | **Build Status** |
|:---------------------------:|:---------------------------:|
|[![][docs-stable-img]][docs-stable-url] [![][docs-latest-img]][docs-latest-url] |[![travis-img]][travis-url] [![codecov-img]][codecov-url] |

## About

Maxima.jl is a Julia package for performing symbolic computations using Maxima.
Maxima is computer algebra software that provides a free and open source
alternative to proprietary software such as Mathematica, Maple and others.

## Features

- Contains a full Maxima repl that can be entered from the Julia repl
- Pretty I/O for Maxima expressions including Latex when using IJulia and formatted '2d' plain text in the repl
- Basic translation of expressions between Maxima and Julia
- Wrapper functions for much of the Maxima standard library that operate on Maxima expressions, Julia expressions and strings
- Plotting via Maxima's gnuplot functionality

## Installation

Maxima.jl can be installed using the Julia package manager. Maxima.jl currently supports version of Julia >= v0.7.0.

```julia
julia> Pkg.add("Maxima")

```

Maxima.jl requires a working Maxima installation. Downloads and installation
instructions can be found [here](http://maxima.sourceforge.net/). If you're
running a Linux operating system take a look in your local repositories.

> **Note**: The Maxima package in most Debian based distributions is compiled against `gcl` and does not have unicode support. Unicode support is required by Maxima.jl. The solution is to compile Maxima yourself using a lisp that supports unicode (`sbcl` and `clisp` both work)

On Windows you will also need to add the directory containing the `maxima.bat` executable to your `PATH` environment variable so that Julia can find it.

[home-url]: https://github.com/nsmith5/Maxima.jl.git
[logo]: ./docs/src/assets/logo.png

[docs-latest-img]: https://img.shields.io/badge/docs-latest-blue.svg
[docs-latest-url]: https://nsmith5.github.io/Maxima.jl/latest

[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-stable-url]: https://nsmith5.github.io/Maxima.jl/stable

[codecov-img]: https://codecov.io/gh/nsmith5/Maxima.jl/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/nsmith5/Maxima.jl

[travis-img]: https://travis-ci.org/nsmith5/Maxima.jl.svg?branch=master
[travis-url]: https://travis-ci.org/nsmith5/Maxima.jl