All Projects → Iraka-C → Calci Kernel

Iraka-C / Calci Kernel

A complex calculation kernel in Java (for Calci calculator)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Calci Kernel

cplot
Function plotter
Stars: ✭ 27 (-70%)
Mutual labels:  complex-numbers
Fatou.jl
Fatou sets in Julia (Fractals, Newton basins, Mandelbrot)
Stars: ✭ 92 (+2.22%)
Mutual labels:  complex-numbers
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (+221.11%)
Mutual labels:  complex-numbers
mathcore
Advanced .NET math library (.NET Standard).
Stars: ✭ 24 (-73.33%)
Mutual labels:  complex-numbers
math
Complex special functions and common mathematical operations in JavaScript
Stars: ✭ 42 (-53.33%)
Mutual labels:  complex-numbers
keras-complex
Keras-Tensorflow implementation of complex-valued convolutional neural networks
Stars: ✭ 96 (+6.67%)
Mutual labels:  complex-numbers
Convolve
Simple demonstration of separable convolutions
Stars: ✭ 198 (+120%)
Mutual labels:  complex-numbers
Swift Complex
Complex numbers in Swift
Stars: ✭ 66 (-26.67%)
Mutual labels:  complex-numbers
ElectricalEngineering.jl
Julia electrical engineering package
Stars: ✭ 22 (-75.56%)
Mutual labels:  complex-numbers
Arb
C library for arbitrary-precision ball arithmetic
Stars: ✭ 280 (+211.11%)
Mutual labels:  complex-numbers
swift-numberkit
Advanced numeric data types for Swift 5, including BigInt, Rational, and Complex numbers.
Stars: ✭ 47 (-47.78%)
Mutual labels:  complex-numbers
java.math.expression.parser
java math expression parser is faster than JEP
Stars: ✭ 25 (-72.22%)
Mutual labels:  complex-numbers
Swift-MathEagle
A general math framework to make using math easy. Currently supports function solving and optimisation, matrix and vector algebra, complex numbers, big int, big frac, big rational, graphs and general handy extensions and functions.
Stars: ✭ 41 (-54.44%)
Mutual labels:  complex-numbers
bra-ket-vue
⟨𝜑|𝜓⟩.vue - a Vue-based visualization of quantum states and operations
Stars: ✭ 28 (-68.89%)
Mutual labels:  complex-numbers
Mpmath
Python library for arbitrary-precision floating-point arithmetic
Stars: ✭ 511 (+467.78%)
Mutual labels:  complex-numbers
Measurements.jl
Error propagation calculator and library for physical measurements. It supports real and complex numbers with uncertainty, arbitrary precision calculations, operations with arrays, and numerical integration.
Stars: ✭ 248 (+175.56%)
Mutual labels:  complex-numbers
f-flat node
F♭ (pronounced F-flat) is a toy language.
Stars: ✭ 22 (-75.56%)
Mutual labels:  complex-numbers
Ganja.js
📐 Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
Stars: ✭ 1,179 (+1210%)
Mutual labels:  complex-numbers
Swift Numerics
Numerical APIs for Swift
Stars: ✭ 1,052 (+1068.89%)
Mutual labels:  complex-numbers
bcmath-extended
Extends php BCMath lib for missing functions like floor, ceil, round, abs, min, max, rand for big numbers. Also wraps existing BCMath functions.
Stars: ✭ 59 (-34.44%)
Mutual labels:  complex-numbers

Calci-kernel

A complex calculation kernel in Java (for Calci calculator)

These are complex-number classes to implement complex calculation.
The content of each class is as follows:

  • Complex.java: Contains a complex number, implemented complex number display (toString method) and some basic complex functions
  • Expression.java: Expression parser and expressional functions (such as diff, integ, fzero & so on)
  • Result.java: Contains a complex result and error codes
  • Function.java: Function names and serials used in Expression.java is registrated in this class
  • ParseNumber.java: Number parser for different radixes
  • TestMain.java: A sample to test this package

Files are encoded in UTF8. Class Complex, Result & ParseNumber must be used together. Class Expression & Function may separate.


The simplest way to parse an expression and calculate its value is:

Expression expr = new Expression(string);
System.out.println(expr.value().val);

Parsable string examples:

-3*(6+2.5)/4E2-.7*-1.01π
fzero(x^2-x-1,1)
sqrt(4+i)/arctan(-2i-1.1)^i

An Android app using this kernel (Calci_X.X.X.apk) is provided.
The present package is used in Calci 1.3.3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].