Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/can-lehmann/graphing

A graphing application built with owlkettle
https://github.com/can-lehmann/graphing

gnome graph gtk gtk4 nim visualization

Last synced: 3 days ago
JSON representation

A graphing application built with owlkettle

Awesome Lists containing this project

README

        

# Graphing

A simple graphing application built with owlkettle.

![Screenshot](assets/screenshot.png)

## Features

- Basic graphing
- Interactive viewport
- Polar Plots
- Tracing
- Supported Functions: `sin`, `cos`, `tan`, `arcsin`, `arccos`, `arctan`, `floor`, `ceil`, `abs`, `max`, `min`, `sqrt`, `cbrt`, `ln`
- Operators: `+`, `-`, `*`, `/`, `^` (exponentiation), `%` (modulo)
- Constants: `pi`, `e`
- Sums and Products: E.g. `sum(0, 10, n -> (-1)^n * (x^(2n)) / (prod(1, 2n, i -> i)))`
- Lambda expressions: E.g. `(x -> x ^ 2)(x - 1)`
- Compute exact derivatives: E.g. `(x -> x ^ 3 - 2x)'(x)`
- Copy functions as $\LaTeX$
- Export graphs as images

## Installation

```bash
nimble install https://github.com/can-lehmann/Graphing
```

### Building from source

```bash
git clone https://github.com/can-lehmann/Graphing
cd Graphing
nimble build
```

## License

Graphing is licensed under the MIT license.
See `LICENSE.txt` for more information.