High performance seamless persistence support for C++11 and up with HDF5 data format. The project features easy to use c++ templates with modern syntax, seamless compiler assisted persistence for POD struct types and major linear algebra systems such as armadillo, eigen3,
Hierarchical Data Format prevalent in high performance scientific computing, sits directly on top of sequential or parallel file systems, providing block and stream operations on standardized or custom binary/text objects. Scientific computing platforms such as Python, R, Matlab, Fortran, Julia [and many more...] come with the necessary libraries to read write HDF5 dataset. This edition simplifies interactions with popular linear algebra libraries, provides compiler assisted seamless object persistence, Standard Template Library support and equipped with novel error handling architecture.
Accepted data types in BNF:
T := ([unsigned] ( int8_t | int16_t | int32_t | int64_t )) | ( float | double )
S := T | c/c++ struct | std::string
ref := std::vector<S>
| arma::Row<T> | arma::Col<T> | arma::Mat<T> | arma::Cube<T>
| Eigen::
| Eigen::
| blaze::
| blaze::
| blaze::
| itpp::Mat<T> | itpp::Vec<T>
| blitz::Array<T,1> | blitz::Array<T,2> | blitz::Array<T,3>
| dlib::Matrix<T> | dlib::Vector<T,1>
| ublas::matrix<T> | ublas::vector<T>
ptr := T*
accept := ref | ptr
Project information
- Maintainer:
- vargaconsulting.ca
- Driver:
- vargaconsulting.ca
- Licence:
- Simplified BSD Licence, MIT / X / Expat Licence
View full history Series and milestones
trunk series is the current focus of development.