Skip to content
/ Polybob Public
forked from Taiki-San/Polybob

A school project dedicated to manipulating polynomials

License

Notifications You must be signed in to change notification settings

mlpo/Polybob

 
 

Repository files navigation

PolyBob

PolyBob is a polynomials manager able to manipulate expressions inputed from its shell.

This project was written as part of a work for our engineering school.

##License and credit

All code is released under the MIT license. Nonetheless, we use third-party libraries that remain of course under their respective license (see below).

Furthermore even if Taiki handled commits, the software was designed by mlpo (mathematics and algorithms) and Taiki (parsing and evaluation). Matsuharo and Gregory Le were also involved in the creation of the user interface (CLI).

Supported expressions:

Allocation

{variable} = expression

Compare

expression1 == expression2

Simple calcul

expression

Parenthesis are supported, variable can be created and used by typing their names between braces. Functions can be called by typing their names and putting their arguments between brackets.

Details

  • Unknowns can be either called x or z, but they will be interpreted as z
  • Spaces are no-op, including inside variable names, {var name} == {varname}

Third-party libraries and compilation

PolyBob require Boost Spirit (under the Boost Software License) and Linenoise (under the BSD 2-Clause License) to compile, a copy of both of them is available in the "Libraries" directory, under their respective licence.

Makefile and Xcode projects are included, clang is best supported.

About

A school project dedicated to manipulating polynomials

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 74.2%
  • C 24.8%
  • Makefile 1.0%