├── .gitignore ├── CMakeLists.txt ├── cmake ├── assign_source_group.cmake └── set_max_warning_level.cmake ├── include └── mpi │ ├── all.hpp │ ├── core │ ├── communicators │ │ ├── cartesian_communicator.hpp │ │ ├── communicator.hpp │ │ ├── distributed_graph_communicator.hpp │ │ ├── graph_communicator.hpp │ │ └── topological_communicator.hpp │ ├── enums │ │ ├── combiner.hpp │ │ ├── comparison.hpp │ │ ├── distribution.hpp │ │ ├── mode.hpp │ │ ├── profiling_level.hpp │ │ ├── split_type.hpp │ │ ├── thread_support.hpp │ │ ├── topology.hpp │ │ ├── type_class.hpp │ │ └── window_flavor.hpp │ ├── environment.hpp │ ├── error │ │ ├── error_class.hpp │ │ ├── error_code.hpp │ │ ├── error_handler.hpp │ │ └── standard_error_classes.hpp │ ├── exception.hpp │ ├── generalized_request.hpp │ ├── group.hpp │ ├── information.hpp │ ├── key_value.hpp │ ├── memory.hpp │ ├── message.hpp │ ├── mpi.hpp │ ├── op.hpp │ ├── port.hpp │ ├── request.hpp │ ├── service.hpp │ ├── session.hpp │ ├── standard_ops.hpp │ ├── status.hpp │ ├── structs │ │ ├── data_type_information.hpp │ │ ├── dimension.hpp │ │ ├── distributed_array_information.hpp │ │ ├── distributed_graph.hpp │ │ ├── graph.hpp │ │ ├── neighbor_counts.hpp │ │ ├── neighbor_information.hpp │ │ ├── overhead_type.hpp │ │ ├── process_set.hpp │ │ ├── range.hpp │ │ ├── reduction_types.hpp │ │ ├── spawn_information.hpp │ │ ├── sub_array_information.hpp │ │ └── window_information.hpp │ ├── time.hpp │ ├── type │ │ ├── compliant_container_traits.hpp │ │ ├── compliant_traits.hpp │ │ ├── data_type.hpp │ │ ├── data_type_traits.hpp │ │ ├── standard_data_types.hpp │ │ └── type_traits.hpp │ ├── utility │ │ ├── array_traits.hpp │ │ ├── associative_container_traits.hpp │ │ ├── bitset_enum.hpp │ │ ├── complex_traits.hpp │ │ ├── container_adapter.hpp │ │ ├── container_traits.hpp │ │ ├── contiguous.hpp │ │ ├── missing_implementation.hpp │ │ ├── sequential_container_traits.hpp │ │ ├── span_traits.hpp │ │ └── tuple_traits.hpp │ ├── version.hpp │ └── window.hpp │ ├── extensions │ ├── detach.hpp │ ├── future.hpp │ └── shared_variable.hpp │ ├── io │ ├── data_representation.hpp │ ├── enums │ │ ├── access_mode.hpp │ │ └── seek_mode.hpp │ ├── file.hpp │ └── structs │ │ └── file_view.hpp │ ├── third_party │ ├── pfr.hpp │ └── pfr │ │ ├── core.hpp │ │ ├── detail │ │ ├── cast_to_layout_compatible.hpp │ │ ├── config.hpp │ │ ├── core.hpp │ │ ├── core14_classic.hpp │ │ ├── core14_loophole.hpp │ │ ├── core17.hpp │ │ ├── core17_generated.hpp │ │ ├── detectors.hpp │ │ ├── fields_count.hpp │ │ ├── for_each_field_impl.hpp │ │ ├── functional.hpp │ │ ├── io.hpp │ │ ├── make_flat_tuple_of_references.hpp │ │ ├── make_integer_sequence.hpp │ │ ├── offset_based_getter.hpp │ │ ├── rvalue_t.hpp │ │ ├── sequence_tuple.hpp │ │ ├── size_array.hpp │ │ ├── size_t_.hpp │ │ ├── stdtuple.hpp │ │ ├── tie_from_structure_tuple.hpp │ │ └── unsafe_declval.hpp │ │ ├── functions_for.hpp │ │ ├── functors.hpp │ │ ├── io.hpp │ │ ├── io_fields.hpp │ │ ├── ops.hpp │ │ ├── ops_fields.hpp │ │ └── tuple_size.hpp │ └── tool │ ├── control_variable_handle.hpp │ ├── enums │ ├── bind_type.hpp │ ├── callback_safety.hpp │ ├── performance_variable_type.hpp │ ├── scope.hpp │ └── verbosity.hpp │ ├── environment.hpp │ ├── event_handle.hpp │ ├── event_instance.hpp │ ├── performance_variable_handle.hpp │ ├── session.hpp │ ├── structs │ ├── category.hpp │ ├── control_variable.hpp │ ├── enumeration.hpp │ ├── enumeration_item.hpp │ ├── event.hpp │ ├── event_source.hpp │ └── performance_variable.hpp │ └── utility │ └── object_variant.hpp ├── license.txt ├── readme.md ├── scripts ├── cmake_with_intel_vars.bat ├── launch_with_intel_vars.bat └── site_specific │ └── load_claix_modules.sh └── tests ├── c_interface_test.cpp ├── cpp_interface_test.cpp ├── future_test.cpp ├── internal ├── doctest.h └── main.cpp ├── mpi_test.cpp ├── shared_variable_test.cpp └── trait_test.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | *build/* -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /cmake/assign_source_group.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/cmake/assign_source_group.cmake -------------------------------------------------------------------------------- /cmake/set_max_warning_level.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/cmake/set_max_warning_level.cmake -------------------------------------------------------------------------------- /include/mpi/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/all.hpp -------------------------------------------------------------------------------- /include/mpi/core/communicators/cartesian_communicator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/communicators/cartesian_communicator.hpp -------------------------------------------------------------------------------- /include/mpi/core/communicators/communicator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/communicators/communicator.hpp -------------------------------------------------------------------------------- /include/mpi/core/communicators/distributed_graph_communicator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/communicators/distributed_graph_communicator.hpp -------------------------------------------------------------------------------- /include/mpi/core/communicators/graph_communicator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/communicators/graph_communicator.hpp -------------------------------------------------------------------------------- /include/mpi/core/communicators/topological_communicator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/communicators/topological_communicator.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/combiner.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/combiner.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/comparison.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/comparison.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/distribution.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/distribution.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/mode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/mode.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/profiling_level.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/profiling_level.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/split_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/split_type.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/thread_support.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/thread_support.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/topology.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/topology.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/type_class.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/type_class.hpp -------------------------------------------------------------------------------- /include/mpi/core/enums/window_flavor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/enums/window_flavor.hpp -------------------------------------------------------------------------------- /include/mpi/core/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/environment.hpp -------------------------------------------------------------------------------- /include/mpi/core/error/error_class.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/error/error_class.hpp -------------------------------------------------------------------------------- /include/mpi/core/error/error_code.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/error/error_code.hpp -------------------------------------------------------------------------------- /include/mpi/core/error/error_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/error/error_handler.hpp -------------------------------------------------------------------------------- /include/mpi/core/error/standard_error_classes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/error/standard_error_classes.hpp -------------------------------------------------------------------------------- /include/mpi/core/exception.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/exception.hpp -------------------------------------------------------------------------------- /include/mpi/core/generalized_request.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/generalized_request.hpp -------------------------------------------------------------------------------- /include/mpi/core/group.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/group.hpp -------------------------------------------------------------------------------- /include/mpi/core/information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/information.hpp -------------------------------------------------------------------------------- /include/mpi/core/key_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/key_value.hpp -------------------------------------------------------------------------------- /include/mpi/core/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/memory.hpp -------------------------------------------------------------------------------- /include/mpi/core/message.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/message.hpp -------------------------------------------------------------------------------- /include/mpi/core/mpi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/mpi.hpp -------------------------------------------------------------------------------- /include/mpi/core/op.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/op.hpp -------------------------------------------------------------------------------- /include/mpi/core/port.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/port.hpp -------------------------------------------------------------------------------- /include/mpi/core/request.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/request.hpp -------------------------------------------------------------------------------- /include/mpi/core/service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/service.hpp -------------------------------------------------------------------------------- /include/mpi/core/session.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/session.hpp -------------------------------------------------------------------------------- /include/mpi/core/standard_ops.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/standard_ops.hpp -------------------------------------------------------------------------------- /include/mpi/core/status.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/status.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/data_type_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/data_type_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/dimension.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/dimension.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/distributed_array_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/distributed_array_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/distributed_graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/distributed_graph.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/graph.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/neighbor_counts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/neighbor_counts.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/neighbor_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/neighbor_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/overhead_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/overhead_type.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/process_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/process_set.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/range.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/reduction_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/reduction_types.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/spawn_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/spawn_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/sub_array_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/sub_array_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/structs/window_information.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/structs/window_information.hpp -------------------------------------------------------------------------------- /include/mpi/core/time.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/time.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/compliant_container_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/compliant_container_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/compliant_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/compliant_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/data_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/data_type.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/data_type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/data_type_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/standard_data_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/standard_data_types.hpp -------------------------------------------------------------------------------- /include/mpi/core/type/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/type/type_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/array_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/array_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/associative_container_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/associative_container_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/bitset_enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/bitset_enum.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/complex_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/complex_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/container_adapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/container_adapter.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/container_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/container_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/contiguous.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/contiguous.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/missing_implementation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/missing_implementation.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/sequential_container_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/sequential_container_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/span_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/span_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/utility/tuple_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/utility/tuple_traits.hpp -------------------------------------------------------------------------------- /include/mpi/core/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/version.hpp -------------------------------------------------------------------------------- /include/mpi/core/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/core/window.hpp -------------------------------------------------------------------------------- /include/mpi/extensions/detach.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/extensions/detach.hpp -------------------------------------------------------------------------------- /include/mpi/extensions/future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/extensions/future.hpp -------------------------------------------------------------------------------- /include/mpi/extensions/shared_variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/extensions/shared_variable.hpp -------------------------------------------------------------------------------- /include/mpi/io/data_representation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/io/data_representation.hpp -------------------------------------------------------------------------------- /include/mpi/io/enums/access_mode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/io/enums/access_mode.hpp -------------------------------------------------------------------------------- /include/mpi/io/enums/seek_mode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/io/enums/seek_mode.hpp -------------------------------------------------------------------------------- /include/mpi/io/file.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/io/file.hpp -------------------------------------------------------------------------------- /include/mpi/io/structs/file_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/io/structs/file_view.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/core.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/cast_to_layout_compatible.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/cast_to_layout_compatible.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/config.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/core.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/core14_classic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/core14_classic.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/core14_loophole.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/core14_loophole.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/core17.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/core17.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/core17_generated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/core17_generated.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/detectors.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/detectors.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/fields_count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/fields_count.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/for_each_field_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/for_each_field_impl.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/functional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/functional.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/io.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/make_flat_tuple_of_references.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/make_flat_tuple_of_references.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/make_integer_sequence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/make_integer_sequence.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/offset_based_getter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/offset_based_getter.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/rvalue_t.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/rvalue_t.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/sequence_tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/sequence_tuple.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/size_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/size_array.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/size_t_.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/size_t_.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/stdtuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/stdtuple.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/tie_from_structure_tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/tie_from_structure_tuple.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/detail/unsafe_declval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/detail/unsafe_declval.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/functions_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/functions_for.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/functors.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/functors.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/io.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/io_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/io_fields.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/ops.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/ops.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/ops_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/ops_fields.hpp -------------------------------------------------------------------------------- /include/mpi/third_party/pfr/tuple_size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/third_party/pfr/tuple_size.hpp -------------------------------------------------------------------------------- /include/mpi/tool/control_variable_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/control_variable_handle.hpp -------------------------------------------------------------------------------- /include/mpi/tool/enums/bind_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/enums/bind_type.hpp -------------------------------------------------------------------------------- /include/mpi/tool/enums/callback_safety.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/enums/callback_safety.hpp -------------------------------------------------------------------------------- /include/mpi/tool/enums/performance_variable_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/enums/performance_variable_type.hpp -------------------------------------------------------------------------------- /include/mpi/tool/enums/scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/enums/scope.hpp -------------------------------------------------------------------------------- /include/mpi/tool/enums/verbosity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/enums/verbosity.hpp -------------------------------------------------------------------------------- /include/mpi/tool/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/environment.hpp -------------------------------------------------------------------------------- /include/mpi/tool/event_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/event_handle.hpp -------------------------------------------------------------------------------- /include/mpi/tool/event_instance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/event_instance.hpp -------------------------------------------------------------------------------- /include/mpi/tool/performance_variable_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/performance_variable_handle.hpp -------------------------------------------------------------------------------- /include/mpi/tool/session.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/session.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/category.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/category.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/control_variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/control_variable.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/enumeration.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/enumeration.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/enumeration_item.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/enumeration_item.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/event.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/event.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/event_source.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/event_source.hpp -------------------------------------------------------------------------------- /include/mpi/tool/structs/performance_variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/structs/performance_variable.hpp -------------------------------------------------------------------------------- /include/mpi/tool/utility/object_variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/include/mpi/tool/utility/object_variant.hpp -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/license.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/readme.md -------------------------------------------------------------------------------- /scripts/cmake_with_intel_vars.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/scripts/cmake_with_intel_vars.bat -------------------------------------------------------------------------------- /scripts/launch_with_intel_vars.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/scripts/launch_with_intel_vars.bat -------------------------------------------------------------------------------- /scripts/site_specific/load_claix_modules.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/scripts/site_specific/load_claix_modules.sh -------------------------------------------------------------------------------- /tests/c_interface_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/c_interface_test.cpp -------------------------------------------------------------------------------- /tests/cpp_interface_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/cpp_interface_test.cpp -------------------------------------------------------------------------------- /tests/future_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/future_test.cpp -------------------------------------------------------------------------------- /tests/internal/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/internal/doctest.h -------------------------------------------------------------------------------- /tests/internal/main.cpp: -------------------------------------------------------------------------------- 1 | #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN 2 | #include "doctest.h" -------------------------------------------------------------------------------- /tests/mpi_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/mpi_test.cpp -------------------------------------------------------------------------------- /tests/shared_variable_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/shared_variable_test.cpp -------------------------------------------------------------------------------- /tests/trait_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acdemiralp/mpi/HEAD/tests/trait_test.cpp --------------------------------------------------------------------------------