Update copyright lines for 2023.
Concatenate nested namespaces (sonar).
Update copyright lines for 2022.
Update copyright lines.
Update copyright lines with new year.
smpi: many classes died tonight, but that will save kitten on the long term. smpi::Coll was a class with 11 static methods (one per MPI function that has several implementations: allgather, allgatherv, etc) and nothing else. That class was derivated for each implementation of a given MPI function, and the resulting class was overloading only one of the methods while the others were ignored. There was well over 100 such child classes. The overloaded methods were static in their class, and always used as a function (the class was never instanciated). All this was written with some macros to reduce the burden. Instead, we now use regular functions in the smpi namespace.
(painfully) constify colls.
Update copyright lines with new year.
Update copyright headers. Simplify year ranges; end by 2018. Starting year was kept as-is. Shall it be changed to 2003?
Rename C++ only header files from .h to .hpp.
Big move of all SMPI files in subfolders because it was a mess. bindings : all C/F77 bindings + PMPI_* entry functions, which will be split up into several files next mpi : all MPI structures (Request, Op, Info, Datatype, ...) implementation. colls : untouched, collective comms folder internals : all SMPI specifics (sharing, dvfs, instr, privatization, processes...) include : all *.hpp and .h files (should it be moved ? it's added by default in the include path now)
kill all trailling whitespaces This commit could have been called "VI VI VI, the editor of the beast" :)
reduce the amount of includes
SMPI copyright bump before release
Add smpi_status.cpp and hpp. That's rather empty, as actually MPI_Status has to stay in C (its fields being public to the user codes).
SMPI colls in not really C++. But cleaner than before. Still needs a lot to be considered clean.
Move collective algorithms to separate folders