KFoundation is a collection of modern C++ APIs that replace some standard C++ APIs with better alternatives, and adds some more. These APIs include:
- Automatic memory management with flat time-complexity performance, and enhanced stability and debugging features;
- Object serialization/deserialization API that turns enabled objects to and from XML, JSON, etc.;
- Broad range of I/O streams including network I/O;
- Multi-level multi-channel logger;
- Exceptions with printable/serializable stack trace;
- Range Arithmetic for facilitation of distributed stencil computation,
- Thread, Mutex, Condition and Java-like System classes.
KFoundation is cross-platform and compatible with standard C++98 up to C++11 compilers.
Want to Know More?
Take a look at the README.TXT file
See the documentation page for a full list of features or to brows API documentation.
Or, download the entire documentation in one PDF file
Want to Get It?
The best way to get KFoundation is by cloning its git repository to your local machine.
$git clone https:://github.com/hkhandan/kfoundation.git
Alternatively, you can download the latest release from https://github.com/hkhandan/kfoundation/releases page.
To install you need
- CMake 3.0 or above
- A Compatible C++98 or above compiler (gcc or clang would do)
$cd kfoundation $mkdir build $cd build $cmake .. $make $sudo make install
If you found a bug, have a comment, or want to ask for new features, try the following page:
To contact the author (replace '@' with '.' and vice versa):
The KFoundation project is done at RIKEN Advanced Institute for Computational Science, under K-Computer Project fund.