next up previous contents
Next: Details of the Reported Up: Cosmos System Details Previous: Visualisation Output Files

Implementation Details

The core of the Cosmos system and REPLiCa programming language is implemented as an object-oriented system in ANSI standard C++ (with heavy use of the C++ Standard Template Library). It is compiled with the GNU C++ complier in a Unix (Solaris) environment, but should be portable to other compilers and platforms.

Cosmos uses the bsd_random() pseudo-random number generator (RNG), which uses the linear feedback shift register generation technique. bsd_random() does not suffer from some of the deficiencies of many versions of the standard random() RNG.

Tim Taylor