banan-os/BAN/include/BAN
Bananymous 09292bb87e BAN: Cleanup math code and add SSE sqrt
We should prefer SSE instructions when they are easily available. For
other functions x87 is just simpler. It's hard to write faster and close
to as accurate approximations with SSE.

This does not use xmmintrin.h as clangd does not like that file and
starts throwing errors in every file that includes this :)
2026-03-22 22:07:48 +02:00
..
Array.h BAN: Fix Array and Vector span constness 2025-10-28 05:50:19 +02:00
Assert.h BAN: Update ASSERT_NOT_REACHED message 2024-03-08 22:11:39 +02:00
Atomic.h BAN: Implement atomic functions for normal integers 2025-04-20 03:11:41 +03:00
Bitcast.h BAN: Implement bit_cast 2024-02-12 21:46:33 +02:00
ByteSpan.h BAN: Mark ByteSpan::slice as [[nodiscard]] 2024-11-26 00:54:35 +02:00
CircularQueue.h BAN: Add clear and access by index to CircularQueue 2025-07-10 17:24:40 +03:00
Debug.h BAN: Make debug output thread safe 2026-01-09 20:30:35 +02:00
Endianness.h BAN: Add default constructors for BAN::{Little,Big}Endian 2024-11-21 13:34:12 +02:00
Errors.h BAN: Allow MUST and TRY to contain commas 2024-12-16 17:22:40 +02:00
Formatter.h BAN: Fix negative floating point value printing 2025-04-01 22:39:21 +03:00
ForwardList.h BAN: Add variant to ForwardList 2023-10-29 02:28:55 +03:00
Function.h BAN: Member function pointers now use references instead of pointers 2024-10-13 22:00:16 +03:00
GUID.h BAN: Implement GUID::to_string 2024-08-14 13:23:27 +03:00
Hash.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
HashMap.h BAN: Make HashMap::{insert,emplace}{,_or_assign} return an iterator 2024-12-09 03:37:13 +02:00
HashSet.h BAN: Remove unstable hash map and set 2024-02-06 17:35:15 +02:00
Heap.h BAN: Fix wrong include in heap 2026-01-07 22:12:20 +02:00
IPv4.h BAN: Add default constructor to ipv4address 2026-03-17 20:24:48 +02:00
Iteration.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Iterators.h BAN: Mark some class methods as constexpr 2024-05-28 01:07:29 +03:00
Limits.h BAN: Add {max,min}_exponent{2,10} to numeric_limits<T> 2024-02-16 15:27:40 +02:00
LinkedList.h BAN: Add requires clauses for Container::emplace{,_back} functions 2024-10-10 21:51:44 +03:00
MAC.h BAN: Add comparison for MAC 2024-02-03 18:03:27 +02:00
Math.h BAN: Cleanup math code and add SSE sqrt 2026-03-22 22:07:48 +02:00
Move.h BAN: Move placement new to New.h 2023-12-07 23:52:57 +02:00
New.h BAN: Add reallocator definition 2026-02-21 04:03:11 +02:00
NoCopyMove.h BAN: Add RefCounted<> and Unique<> 2023-01-31 18:43:09 +02:00
Numbers.h BAN: Implement floating point constants in Numbers.h 2024-11-03 20:19:45 +02:00
Optional.h BAN: Add requires clauses for Container::emplace{,_back} functions 2024-10-10 21:51:44 +03:00
PlacementNew.h BAN: Make PlacementNew.h only include <new> if it exists 2024-11-19 00:16:44 +02:00
PriorityQueue.h BAN: Implement simple priority queue 2025-10-26 00:32:00 +03:00
Queue.h BAN: Add requires clauses for Container::emplace{,_back} functions 2024-10-10 21:51:44 +03:00
RefPtr.h BAN: Add requires clauses for Container::emplace{,_back} functions 2024-10-10 21:51:44 +03:00
ScopeGuard.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Sort.h BAN: Move heap functions to Heap.h 2025-10-26 00:31:06 +03:00
Span.h BAN: Remove unnecessary assert from span 2026-02-23 16:06:48 +02:00
String.h BAN: Add value_type to String{,View} 2026-02-23 16:06:48 +02:00
StringView.h BAN: Add value_type to String{,View} 2026-02-23 16:06:48 +02:00
Swap.h BAN: implement basic swap 2023-12-07 09:26:17 +02:00
Time.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Traits.h BAN: Add is_trivially_copyable trait 2026-02-21 04:03:11 +02:00
UTF8.h BAN: Return UTF::invalid from byte_length instead of 0 2025-06-02 11:39:18 +03:00
UniqPtr.h BAN: Add requires clauses for Container::emplace{,_back} functions 2024-10-10 21:51:44 +03:00
Variant.h BAN: Variant allow copy/move from empty 2026-02-07 18:54:31 +02:00
Vector.h BAN: Add reallocator support to Vector 2026-02-21 04:03:11 +02:00
WeakPtr.h BAN: Make WeakPtr::lock const 2025-06-11 16:53:43 +03:00