
Advanced Trigonometry Calculator (ATC) is an open-source mathematical calculator and command-line calculator for Windows.
ATC started in 2011 and is created and maintained by Renato Alexandre dos Santos Freitas. The current public desktop release is Advanced Trigonometry Calculator 2.1.8.
Although the project name emphasizes trigonometry, ATC has grown into a broader scientific calculator, equation solver, matrix calculator, polynomial calculator and mathematical computing tool for practical numerical and symbolic/numeric workflows.
ATC is a native C/C++ mathematical computing engine focused on command-driven calculation.
It supports direct expressions, trigonometry, logarithms, complex numbers, equation solving, polynomial tools, matrix workflows, statistics, DSP functions, unit conversions, scripting and TXT batch processing.
ATC is not intended to be a universal computer algebra system. It is a focused scientific and engineering calculator with its own command workflow, documented syntax and long-term compatibility goals.
ATC 2.1.8 continues the stabilization of the 2.x generation, with particular emphasis on compatibility, regression testing, reliability and support for both modern Windows systems and legacy environments.
Evaluate a simple expression:
> 2+2
#0=4
Use powers:
> 2^10
#0=1024
Use factorials:
> 5!
#0=120
Use a trigonometric function:
> cos(0)
#0=1
Evaluate a logarithm:
> log(100)
#0=2
Use an engineering constant:
> 2*pi*50
#0=314.159
Use absolute value with ATC negative-number syntax:
> abs(_7)
#0=7
Calculate a root:
> rtD4D(16)
#0=2
Use complex numbers:
> 2i
#0=2i
Use implicit multiplication with complex numbers:
> 3(2i)
#0=6i
Solve numerically:
> solver(x+2)
#0=-2
Solve a polynomial equation:
> solve equation(x^2-5*x+6)
x1=3
x2=2
Simplify a polynomial:
> simplify polynomial((x-2)*(x-3))
(1+0i)x^2+(_5+0i)x^1+(6+0i)
Build a polynomial from roots:
> roots to polynomial(2\3)
(1+0i)x^2+(_5+0i)x^1+(6+0i)
Solve a system of equations:
> solve equations system(1\1\5;1\_1\1)
x1=3
x2=2
Calculate an average:
> avg(2\4\6)
#0=4
Calculate a minimum:
> min(3\_1\2)
#0=-1
Calculate a maximum:
> max(3\_1\2)
#0=3
Run an FFT:
> fft(1\0\0\0)
X[0]=1
X[1]=1
X[2]=1
X[3]=1
Run an inverse FFT:
> ifft(1\1\1\1)
x[0]=1
x[1]=0
x[2]=0
x[3]=0
| Feature | Status |
|---|---|
| Equation solver | Supported |
| Numerical solver | Supported |
| Polynomial tools | Supported |
| Complex numbers | Supported |
| Matrix operations | Supported |
| Statistics | Supported |
| DSP functions | Supported |
| Unit conversions | Supported |
| TXT automation | Supported |
| User functions and scripting | Supported |
| Regression testing | Extensive |
| Legacy Windows compatibility | Supported |
| Documentation | Available |
| Open source | GPLv3 |
Main capability areas:
min, max and avgfft and ifftATC 2.1.8 is primarily a stability, compatibility and hardening release.
The release builds on the functionality introduced in previous ATC 2.x versions while improving confidence in the desktop engine through broader regression testing and platform validation.
Major areas of work include:
Representative regression suites include:
All
SolverComplex
Txt
Package
Settings
The ATC 2.1.8 release candidate was extensively smoke-tested on both legacy and current Windows environments before public promotion.
ATC 2.1.8 maintains an unusually broad compatibility range for a modern mathematical calculator.
Validated environments include:
This makes ATC useful in situations where mathematical software must continue operating on old laboratory, industrial, educational or offline systems while still remaining usable on current Windows computers.
The application does not require Windows Terminal. Optional helper scripts can integrate ATC with Windows Terminal where available, while the calculator remains fully usable independently.
ATC 2.1.8 places significant emphasis on regression testing.
Testing covers areas such as:
This regression-oriented development model helps ensure that new fixes do not silently break previously supported mathematical behavior.
ATC therefore treats compatibility and repeatability as major engineering goals rather than only adding new mathematical commands.
ATC can be useful in:
ATC is designed for users who want a local, open-source mathematical calculator with a command-oriented workflow.
Reasons to use ATC include:
ATC is especially useful when you want a focused scientific calculator without the overhead of a very large mathematical environment.
The ATC project now includes two complementary ways of using its mathematical technology.
The desktop edition is the mature native C/C++ implementation for Windows.
It provides:
ATC Online brings part of the ATC experience to the browser using WebAssembly and supporting browser-side integration.
It allows users to access ATC mathematical workflows without installing the Windows desktop application.
ATC Online includes browser-oriented support for areas such as:
The desktop and online editions share the same broader ATC technology direction but are optimized for different environments.
| Item | Information |
|---|---|
| Project name | Advanced Trigonometry Calculator |
| Short name | ATC |
| Started | 2011 |
| Current desktop release | 2.1.8 |
| Created by | Renato Alexandre dos Santos Freitas |
| Maintained by | Renato Alexandre dos Santos Freitas |
| Main language | C/C++ |
| Main desktop platform | Windows |
| Web technology | WebAssembly / JavaScript integration |
| License | GPLv3 for the ATC 2.x open-source project |
| Hosting | SourceForge |
| Source repository | GitHub repository available |
| Documentation | English documentation, with Portuguese documentation where applicable |
| Online version | ATC Online |
| Made in | Portugal |
Recommended documentation entry points:
English is the canonical language for the full technical documentation.
Localized pages may provide summaries, navigation and project orientation.
ATC follows a command-processing architecture.
User Input
↓
Command Parser
↓
Expression / Command Engine
↓
Mathematical Modules
├─ Trigonometry
├─ Algebra
├─ Complex Numbers
├─ Equation Solvers
├─ Polynomials
├─ Matrices
├─ Statistics
├─ DSP
├─ Conversions
└─ Utilities
↓
Formatted Output
In practical terms, ATC reads a command or expression, normalizes and interprets it, routes the operation to the appropriate mathematical subsystem, computes the result and prints formatted output.
This architecture supports both interactive calculation and repeatable TXT automation workflows.
The broader ATC technology also supports reuse of mathematical functionality in environments such as WebAssembly through ATC Online.
Quick links:
Future development is divided between maintaining the mature ATC 2.x generation and developing the next generation of ATC mathematical technology.
Possible future work includes:
The ATC 2.x branch evolves conservatively, with emphasis on compatibility, documented behavior, repeatable examples, regression testing and long-term maintainability.
ATC has been continuously developed since 2011.
Its evolution is based on several principles:
ATC 2.1.8 reflects this philosophy particularly well: it is not simply a feature release, but a consolidation of more than a decade of calculator development into a tested and highly compatible Windows release.
Advanced Trigonometry Calculator 2.x is open-source software licensed under GPLv3.
Created and maintained by:
Renato Alexandre dos Santos Freitas
Made in Portugal.
Thanks to the open-source community, SourceForge users and everyone who tests, documents and shares feedback about ATC.
thanks