A collection of the C & C++ programming tools, sdks, APIs and similar

C & C++ Tools, Library, APIs resources




Archives Posts

IP2Location C Library

May 28th, 2006 by cplus

IP2Location is a C library that enables the user to find the country, region, city, coordinates, zip code, ISP and domain name that any IP address or hostname originates from. It has been optimized for speed and memory utilization. Developers can use the API to query all IP2Location™ binary databases for applications written in C or supporting static/dynamic library. The license is restricted.

Filed under APIs, Library having No Comments »

Archives Posts

SDL - Simple DirectMedia Layer Library

May 24th, 2006 by cplus

Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video frame buffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of “Civilization: Call To Power”. SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for Amiga OS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, Symbian OS, and OS/2, but these are not officially supported.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, and Smalltalk.
SDL is distributed under GNU LGPL version 2. This license allows you to use SDL freely in commercial programs as long as you link with the dynamic library.

Filed under APIs, Library, Tools having No Comments »

Archives Posts

homest - C/C++ library for homography estimation

May 21st, 2006 by cplus

This is a C/C++ library for homography estimation that is distributed under the GNU General Public License (GPL). A homography (sometimes also called a collineation) is a general plane to plane projective transformation whose estimation from matched image features is often necessary in several vision tasks. A homography has eight degrees of freedom and is represented by a non-singular homogeneous 3×3 matrix. homest implements a technique for non-linear, robust homography estimation from matched image point features. This technique computes a homography estimate that minimizes an appropriate cost function defined on matching points (either symmetric transfer error or Sampson error) and includes robust regression techniques for coping with outliers. To compile, homest requires the levmar Levenberg-Marquardt non-linear least squares package and LAPACK.

Filed under APIs, Library, Tools having No Comments »

Archives Posts

libpq - C API to PostgreSQL

May 17th, 2006 by cplus

Libpq is the C application programmer’s interface to PostgreSQL. Libpq is a set of library functions that allow client programs to pass queries to the PostgreSQL backend server and to receive the results of these queries. Libpq is also the underlying engine for several other PostgreSQL application interfaces, including those written for C++, Perl, Python, Tcl and ECPG.

Filed under APIs, Library having No Comments »

Archives Posts

MIRACL - Multiprecision Integer and Rational Arithmetic C/C++ Library

May 14th, 2006 by cplus

MIRACL - Multiprecision Integer and Rational Arithmetic C/C++ Library is a Big Number Library which implements all of the primitives necessary to design Big Number Cryptography into your real-world application. It is primarily a tool for cryptographic system implementers. RSA public key cryptography, Diffie-Hellman Key exchange, DSA digital signature, they are all just a few procedure calls away. Support is also included for even more esoteric Elliptic Curves and Lucas function based schemes.
The latest version offers full support for Elliptic Curve Cryptography over GF(p) and GF(2m). Less well-known techniques can also be implemented as MIRACL allows you to work directly and efficiently with the big numbers that are the building blocks of number-theoretic cryptography. Although implemented as a C library, a well-thought out C++ wrapper is provided, which greatly simplifies program development. Most example programs (25+ of them) are provided in both C and C++ versions. The latest version also implements the new Advanced Encryption Standard (AES), Modes of Operation, and the new hashing standards SHA-160/256/384/512.
MIRACL is compact, fast and efficient and easier than ever to get the same near-optimal performance from any processor. Although essentially a portable library, inline assembly and special techniques can be invoked for blistering speed. MIRACL has also been successfully used in both embedded and DSP environments where space is at a premium. A new special purpose macro assembler feature facilitates the achievement of best possible performance from your embedded processor (embedded - .doc document). MIRACL is, to an extent, self-configuring. Use your compiler to compile and run a simple configuration program, which proceeds with user interaction to generate optimal settings for your environment.
Unlike other Cryptographic libraries, MIRACL does not merely provide an opaque interface to a predetermined set of Cryptographic methods, but rather a set of tools that enable any new number-theoretic technique to be implemented quickly, so that the end-user is, for example, free to design their own Cryptographic API. It is particularly appropriate (and free) for educational use.

Filed under Library, Tools having No Comments »

Archives Posts

SQLite - C library

May 10th, 2006 by cplus

SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Features include:

  • Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
  • Zero-configuration - no setup or administration needed.
  • Implements most of SQL92 standard.
  • A complete database is stored in a single disk file.
  • Database files can be freely shared between machines with different byte orders.
  • Supports databases up to 2 terabytes (241 bytes) in size.
  • Sizes of strings and BLOBs limited only by available memory.
  • Small code footprint: less than 250KiB fully configured or less than 150KiB with optional features omitted.
  • Faster than popular client/server database engines for most common operations.
  • Simple, easy to use API.
  • TCL bindings included. Bindings for many other languages available separately.
  • Well-commented source code with over 95% test coverage.
  • Self-contained: no external dependencies.
  • Sources are in the public domain. Use for any purpose.

The SQLite distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library.

Filed under APIs, Library, Tools having No Comments »

Archives Posts

ADOL-C

May 5th, 2006 by cplus

The package ADOL-C facilitates the evaluation of first and higher derivatives of vector functions that are defined by computer programs written in C or C++. The resulting derivative evaluation routines may be called from C/C++, Fortran, or any other language that can be linked with C. The numerical values of derivative vectors are obtained free of truncation errors at a small multiple of the run time and randomly accessed memory of the given function evaluation program. ADOL-C is available free of charge provided under the terms of the Common Public License.

Filed under Library, Tools having No Comments »

Archives Posts

IMSL C Numerical Library

May 1st, 2006 by cplus

This is a commercial product. The IMSL C Numerical Library provides advanced mathematical and statistical functionality for programmers to embed in applications that are written in one of the most important mainstream programming environments in use today, the C/C++. A typical application areas for this library include:

  • Portfolio optimization in financial services.
  • Risk management in financial services.
  • Inventory management and demand forecasting.
  • Modeling and simulation in high performance computing.
  • Computational biology analysis and modeling.
  • ISVs embedding mathematical engines into their software offerings.
Filed under Library, Tools having No Comments »