-
cbe439b8e9
tuple: add index parameter helper for parameter packs
Danny Robson
2018-03-15 15:20:21 +1100
-
7ce2f5454d
pool: correctly forward constructor parameters
Danny Robson
2018-03-14 18:15:07 +1100
-
bafe71b3ab
coord/ops: add `all' overload for scalar bool
Danny Robson
2018-03-14 18:13:52 +1100
-
deb787847c
maths: allow mix's t to lie outside [0,1] a little
Danny Robson
2018-03-14 18:13:05 +1100
-
c9dea18881
job/semaphore: add a basic semaphore implementation
Danny Robson
2018-03-14 18:12:34 +1100
-
4154066a0e
job/ticketlock: add a trivial ticketlock
Danny Robson
2018-03-14 16:39:10 +1100
-
f04e6e4de5
job/spinlock: add simple spinlock implementation
Danny Robson
2018-03-14 16:17:39 +1100
-
3a26a98db7
job/flag: add a one off event object
Danny Robson
2018-03-14 15:22:45 +1100
-
1fd58c8967
job/event: a simple reusable edge triggered event
Danny Robson
2018-03-14 14:52:02 +1100
-
5fc6cd46a7
bezier: comment out unused variable in test
Danny Robson
2018-03-15 13:37:18 +1100
-
0646b1c13b
geom: move distance/intersection tests outside classes
Danny Robson
2018-03-13 23:27:37 +1100
-
b1276519ef
geom: add simple frustum class
Danny Robson
2018-03-13 22:37:40 +1100
-
47efd293c9
geom/plane: use a vector for coefficients
Danny Robson
2018-03-13 22:36:24 +1100
-
563ffaf894
matrix: assert that index values are valid
Danny Robson
2018-03-13 22:35:05 +1100
-
44f8496256
matrix: use a more descriptive template param name
Danny Robson
2018-03-13 22:34:48 +1100
-
f09babd507
matrix: add simple header comment
Danny Robson
2018-03-13 22:33:54 +1100
-
95d13b9fe4
geom/aabb: rename p0,p1 to lo,hi
Danny Robson
2018-03-13 15:42:29 +1100
-
583e4aa26d
coord/ops: fix incorrect invoke function name
Danny Robson
2018-03-13 15:41:20 +1100
-
e0fb8e4e6b
rational: assert the denominator is nonzero on reduce
Danny Robson
2018-03-13 14:39:51 +1100
-
3a4f6ffce8
tuple: remove `call' as it now duplicates std::apply
Danny Robson
2018-03-13 14:38:10 +1100
-
17816021b9
coord/ops: add std::{cos,sin} overloads for coords
Danny Robson
2018-03-13 14:36:38 +1100
-
3e9e9bff5a
coord/ops: add elementwise apply
Danny Robson
2018-03-13 14:34:58 +1100
-
16c6a6d627
coord/ops: move `get' query to top for usage later
Danny Robson
2018-03-13 14:33:51 +1100
-
f4465329c8
tuple: add a map function over a tuple
Danny Robson
2018-03-13 14:38:51 +1100
-
741012151b
types/traits: add inner_type query for ::value_type
Danny Robson
2018-03-12 23:11:26 +1100
-
5bc2cf12d4
maths: use true constexpr values for pi
Danny Robson
2018-03-12 23:06:15 +1100
-
d1c6df8bf1
coord/ops: add simple cosine wrapper
Danny Robson
2018-03-12 23:04:17 +1100
-
92de21982a
coord/ops: use manual integer casting for floor
Danny Robson
2018-03-12 23:01:12 +1100
-
d0f075108e
maths: remove gcd in favour of the std implementation
Danny Robson
2018-03-11 15:21:36 +1100
-
d00d724296
alloc/allocator: take type into account for sizes and ptrs
Danny Robson
2018-03-07 17:57:10 +1100
-
87fc5df03d
alloc/allocator: add forgotten type parameter for forward call
Danny Robson
2018-03-07 17:56:42 +1100
-
3867b9e74e
alloc/forwarding: add statically typed forwarding allocator
Danny Robson
2018-03-07 16:24:39 +1100
-
ba19aebe88
point/vector: give homog a default dimensionality
Danny Robson
2018-03-06 18:13:46 +1100
-
d29f2ed235
colour: style
Danny Robson
2018-03-06 18:13:39 +1100
-
01b1c01a07
matrix: use longer names for look_at variables
Danny Robson
2018-03-06 13:54:12 +1100
-
048abab55e
matrix: instantiate orth for floats
Danny Robson
2018-03-06 13:53:57 +1100
-
c2a880c290
matrix: fix missed negation on one component of ortho
Danny Robson
2018-03-06 13:53:39 +1100
-
b23c274742
alloc/foreign: don't use a null base pointer
Danny Robson
2018-03-05 15:57:32 +1100
-
923ba6b745
types/traits: add dedicated function argument counting trait
Danny Robson
2018-03-03 13:41:35 +1100
-
15fad39e8a
alloc/foreign: add warning about non-trivial child allocators
Danny Robson
2018-03-02 12:45:52 +1100
-
950ac2229f
alloc/foreign: correctly rebase 'offset'
Danny Robson
2018-03-02 12:45:27 +1100
-
a40b1254c1
build: remove reference to deleted header...
Danny Robson
2018-03-02 12:26:12 +1100
-
c2265b9ed2
alloc: add aligned::foreign allocator
Danny Robson
2018-03-02 12:18:20 +1100
-
825ca4a7e7
tap: add expect_mod test
Danny Robson
2018-03-02 12:16:05 +1100
-
7e11707c39
view: remove ambiguous operator-
Danny Robson
2018-03-02 12:20:59 +1100
-
89a28322ad
pointer: add align overload for pointer-views
Danny Robson
2018-03-02 12:15:43 +1100
-
35537b07ca
alloc/aligned: add accessor for alignment
Danny Robson
2018-03-01 14:42:32 +1100
-
7af076e2de
alloc: prefer std::byte representations for iterators
Danny Robson
2018-02-28 17:55:56 +1100
-
2941a5a3e1
alloc/raw: add 'data' accessor
Danny Robson
2018-02-28 16:19:27 +1100
-
0e3fa05f05
build: migrate from ipp files to pure hpp files
Danny Robson
2018-02-28 11:49:13 +1100
-
3b3f9cd3d3
coord/ops: use the coord type for literal equality comparisons
Danny Robson
2018-02-26 13:37:08 +1100
-
79d19b4f4f
view: add noexcept to data()
Danny Robson
2018-02-26 10:55:10 +1100
-
1f270f760f
posix/fd: increment iterators by sizeof(ValueT) not byte count
Danny Robson
2018-02-26 10:54:26 +1100
-
db4f09628f
view: add make_byte_view convenience method.
Danny Robson
2018-02-01 13:48:03 +1100
-
8c8a252d9f
build: prefer nodiscard over warn_unused_result
Danny Robson
2018-02-01 13:47:42 +1100
-
fd03c344b2
fd: remove const from members that modify fd state
Danny Robson
2018-02-01 13:47:14 +1100
-
35e3f69ad2
maths, view: rationalise equal,almost_equal,==
Danny Robson
2018-01-31 19:33:42 +1100
-
5d32408126
io: allow
write
to take rvalue file objects
Danny Robson
2018-01-31 19:31:57 +1100
-
9045e16476
io: expose only view style read/write from io module
Danny Robson
2018-01-31 19:30:48 +1100
-
6f14c7c65b
view: allow implicit conversion from const*const* to const**
Danny Robson
2018-01-30 16:25:48 +1100
-
c9cc38eac7
cast: tighten type constraints for narrow cast
Danny Robson
2018-01-30 16:25:28 +1100
-
18a7790a2a
macro: trivial preprocessor for includes
Danny Robson
2018-01-30 12:52:58 +1100
-
8682381618
io: add slurp overload for string views
Danny Robson
2018-01-30 11:32:38 +1100
-
c4e0cd31f9
string: move tokeniser into the header
Danny Robson
2018-01-30 11:31:40 +1100
-
32a4aa23e5
view: add slicing operation, stolen from python
Danny Robson
2018-01-29 17:17:28 +1100
-
f9a202877a
iterator: add make_infix example
Danny Robson
2018-01-26 14:05:21 +1100
-
d206b316a9
strongdef: style
Danny Robson
2018-01-24 17:31:22 +1100
-
6f51b82f65
siphash: add initial implementation
Danny Robson
2018-01-19 11:31:12 +1100
-
dd9a4a4646
xxhash: update copyright date
Danny Robson
2018-01-19 11:30:09 +1100
-
bc4a0c3179
xxhash: rewrite for safety and accurate tests
Danny Robson
2018-01-18 16:29:06 +1100
-
b5d8b6bca3
build: temporarily add -ldl unconditionally
Danny Robson
2018-01-23 18:52:42 +1100
-
dda3a4a8e7
ascii: add UDL for vector and array conversions
Danny Robson
2018-01-23 18:51:37 +1100
-
007add45f2
tuple: add query for nth parameter pack value
Danny Robson
2018-01-23 17:25:43 +1100
-
82a8446e10
build: silence various type conversion warnings
Danny Robson
2018-01-18 11:56:42 +1100
-
d037e71bba
encode/base: correct decode table indexing
Danny Robson
2018-01-17 20:10:26 +1100
-
d323197459
types/bits: add bytes_uint_t and bits_uint_t
Danny Robson
2018-01-17 20:09:21 +1100
-
c7ce526383
vector: use separate cartesian/spherical tests
Danny Robson
2018-01-17 17:45:21 +1100
-
51ffcbb07e
vector: add spherical canonicalisation function
Danny Robson
2018-01-17 17:44:59 +1100
-
a8b6184e65
vector: use atan2 for spherical conversions
Danny Robson
2018-01-17 17:44:45 +1100
-
a8b4c93ccd
coord: mitigate gcc ICE when using redim
Danny Robson
2018-01-17 13:27:57 +1100
-
b4e242ffd4
Merge remote-tracking branch 'origin/master'
Danny Robson
2018-01-16 15:17:25 +1100
-
-
1d11f05918
cast: move casting functions into util::cast namespace
Danny Robson
2018-01-16 15:11:15 +1100
-
c6d025453a
view: avoid signed comparison issues with sizes
Danny Robson
2018-01-16 13:31:53 +1100
-
959617277f
coord: use consistent technique for assignment operators
Danny Robson
2018-01-16 13:31:37 +1100
-
65cea4afd1
point: style
Danny Robson
2018-01-16 13:29:58 +1100
-
a2daa12d03
README: update required clang version
Danny Robson
2018-01-14 17:21:07 +1100
-
aa997ca996
crypto: remove warning message in README
Danny Robson
2018-01-14 17:20:49 +1100
-
09aa86f55f
crypto: remove cryptography primitives
Danny Robson
2018-01-14 17:13:21 +1100
-
681768093e
hash: use a consistency, less flexible, interface
Danny Robson
2018-01-13 13:48:58 +1100
-
-
e2f0d23a6d
io: ensure we only write views that look like bytes
Danny Robson
2018-01-10 18:48:18 +1100
-
b8fd18f1cc
io: ensure view writes only take byte sized data
Danny Robson
2018-01-10 18:44:23 +1100
-
2f31cb5a1d
view: disambiguate equality operators
Danny Robson
2018-01-10 18:49:35 +1100
-
a2806cfa75
view: add single iterator consume operator
Danny Robson
2018-01-10 18:49:14 +1100
-
ad02c94511
view: return unsigned types for size
Danny Robson
2018-01-10 18:49:00 +1100
-
2840810f64
build: remove unnecessary cmake module
Danny Robson
2018-01-10 17:51:59 +1100
-
9bb2bdbaba
Merge remote-tracking branch 'origin/master'
Danny Robson
2018-01-10 17:19:39 +1100
-
-
2713da45f4
format: rework parser for currying support
Danny Robson
2018-01-09 16:28:25 +1100
-
2af828e82d
time: add iso8601 parsing
Danny Robson
2018-01-01 15:47:41 +1100
-
9fbfba580a
maths: allow digits10 for 64 bit integers
Danny Robson
2018-01-01 15:46:29 +1100
-
4bd693a799
maths: allow any integral exponent for pow()
Danny Robson
2018-01-01 15:45:56 +1100