optivec for borland c 5.2.3
optivec for borland c 5.2.3
OptiVec contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types from the following fields:
1. Vectorized form of arithmetic operators and math functions.
2. Matrix operations, e.g.: multiplication, inversion, LU decomposition, singular value decomposition, 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 linear regression to non-linear models with multiple data sets.
5. Statistics.
6. Analysis (derivatives, integrals, extrema, interpolation).
7. Graphical representation of data in Cartesian coordinates.
8. Complex number math, both in cartesian and polar format.
The vectorized implementation in Assembler makes OptiVec functions, on the average, 2-3 times faster than compiled source code of the same functionality. In many instances, the numerical accuracy is improved as well.
The object-oriented interface for C++, "VecObj", offers simplified function calls and increased memory safety.
This version is for the Borland / CodeGear C++ compilers (BC4.0+, Borland C++ Builder, Borland Developer Studio, Turbo C++).
Requirements: Borland C++ (BC++ Builder, Borland Dev. Studio, CodeGear RAD Studio)
Most programs that process numerical data consist of loops. But loop overhead is unnecessarily slow.
Replacing these loops by hand-optimized, Assembler-written vector functions and matrix routines speeds up program execution by up to a factor of 2-3 and also greatly enhances numerical accuracy.
OptiVec Brings the Power of Vectorized Programming to the PC!
OptiVec is a complete, hand-optimized set of libraries with over 3500 vector and matrix functions, and complex-number math routines.
OptiVec contains the fully vectorized forms of all operators and math functions of C/C++/Pascal/Delphi for all integer and floating-point (including complex) data types, plus many other real and complex math functions and routines for statistics, analysis, FFT techniques, curve fitting, interpolations, vector and matrix algebra, matrix decomposition, and graphics.
In parts, OptiVec overlaps with the well-known BLAS and LINPACK libraries, but features an easier nomenclature and a generally more efficient implementation.
NEW:
Debug library, detecting violations of vector / matrix boundaries, allowing to track and avoid resulting memory faults, whose cause previously was very difficult to locate. Read more here.
Multi-processor optimized library, scaling with the number of available processor cores. Read here for details and considerations about using OptiVec on multi-processor computers.
Compatibility with latest compiler versions.
OptiVec for Borland C++ 5.2.4 is a professional and useful tool which contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types.
Major Features:
- Vectorized form of arithmetic operators and math functions.
- Matrix operations, e.g.: multiplication, inversion, LU decomposition, singular value decomposition, eigenvalues.
- Fast Fourier Transform techniques for efficient convolutions, correlation analyses, spectral filtering, etc., both one- and two-dimensional.
- Curve fitting for a wide range of model functions from simple linear regression to non-linear models with multiple data sets.
- Statistics.
- Analysis (derivatives, integrals, extrema, interpolation).
- Graphical representation of data in Cartesian coordinates.
- Complex number math, both in cartesian and polar format.
- The vectorized implementation in Assembler makes OptiVec functions, on the average, 2-3 times faster than compiled source code of the same functionality. In many instances, the numerical accuracy is improved as well.
- The object-oriented interface for C++, "VecObj", offers simplified function calls and increased memory safety.
- This version is for the Borland / CodeGear C++ compilers (BC4.0+, Borland C++ Builder, Borland Developer Studio, Turbo C++).
Requirements: CodeGear / Borland C++ (RAD Studio, BC++ Builder, Borland Dev. Studio)
WareSeeker Editor
OptiVec for Borland C++ 5.2.4 is an advanced and intelligent tool designed to give you a professional way to analysing. It also contains the fully vectorized forms of all operators and math functions of C/C++/Pascal/Delphi for all integer and floating-point (including complex) data types, plus many other real and complex math functions and routines for statistics, analysis, FFT techniques, curve fitting, interpolations, vector and matrix algebra, matrix decomposition, and graphics. OptiVec contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types from the following fields:
- Vectorized form of arithmetic operators and math functions.
- Matrix operations, e.g.: multiplication, inversion, LU decomposition, singular value decomposition, eigenvalues.
- Fast Fourier Transform techniques for efficient convolutions, correlation analyses, spectral filtering, etc., both one- and two-dimensional.
- Curve fitting for a wide range of model functions from simple linear regression to non-linear models with multiple data sets.
- Statistics.
- Analysis (derivatives, integrals, extrema, interpolation).
- Graphical representation of data in Cartesian coordinates.
- Complex number math, both in cartesian and polar format.
The vectorized implementation in Assembler makes OptiVec functions, on the average, 2-3 times faster than compiled source code of the same functionality. In many instances, the numerical accuracy is improved as well.
The object-oriented interface for C++, "VecObj", offers simplified function calls and increased memory safety.
This version is for the Borland / CodeGear C++ compilers (BC4.0+, Borland C++ Builder, Borland Developer Studio, Turbo C++).
Major Features:
- Debug library, detecting violations of vector / matrix boundaries, allowing to track and avoid resulting memory faults, whose cause previously was very difficult to locate. Read more here.
- Multi-processor optimized library, scaling with the number of available processor cores. Read here for details and considerations about using OptiVec on multi-processor computers.
- Compatibility with latest compiler versions
Enhancements: Version 5.2
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 in machine code leads to superior speed.
2. Accuracy and safety are greatly enhanced.
3. Each of the floating-point accuracies (complex(float), complex(double), and complex(extended)) is given its own, individually optimized treatment.
4. Polar coordinates (magnitude;angle) are supported in addition to the usual cartesian coordinates (real;imaginary).
5. Switching from your compilers complex class library to CMATH is very simple: Just replace the include-file "complex.h" with "newcplx.h" - thats it!
The Shareware edition is optimized for PentiumXX, while maintaining compatibility with AMD processors (Athlon) and down to 486DX.
This version is for Borland C/C++ (BC4.0+, BC++Builder, Borland Dev. Studio, Turbo C++).
Requirements: Borland C++ compilers (BC4.0+, BC++ Builder, Developer Studio, CodeGear RAD Stuio, Turbo C++)
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.
OptiVec contains more than 3500 hand-optimized, Assembler-written functions for all floating-point and integer data types from the following fields:
1. Vectorized form of arithmetic operators and math functions.
2. Matrix operations, e.g.: multiplication, inversion, LU decomposition, singular value decomposition, 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 linear regression to non-linear models with multiple data sets.
5. Statistics.
6. Analysis (derivatives, integrals, extrema, interpolation).
7. Graphical representation of data in Cartesian coordinates.
8. Complex number math, both in cartesian and polar format.
The vectorized implementation in Assembler makes OptiVec functions, on the average, 2-3 times faster than compiled source code of the same functionality. In many instances, the numerical accuracy is improved as well.
The object-oriented interface for C++, "VecObj", offers simplified function calls and increased memory safety.
This version is for Microsoft Visual C++ 5, 6, Visual Studio 2003, 2005, 2008
Requirements: Microsoft Visual Studio (at least Microsoft Visual C++ 5+)
- 9 software fonts where each font provides 6 alphabets. Hardware fonts for PostScript printers, X11 fonts for X11 displays and TrueType fonts for Windows 95/98/NT displays and WMF files can also be used. The different aphabets contain Roman, Greek, Russian, mathematical and special European characters. Plotting of mathematical formulas with TeX instructions.
- Plotting of two- and three-dimensional axis systems. Axes can be linearly or logarithmically scaled and labeled with linear, logarithmic, date, time, map and user-defined formats.
- Plotting of curves. Several curves can appear in one axis system and can be differentiated by colour, line style and pattern. Multiple axis systems can be displayed on a page.
- Plotting of legends.
- Elementary plot routines for lines, vectors and outlined or filled regions such as rectangles, circles, arcs, ellipses and polygons.
- Shielded regions can be defined.
- Business graphics.
- 3-D colour graphics.
- 3-D graphics.
- Elementary image routines.
- Geographical projections and plotting of maps.
- Contouring.
- Graphical user interface (GUI) routines based on Motif and Windows API functions.
- English manuals in PostScript, PDF and HTML format are available.
Most programs that process numerical data consist of loops. But loop overhead is unnecessarily slow.
Replacing these loops by hand-optimized, Assembler-written vector functions and matrix routines speeds up program execution by up to a factor of 2-3 and also greatly enhances numerical accuracy.
OptiVec Brings the Power of Vectorized Programming to the PC!
OptiVec is a complete, hand-optimized set of libraries with over 3500 vector and matrix functions, and complex-number math routines.
OptiVec contains the fully vectorized forms of all operators and math functions of C/C++/Pascal/Delphi for all integer and floating-point (including complex) data types, plus many other real and complex math functions and routines for statistics, analysis, FFT techniques, curve fitting, interpolations, vector and matrix algebra, matrix decomposition, and graphics.
In parts, OptiVec overlaps with the well-known BLAS and LINPACK libraries, but features an easier nomenclature and a generally more efficient implementation.
TOxygenSMS component is designed to give an access to SMS and Calendar capabilities of Nokia GSM phone TOxygenSMS component is designed to give an access to SMS and Calendar capabilities of Nokia GSM phone from a Windows program.
SMS section allows you to send, receive, read and delete messages from Inbox, read and write default SMS centre number and many other features like battery and signal level, hardware and software revision and date, phone model type and IMEI. You can send simple text, Unicode strings, flashing and picture messages, ringtones, Operator Logos and CLI Logos. If a message or report arrives the corresponding events occures. All incoming messages can be automatically deleted on thier arrival.
Calendar section gives you an opportunity to work with Nokia calendar entries. Youre able to Read, Add, Update and Delete entries. You can get total number of entries in the phone memory and get the list of their locations.
TOxygenSMS component works under Microsoft Windows 95, 98, NT and 2000 operating systems family and supports the following Nokia GSM phones:
SMS section: 3210, 3310, 3330, 3390, 3350, 3410, 3510, 5110, 5130, 5190, 5210, 6110, 6130, 6150, 6190, 6210, 6250, 6310, 6310i, 6510, 7110, 7190, 8210, 8290, 8250, 8310, 8390, 8850, 8855, 8890, 8910;
Calendar section: 6210, 6250, 7110, 7160, 7190.
Here are some key features of "TOxygenSMS Component for Borland Delphi and Borland Cplusplus Builder":
Works with cable or IR-links.
Detects phone model automatically.
Allows to send SMS messages through any SMS centre.
You are able send and receive text, Unicode and picture messages.
Sends flashing messages, ringtones, operator and CLI logos.
Allows to delete messages and reports automatically as they come.
Allows to get inbox total and busy count, read and delete messages from SMS storage.
Allows to get variable phone parameters: IMEI, model, SMSCenter phone number, Hardware/Software revision and date, Battery and Signal level.
Gives an opportunity to read add, update, delete calendar events.
Gets calendar events total count and their locations in the phone.
Works under Borland Delphi 3,4,5,6,7 and Borland C++ Builder 5.
Limitations:
Startup and message arrival nag-screens;
www.oxygensoftware.com text is added to every sent message;
Oxygen text is added to every sent logo;
Ringtones are cut to 10 notes;
Oxygen text is added to Calendar event subject;
Doesnt allow to set event alarms
CMATH is a 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.
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.
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.
Major Features:
- High-performance implementation in machine code leads to superior speed.
- Accuracy and safety are greatly enhanced.
- Each of the floating-point accuracies (complex(float), complex(double), and complex(extended)) is given its own, individually optimized treatment.
- Polar coordinates (magnitude;angle) are supported in addition to the usual cartesian coordinates (real;imaginary).
- Switching from your compilers complex class library to CMATH is very simple: Just replace the include-file "complex.h" with "newcplx.h" - thats it!
- The Shareware edition is optimized for PentiumXX, while maintaining compatibility with AMD processors (Athlon) and down to 486DX.
- This version is for the CodeGear / Borland C/C++ compilers (RAD Studio, BC4.0+, BC++Builder, Borland Dev. Studio, Turbo C++).
Requirements:
- CodeGear / Borland C++ compilers (BC4.0+, BCB, Developer Studio, RAD Stuio, Turbo C++)
WareSeeker Editor
CMATH for Borland C++ 5.2.4 provides a convenient tool for complex-number arithmetics and mathematics. The Shareware edition is optimized for PentiumXX, while maintaining compatibility with AMD processors (Athlon) and down to 486DX. This version is for the CodeGear / Borland C/C++ compilers (RAD Studio, BC4.0+, BC++Builder, Borland Dev. Studio, Turbo C++).
Major Features:
- High-performance implementation in machine code leads to superior speed.
- Accuracy and safety are greatly enhanced.
- Each of the floating-point accuracies (complex(float), complex(double), and complex(extended)) is given its own, individually optimized treatment.
- Polar coordinates (magnitude;angle) are supported in addition to the usual cartesian coordinates (real;imaginary).
- Switching from your compilers complex class library to CMATH is very simple: Just replace the include-file "complex.h" with "newcplx.h" - thats it!
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com