Git Product home page Git Product logo

clc2's Introduction

CLC2

🧮 A sophisticated desktop calculator, that functions similarly to Symbolab, just offline!

Overview & History

CLC2 was originally born as Autofoiler, a simple python CLI script that multiplied binomials for you. As I progressed through math classes, I learned more and wanted to expand this program. It then went through many iterations, and became Calculus-ator, a GUI based derivative, integral, and equation solver... Long story short it was a mess. The binomial feature still worked, but everything else was half baked.

About a week ago, I started preparing for exams. I thought, wouldn't it be cool if that Calculus-ator program actually did something good for a change? CLC2 (A mistake of shortening Calculus-ator 2) was born.

But what is it? Glad you asked. CLC2 is an Electron-based crossplatform CAS calculator, that displays in LaTeX. Essentially, an offline version of Symbolab. Need to solve a definite integral with respect to y? Plug it into CLC2. Need to find the derivative of sin(x*6x)? Plug it into CLC2.

Screenshots!

Main View MacOS Calculator View MacOS

Features

  • Derivatives
  • Indefinite Integrals
  • Definite Integrals with Respect to Multiple Variables
  • Fraction Operations and Simplification (Admit it, you forget sometimes how to do it)
  • Pi (Supports equations with pi in it)
  • Trigonometric functions (Currently only works in radians, kinda iffy functionality)
  • Square Roots
  • Factoring
  • Basic Math
  • Expansion of Equations
  • Gradients
  • Complex Quantities
  • Substitution
  • Symbolic and Numeric Roots
  • Units of Measure
  • Matrices and Tensors
  • Step By Step Mode (Is a high priority, but a lot of work, so please be patient)
  • Graphing Mode (Shouldn't be too difficult and is being worked on as the first priority behind implementing the other functions)

Contributing

There are two major ways you can contribute:

  • Open issues, pull requests, and give advice on what to improve OR
  • Donate! Think about it, although CLC2 is not yet as powerful as Symbolab, your donation, no matter how large, is benefitting students all over! A symbolab membership alone is 12 dollars a year, and doesn't work offline!

    Both are equally important, and help ensure the success of this project. Community involvement is what opensource strides to be, and all students in math could benefit from such a free, open-source project.

Using CLC2

As of now, using CLC2 is very easy. In the release tab, you can download the latest stable version or the highly-unstable ride on the edge version. You can download a .exe installer, a .dmg, or a .deb. Check out the wiki for functions, though most are fairly simple.

Building

Building CLC2 is very easy, simply clone the repository and run npm install. To build a .exe run npm run package-win, for a .app npm run package-mac and for whatever a linux is npm run package-linux. To create installers, do npm run create-installer-win for a .exe installer, npm run create-installer-mac for a .dmg, and npm run create-installer-debian for a .deb. CLC2 uses the Algebrite CAS library.

clc2's People

Contributors

thecatster avatar deepsourcebot avatar imgbotapp avatar dependabot[bot] avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar Julian avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.