logo

SolentSoft Ltd. 
*** Software Services and Consultancy *** 

Site Contents


Home

Services

Links


Valid HTML 4.01 Transitional
 

Open Source

SolentSoft is in the process of transferring some software libraries to open source. These will be available on GitLab.

  • Debug Trace Library - A debug trace library implemented as a C++ template header file. This is targetted at projects developing and using templated header files where debug and trace instrumentation must support templated argument types. It provides facilities to decode the type of template parameters as well as logging variable contents. The library is available now as a pre-release beta complete with a GoogleTest regression test suite.
  • C++ Numeric Template Library (not yet available on GitLab). A mathmatical library providing precisions beyond that available in standard C++:
    • BigInt - A fixed size integral type providing larger bit sizes than 64 or 128 bit native integers.
    • DynamicInt - A variable size binary integral type that grows and shrinks as required.
    • ScaledInt - A wrapper class providing power of 10 scaling of a binary integer type to implement a fixed point decimal number with the speed of binary arithmetic.
    • BoundedInt - A wrapper class providing a value bounded binary integer where the bounds are fixed at compile time.
    • SaturatingInt - A wrapper class providing a value bounded binary integer where the bounds are set at run time.
    • Rational - A rational (normalised fraction) implementation.
    • BigFloat - A binary floating point number with mantissa precision larger than typically supported by double or long double.

    And a set of supporing libraries:

    • Numeric input and output conversion providing compatibility with built-in types. Converts between binary representations and either streams library or basic character strings.
    • Algorithms library providing large binary number multiply, divide, triginomic, and other supporting functions to extend the c++ standard library to the above types.

Last updated:site 2025-04-04 page 2025-04-04

© Copyright SolentSoft Ltd 2007-2025.