Release Notes: The manual has been completely re-written for this release. The project has been migrated from cvs to svn. The core loop has been changed to check all tiers on reload. A simple TCP server has been added for getting data off the system. Support for scientific notation has been added. Validation and reporting has been improved.
Release Notes: Support for 3rd party libraries has been added. Inheritance of interface now allows for inherited type specialization. Abstract, concrete, and (where applicable) inheritance graphs are now generated for you in .dot file format. Featured in this release are a pair of concurrent digital signal processing apps: additive_synth and its inverse fourier_transform.
Release Notes: This release includes many usability enhancements, the main one being simplification of the application database structure and default data, so you will find it a lot easier to set up and run complex trad4 applications. Validation and reporting have been improved, and some bugs and display issues have been fixed. This release features vision_thing, a concurrent neural network based on the McCulloch-Pitts model designed to recognize the digits 0-9 in various fonts.
Release Notes: This release is a major milestone in the project and marks the end of substantial development for the foreseeable future. The code has had many improvements to robustness and usability. Object state management has been added. Validation has been improved. All applications have been updated and are included in this distribution. The manual has been extensively updated and expanded.
Release Notes: The ability to pass in compiler flags (-O3, -g) has been added (append to CXXFLAGS as needed). A compiler warning caused by certain kinds of structures has been fixed. A single-threaded mode in which the master thread does all the work has been added (export NUM_THREADS=0). The namespace t4 has been added to prevent trad4 type name clashes with external libraries. The script benchmarker.sh has been added (see the Analysis section on the main website for details). Trad4 now compiles on 64-bit platforms. This release features the applications bond_risk and black_scholes.
Release Notes: The precompiler has been rewritten to support nested and stand-alone structures. It's also much improved from an architectural perspective. Two applications are included in this distribution. The first is jpm_cds 1.1, which has had the precomp_v2 workarounds fixed but is otherwise unchanged. The second is test_app, an application designed to exercise the precompiler and demonstrate how the nested structures work.
Release Notes: These changes to trad4 are centered around the porting of the ISDA CDS Standard Model to trad4, the result of which (jpm_cds) is distributed with this release. Support has been added for typedefs and chars. Support for structs has been extended. Several bugs that the jpm_cds port exposed have been fixed. Validation and reporting at both precompile and run time has been improved.
Release Notes: This model applies trad4 to the problem of ordinary differential equations, again using numerical methods, similar to heat_equation_1d. As with all trad4 applications, it will scale with as many threads as your hardware can muster.
Release Notes: Inheritance of the interface was introduced to allow for this model to be built. This allows for types with different functions to share the same interface with a base type (analogous to a pure virtual base class in C++). In this model, the base type is called 'numeric', and this in turn allows for any type to connect to any other because any derived type 'is a' numeric.
Release Notes: Trad4 has been used to build a concurrent model of the 1D heat equation.This model used the centred difference method, where each node is run by a different thread. This approach will scale for 2D, 3D, or nD models of the heat, wave and convection-diffusion equations, all of which are coming soon.