CMATH for Delphi 7.3.3.1

OptiCode in Development / Components & Libraries

CMATH for Delphi screenshot

User Rating: 3.0 (21 votes)

CMATH for Delphi is a useful and comprehensive library for complex-number arithmetics and mathematics, both in cartesian and in polar coordinates, for C/C++ and Pascal/Delphi compilers. CMATH is available as a stand-alone product. It is also included in the OptiVec package.

All functions may alternatively be called from classic C and Pascal/Delphi with type-specific function names (like cf_sin, cd_exp, pe_sqrt), or from C++ and Delphi with overloaded function names and operators (like sin, exp, sqrt, operator +; operators only in C++). As far as possible, all functions have the same names in the Pascal/Delphi version as in the C/C++ version.

Superior speed, accuracy and safety are achieved through the implementation in Assembly language (as opposed to the compiled or inline code of available complex C++ class libraries). Only for the most simple tasks, alternative inline C++ functions are used in the C++ version.

As far as the scope of CMATH overlaps with the complex class implementations of Visual C++, Borland C++, and Delphi, CMATH is a high-quality replacement for the latter, which are all quite inefficient and inaccurate.

In contrast to the written-down-and-compiled textbook formulas of most other available complex libraries (including those coming with Visual C++ and the Borland compilers), the implementation of CMATH was guided by the following rules:

Without any compromise, top priority is always given to the mathematically correct result, with the accuracy demanded for the respective data type. Especially for complex functions, this necessitates a very thorough treatment of many different situations. To this end, the various cases have to be distinguished with pedantic care. (Textbook formulas do not need to treat these situations separately, as they theoretically assume infinite accuracy of intermediate results; an actual implementation, however, has to work with the limited accuracy given by real-life processors.)

Mathematical functions must be "safe" under all circumstances. They may for no reason simply crash, but have to perform a decent error treatment. This is true even - and perhaps especially - for seemingly nonsense arguments, with the single exception of the non-numbers INF and NAN, which occur themselves only as a result of serious errors in other functions.

By all possible means, greatest execution speed must be attained. (After all, you did not buy your fast computer for nothing!)
The program code has to be as compact as possible. However, in case of conflicts, faster execution speed is always given priority over smaller code size.

top download editor's pick
File Size: 768 kB License: Trialware Price: $60.00
Platform: Windows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64
Downloads: Total: 154 | This Month: 8 Released: 2019-07-03
CMATH for Delphi Similar Software

CMATH for Delphi 7.1.3 OptiCode - Dr Martin Sander Software Dev    

CMATH is a comprehensive library for complex-number arithmetics and mathematics. The following features make CMATH an ideal replacement for the unit Complex coming with Delphi: 1. High-performance implementation in machine code leads to ... cartesian coordinates (real;imaginary). This version contains the units for all version of Embarcadero / Borland Delphi from Delphi 7 to XE6. The 32-bit Units .... Free download of CMATH for Delphi 7.1.3

CMATH for C++ Builder 7.1.3 OptiCode - Dr Martin Sander Software Dev    

CMATH is a comprehensive library for complex-number arithmetics and mathematics. The following features make CMATH an ideal replacement for other available complex class libraries: 1. High-performance implementation ... Switching from your compiler's complex class library to CMATH is very simple: Just replace the include-file <complex.h> with <newcplx.h> - that's it! This version is for the Embarcadero / Borland C/C++ compiler series (RAD .... Free download of CMATH for C++ Builder 7.1.3

software award   

OptiVec for Delphi 7.1.3 OptiCode - Dr Martin Sander Software Dev    

OptiVec contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types from the ... decomposition, Cholesky, eigenvalues. 3. Fast Fourier Transform techniques for efficient convolutions, correlation analyses, spectral filtering, etc., both one- and two-dimensional. 4. Curve fitting for a wide range of model functions from simple ... 5. Statistics. 6. Comparisons (e.g., as building blocks for time series analysis). 7. Analysis (derivatives, integrals, extrema, .... Free download of OptiVec for Delphi 7.1.3

software award   

CMATH for Lazarus / FreePascal 7.1.3 OptiCode - Dr Martin Sander Software Dev    

CMATH is a comprehensive library for complex-number arithmetics and mathematics. The following features make CMATH an ideal replacement for the unit UComplex as well as for other available complex class libraries: 1. High-performance implementation .... Free download of CMATH for Lazarus / FreePascal 7.1.3

software award   

CMATH for Visual C++ 7.1.3 OptiCode - Dr Martin Sander Software Dev    

CMATH is a comprehensive library for complex-number arithmetics and mathematics. The following features make CMATH an ideal replacement for other available complex class libraries: 1. High-performance implementation ... Switching from your compiler's complex class library to CMATH is very simple: Just replace the include-file <complex.h> ... - that's it! The Shareware edition is optimized for PentiumXX, while maintaining compatibility with AMD processors (Athlon) .... Free download of CMATH for Visual C++ 7.1.3

Popular Software in Development / Components & Libraries

Oracle Data Access Components 11.0 Devart     update

Delphi, C++Builder and Lazarus component library for direct access to Oracle. Free download of Oracle Data Access Components 11.0

StrokeScribe 5.2.6.0 StrokeScribe     update

Barcode ActiveX with CODE128, EAN13, PDF417 and Data Matrix support. Free download of StrokeScribe 5.2.6.0

TMS Instrumentation WorkShop for FireMonkey 2.8.0.2 TMS Software    

FireMonkey components for instrumentation and multimedia applications. Free download of TMS Instrumentation WorkShop for FireMonkey 2.8.0.2

RabbitMQ Java AMQP client library 2.8.0 Rabbit Technologies Ltd.    

The emerging standard for high performance enterprise messaging. Free download of RabbitMQ Java AMQP client library 2.8.0

software pick   

Revulytics Usage Intelligence, Mac ObjC 5.5 Revulytics, Inc.     update

The first usage analytics solution purpose-built for distributed software.. Free download of Revulytics Usage Intelligence, Mac ObjC 5.5