Calc — fast and power efficient scientific calculator.
Current version 2.5.7.379 (20.04.2025)
Native code, highly optimized and written in C++, using 64 bits float and vectorization. The Calc is for Windows. If you're using Linux or MacOS, please run it in wine.
The Calc is support:
Numbers containing an exponent, for example 1.4e-3 (equivalent to 1.4×10^-3)
Arithmetic

- subtraction
* multiplication
/ division
^ right-associative exponentiation operator
% operation of taking the remainder of division
Constants
Mathematical
"pi" — Pi"e" — Euler's number
"phi" — Golden ratio
"egamma" — Euler's constant
Phisics (CODATA 2022)
"c" — Speed of light in vacuum (m*s^-1)"G" — Newtonian constant of gravitation (m^3*kg^−1*s^−2)
"J" — Constants of Gauss fild
"atm" — Standard atmosphere (Pa)
"g_n" — Standard acceleration of gravity (m*s^-2)
"N_A" — Avogadro's number (mol−1)
"k" — Boltzmann constant (J*K−1)
"F" — Faraday constant (C⋅mol−1)
"R" — Molar gas constant (J·K−1·mol−1)
"h" — Planck constant (J·s)
"G_0" — Conductance quantum (S)
"eps_0" — Electric constant (Ohm) (F*m^-1)
"e_0" — Elementary charge (C)
"eV" — Electronvolt (J)
"m_e" — Electron mass (kg)
"m_p" — Proton mass (kg)
"m_u" — Atomic mass constant (kg)
Expressions with parentheses, such as (2 + 2) * 2 = 8

Functions
Trigonometric
"sin" — sine"cos" — cosine
"tan" — tangent
"arcsin" — arc sine
"arccos" — arc cosine
"arctan" — arc tangent
"rad" — converting degrees to radians, if you need to calc, for example "sin(30°)" you need to use "sin(rad(30))"
"deg" — converting radians to degrees, if you want to return degree (angle) from equasion you need to write for example this "deg(arcsin(sin(rad(30))))"
Exponential
"exp" — exponent function, also see "expm1" and "pow""expm1" — if you want to calc exp from vlue near zero minus one, for example "exp(1e-16) - 1", use expm1(1e-16)
Logarithm
"ln" "log" — natural logarithm (base e), also see "log1p""log1p" — if you want to calc log near 1, for example "log(1 + 1e-16)", use "log1p(1e-16)"
"lg" "log10" — common logarithm (base 10)
"lb" "log2" — binary logarithm (base 2)
Roots
"pow" — power (also see exp), this function also usable for roots, for example: pow(2,1/5) is equivalent 5th root from 2"sqrt" — square root
"cbrt" — cube root

Hyperbolic
"sh" — hyperbolic sine"ch" — hyperbolic cosine
"tanh" — hyperbolic tangent
"arsinh" — inverse hyperbolic sine
"arcosh" — inverse hyperbolic cosine
"artanh" — inverse hyperbolic tangent
"abs" — absolute value (modulus of number)
"tgamma" —
"lgamma" —
"beta" —
"erf" —
"erfc" —
"assoc_legendre" —
"assoc_laguerre" —
"legendre" —
"laguerre" —
"trunc" —
"round" —
"ceil" —
"floor" —
"fma" —
"comp_ellint_1" —
"comp_ellint_2" —
"comp_ellint_3" —
"cyl_bessel_i" —
"cyl_bessel_j" —
"cyl_bessel_k" —
"cyl_neumann" —
"sph_bessel" —
"sph_legendre" —
"sph_neumann" —
"ellint_1" —
"ellint_2" —
"ellint_3" —
"expint" —
"hermite" —
"riemann_zeta" —
"max" — максимум из нескольких значений
"min" — минимум из нескольких значений
"hypot" — для двухмерного (x, y) или трёхмерного пространства (x, y, z)
The accuracy based on representing numbers as IEEE 754 compatible double precision binary floating-point, which consumes 8 bytes per number, and gives an effective precision of nearly 16 decimal digits, with exponents ranging from −308 to +308.
History and source code is available, for anonymous access to source code, enter 'demo' and 'demo' in the login and password fieldsFor the Calc work, you should install Microsoft Visual C++ Redistributable Package (MSVCRedist) for your system.
Current version: 2.5.7.379 (20.04.2025)
Calc for 32 bits OS [158K]:

Calc for 64 bits OS [161K]:
