aboutsummaryrefslogtreecommitdiffstats
path: root/include/jau
Commit message (Expand)AuthorAgeFilesLines
* Fix macro header name (to be included once)Sven Göthel2024-04-1516-47/+51
* int_types: Add template-arg type float_bytes<>, allowing to meta-prog matchin...Sven Göthel2024-04-151-0/+5
* math: extract arithmetic types, i.e. integral + floating point types to base_...Sven Göthel2024-04-153-169/+287
* cpp_lang_util: Add constexpr_cxx23 and constexpr_cxx26; Add doc-comment re us...Sven Göthel2024-04-151-0/+27
* math: Mat4f: Add get{Column|Row} w/o passing result storage; Add operator*(co...Sven Göthel2024-04-131-1/+41
* math: Quaternion: Simplify toEuler(); Make toMatrix() const; Add toMatrix(Mat...Sven Göthel2024-04-131-12/+20
* math: Vec*f: Add bulk get(float []); Add Vec3f::set(const Vec4f&)Sven Göthel2024-04-133-0/+29
* math: Quaternion: Use operator overloading for +=, -= and *= and +, -, *; Dro...Sven Göthel2024-04-131-48/+65
* math: Quaternion::set() must be constexprSven Göthel2024-04-131-1/+1
* math: Fix Quaternion::dot(): typo w -> m_wSven Göthel2024-04-131-1/+1
* math: Fix vec3f::angle() [add const]; test_math_vec: Add Vec3f angle tests vi...Sven Göthel2024-04-131-1/+1
* math: Add std::ostream operator<<(..) to all types; string_util: Add [v]forma...Sven Göthel2024-04-1310-0/+112
* math: float_math.hpp: Fix API doc: Use correct float_iec559_* literal value n...Sven Göthel2024-04-131-39/+39
* math: AffineTransform: Use epsilon aware is_zero() and equals() operationsSven Göthel2024-04-132-39/+33
* math: Migrate linear algebra + float IEEE 754 (IEC 559) functionality from gf...Sven Göthel2024-04-1320-151/+8114
* Add include/jau/float_types.hpp: Simple float literals for unit -> SI as floatSven Göthel2024-04-101-0/+66
* jau/ringbuffer.hpp: Resolve clang-tidy-15 clang-analyzer-core.DivideZero warn...Sven Göthel2024-04-101-22/+24
* int_math_ct: jau::ct_abs(): Document UB, suppress UB w/ clang, fix unit testsSven Göthel2024-04-101-4/+6
* float_math: Simplify by dropping subnormal limit, rename {machine_->}equal{->...Sven Göthel2024-04-101-15/+67
* Restructure big_int_t -> big_int, jau/math.hpp -> jau/math/math_error.hpp (Re...Sven Göthel2024-04-103-129/+127
* cpp_pragma: Adding PRAGMA_DISABLE_WARNING_INT_OVERFLOW (clang) and PRAGMA_DIS...Sven Göthel2024-04-101-0/+4
* big_int_t: Fix & test free math function wrapper (min, max, clamp ..)Sven Göthel2024-03-021-10/+11
* big_int_ops: Determine 32- or 64-bit mp_word_bits by constexpr sizeof(void*) ...Sven Göthel2024-03-021-4/+26
* big_int_t: Add to group Integer, encoding doc; Add mod_pow(), hex- & dec-stri...Sven Göthel2024-03-021-12/+286
* string_util hexStringBytes(): Add pointer version and accomodate odd-length (...Sven Göthel2024-03-021-1/+4
* big_int_{t, ops}, ct_utils: Use size_t instead of nsize_t avoiding potentiall...Sven Göthel2024-03-023-230/+256
* Robustness and versatility of byte_util: Use lb_endian enum class instead of ...Sven Göthel2024-03-025-284/+318
* big_int_t: Add naive x^y pow() function O(n)Sven Göthel2024-02-261-0/+34
* big_int_t: Fix operator/() 'const'Sven Göthel2024-02-261-6/+5
* ExceptionBase: Mark const string& conversion op noexceptSven Göthel2024-02-261-3/+2
* big_int_t: Handle errors via MathError exception (tested) and cleanup issues ...Sven Göthel2024-02-262-97/+233
* ExceptionBase: Add conversion to `const std::string&`, as required by Catch2'...Sven Göthel2024-02-261-2/+5
* Add math.hpp: `enum class math_error_t` (math_errhandling) -> MathError and s...Sven Göthel2024-02-264-3/+108
* Adding big_int_t, borrowed from Botan library & maintaining the crypto-proper...Sven Göthel2024-02-263-67/+1870
* Migrate Botan's ct_utils for Constant Time (CT) Mask<T> operations (initial c...Sven Göthel2024-02-261-0/+385
* int_math: Split Constant Time (CT) operations into int_math_ct w/ prefix 'ct_...Sven Göthel2024-02-262-208/+292
* int_math: Add masked_merge(..)Sven Göthel2024-02-261-0/+16
* int_math: Add next_power_of_2() and round_to_power_of_2()Sven Göthel2024-02-261-2/+29
* int_math: round_{up,down}(): Detangle unsigned integral types for value n and...Sven Göthel2024-02-261-6/+10
* int_math: sign() returns 'int' type (enough); Add round_{up,down}() and bit_c...Sven Göthel2024-02-261-2/+68
* int_math: Hide experimental abs2, min2, max2, clamp2 behind define JAU_INT_MA...Sven Göthel2024-02-251-4/+110
* cpp_lang_util: Add is_builtin_int128_available() and if supported: int128_t u...Sven Göthel2024-02-251-3/+22
* int_math: Add branchless abs2(), is_power_of_2(); Add high_bit(); Fix {add,su...Sven Göthel2024-02-251-15/+122
* Rename uint{128,192,256}_t -> uint{128,192,256}dp_t, avoiding collision with ...Sven Göthel2024-02-255-85/+85
* POctets: Add ctor taking initializer list, add remaining()v1.1.2Sven Gothel2023-10-281-1/+27
* EUI48.java: Reuse streaming byte ctor w/ pos; debug.hpp: Add DBG_WARN_PRINTSven Gothel2023-10-251-0/+3
* TOctets: Add put_octets* w/ explicit value offset and length to utilize only ...Sven Gothel2023-10-201-0/+9
* uuid_t::operator==() is no more virtualSven Gothel2023-01-231-1/+1
* API doc enhancement: jau::function<R(A...)> and jau::type_infoSven Gothel2023-01-032-47/+63
* jau::ringbuffer: Add 'End of Stream' (EOS) concept and utilize it for jau::io...v1.1.1Sven Gothel2023-01-023-26/+66