Project for the Jülich Supercomputing Centre C++ Library
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Mateusz Zych ceaefe3713 bumped versions of Git submodules #2
[cmake/jsc]
cd0ccf0 set minimum required version of CMake to 3.10
e71bed8 updated licensing information

[jsc]
a52a113 defined jsc::bounded_vector: contiguous container for immovable elements
898f348 defined jsc::generated_range representing a sequence of generated values
e609759 implemented pseudo-random number generator xorshift with 32-bit state
c4be0dd implemented jsc::indexes() generating valid indexes [0,1,2,...,size-1]
18f4748 defined jsc::ranges::non_proxy_range concept
11eef0d defined jsc::ranges::non_volatile_contiguous_range concept
60e12e5 defined jsc::ranges::sized_contiguous_range concept
1d87c8f implemented the jsc::synthesized_compare_three_way function object
cdce2a4 added nothrow versions of movable_range, copyable_range and sized_range
8ba5280 defined a concept for an input range whose iteration cannot fail
6675507 added concepts jsc::ranges::container and jsc::ranges::consumable_range
64aa980 added meta-function jsc::is_non_volatile_mutable_rvalue_reference<>
048dbc4 defined concepts relating the value_type of an input_range to its proxy
4ddcf22 implemented function template jsc::trivial_copy_n()
f5878fa added function template jsc::ranges_overlap(left, right)
ad2a0a7 added function template jsc::is_pointer_in_range()
4e56863 added factory function template jsc::span(iterator, size)
ef1e6c4 introduced jsc::stateless_allocator concept
3406b79 provided jsc::allocator class template representing the C++ heap
ea1e0f2 implemented missing unit-tests for meta-function jsc::member_func_self<>
fd4ec43 added remaining meta-functions describing signature of a member function
03dd4a7 completed implementation of meta-function jsc::member_func_args<>
362203a implemented function template jsc::materialize_at(location, generator)
6661994 implemented function template jsc::construct_at(location, args ...)
7f347c5 extended hierarchy of iterator concepts with object pointer concept
4603a9f extended hierarchy of iterator concepts with non-proxy iterator concept
4beb2e9 renamed utility function in unit-tests of jsc::iota()
38934dd refined concepts std::input_iterator and std::contiguous_iterator
2b974a9 defined jsc::cv_unqualified_object concept
9b805be provided jsc::in_range<to>(from) function template
be5a279 defined nothrow versions of std::regular and all concepts it subsumes
e536e3f implemented function jsc::index_or_size(number, size)
4c4aac6 implemented function jsc::as_unsigned_like(number)
43969ec implemented meta-function jsc::make_unsigned_like<>
33f7d94 implemented meta-function jsc::copy_cv<>
3ff1153 implemented type alias template jsc::carray<element, size>
3a26143 provided meta-function jsc::array_size_max<>
d7cb63e provided compile-time constant jsc::object_size_max
f79897c implemented jsc::min_of<> and jsc::max_of<>
f537d28 added support for integer-like types to jsc::width_of<>
9013d6a fixed tests for jsc::is_custom<>
0eadcb7 reimplemented concepts defining integer-like and integer-class types
18ebdb8 created separate header file for jsc::is_true()
efa9d9f created separate header file for jsc::is_custom<>
8965399 created separate header file for jsc::ranges::end_iter()
d251817 created separate header file for jsc::ranges::ssize()
363c31c created separate header file for jsc::ranges::sized_random_access_range
e554749 created separate header file for jsc::ranges::simple_range
5217291 created separate header file for jsc::dependent_false<>
45aee2e implemented jsc::to_const() function always returning constant C pointer
0ce26ad defined jsc::object and jsc::destructible_object concepts
f19a478 introduced jsc_no_unique_address macro
07b0f8a updated licensing information
2026-08-01 19:36:00 +05:00
cmake bumped versions of Git submodules #2 2026-08-01 19:36:00 +05:00
jsc@a52a113d70 bumped versions of Git submodules #2 2026-08-01 19:36:00 +05:00
.gitmodules defined project for the JSC C++ library 2023-09-06 19:59:06 +03:00
AUTHORS.md updated licensing information 2026-08-01 19:14:23 +05:00
CMakeLists.txt set minimum required version of CMake to 3.10 2026-08-01 19:14:24 +05:00
LICENSE.txt updated licensing information 2026-08-01 19:14:23 +05:00
README.md initial commit 2023-06-20 02:35:46 +03:00

Project for the Jülich Supercomputing Centre C++ Library