|
| template<typename K, typename V, typename Pred> |
| auto | qsort_partition (ice::Span< K > keys, ice::Span< V > &values, Pred &&pred, ice::i32 left, ice::i32 right) noexcept -> ice::i32 |
| template<typename Pred, typename Key, typename... Values> |
| auto | qsort_partition_many (Pred &&pred, ice::i32 left, ice::i32 right, ice::Span< Key > keys, ice::Span< Values >... values) noexcept -> ice::i32 |
| template<typename K, typename Pred> |
| auto | qsort_partition_indices (ice::Span< K > keys, ice::Span< ice::u32 > &indices, Pred &&pred, ice::i32 left, ice::i32 right) noexcept -> ice::i32 |
| template<typename K, typename V, typename Pred> |
| void | qsort (ice::Span< K > keys, ice::Span< V > values, Pred &&pred, ice::i32 left, ice::i32 right) noexcept |
| template<typename Pred, typename Key, typename... Values> |
| void | qsort_many (Pred &&pred, ice::i32 left, ice::i32 right, ice::Span< Key > keys, ice::Span< Values >... values) noexcept |
| template<typename K, typename Pred> |
| void | qsort_indices (ice::Span< K > keys, ice::Span< ice::u32 > indices, Pred &&pred, ice::i32 left, ice::i32 right) noexcept |
| consteval auto | nvalue_min_value () noexcept -> ice::detail::nvalue_base_utype |
| consteval auto | nvalue_max_value () noexcept -> ice::detail::nvalue_base_utype |
| constexpr char | _iceshard_constexpr_assert (bool v) noexcept |
template<typename T>
requires HasShardPayloadID<T> |
| constexpr auto | shard_payload (T payload) noexcept -> ice::detail::ShardPayload |
template<typename T>
requires HasShardPayloadID<T> |
| constexpr auto | shard_value (ShardPayload payload) noexcept -> T |
| void | assert (ice::String condition, ice::String message, fmt::format_args args, ice::detail::LogLocation location) noexcept |
| void | terminate () noexcept |
| void | log (ice::LogSeverity severity, ice::LogTag tag, ice::String message, fmt::format_args args, ice::detail::LogLocation location) noexcept |
| void | log (ice::LogSeverity severity, ice::LogTag tag, ice::I18NString message, fmt::format_args args, ice::detail::LogLocation location) noexcept |
| constexpr auto | log_make_args () noexcept |
| template<typename... Args> |
| constexpr auto | log_make_args (Args &&... args) noexcept |
| constexpr auto | get_tag (ice::LogTag tag) noexcept |
| constexpr auto | get_tag (ice::LogTagDefinition const &tag_def) noexcept |
| template<typename T> |
| auto | output_result_task (ice::Task< T > task, T &out_result) noexcept -> ice::Task<> |
| template<typename T> |
| auto | output_result_task (ice::TaskExpected< T > task, ice::Expected< T > &out_result) noexcept -> ice::Task<> |
| bool | try_set_canceled_state (std::atomic< ice::TaskState > &state) noexcept |
| constexpr auto | linear_to_srgb (ice::f32 x) noexcept -> ice::f32 |
| constexpr auto | srgb_to_linear (ice::f32 x) noexcept -> ice::f32 |
| constexpr auto | from_oklab_to_lrgb (ice::math::vec3f from) noexcept -> ice::math::vec3f |
| | from: https://bottosson.github.io/posts/oklab/
|
| constexpr auto | compute_max_saturation (ice::f32 a, ice::f32 b) noexcept -> ice::f32 |
| | Compute max saturation for sRGB.
|
| constexpr auto | find_cusp (ice::f32 a, ice::f32 b) noexcept -> ice::detail::OkLCH_HueCusp |
| | Finds L_cusp and C_cusp for a given 'a' and 'b' values of OKLAB color.
|
| constexpr auto | find_cusp_ch (ice::f32 chroma, ice::rad hue) noexcept -> ice::detail::OkLCH_HueCusp |
| | Finds L_cusp and C_cusp for a given 'a' and 'b' values of OKLAB color.
|
| constexpr auto | find_gamut_intersection (ice::detail::OkLCH_HueCusp cusp, ice::f32 L1, ice::f32 C1, ice::f32 L0) noexcept -> ice::f32 |
| template<ice::concepts::InterfaceType... Interfaces> |
| auto | interface_select_helper (auto *ptr, ice::StringID_Arg id) noexcept -> ice::Expected< void * > |
Copyright 2022 - 2025, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2022 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2025 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2026 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT