Commit Graph

378 Commits (8c88c6296f817d7c86d5089b4050fac258eb337a)

Author SHA1 Message Date
Brett ce4e1807de make vectors actually have bipolar function 2024-10-05 01:13:24 -04:00
Brett dafbe6ea8b iterators with begin(), end(). vector / matrix bipolar 2024-10-05 01:11:11 -04:00
Brett ffeab29e5f streamable object to string function in logging 2024-10-04 14:51:27 -04:00
Brett 463e36e48d why 2024-10-04 13:47:10 -04:00
Brett 15e1b263a4 silly 2024-10-04 13:45:35 -04:00
Brett ff5ba4a667 types for compile 2024-10-04 13:41:27 -04:00
Brett 7fa4fd0af2 some ansi codes 2024-10-03 19:55:04 -04:00
Brett bbb48a6b8f not so clever maps 2024-10-02 00:32:18 -04:00
Brett ec02eb8419 iterators 2024-10-01 17:56:23 -04:00
Brett 2163baf57c mapping 2024-10-01 17:39:43 -04:00
Brett e7bfedd142 commit script patch 2024-10-01 16:49:25 -04:00
Brett f997305912 last change was a breaking change, sorry! 2024-10-01 16:46:28 -04:00
Brett 1759b5f42f wow working iterators! 2024-10-01 16:46:15 -04:00
Brett 68451b0433 work on enumerate 2024-10-01 13:27:39 -04:00
Brett 97b6efb1ff zip 2024-09-30 19:43:02 -04:00
Brett 22c44ca551 trying zip 2024-09-30 18:57:15 -04:00
Brett 4bdaa3481b skip working 2024-09-30 18:15:59 -04:00
Brett a66fc586fd skip doesnt work 2024-09-30 18:03:44 -04:00
Brett 5745ddba72 probably going to revert all of this. 2024-09-30 03:32:16 -04:00
Brett 0e5d8b6043 silly 2024-09-30 02:38:36 -04:00
Brett 1830a3936b match ptrdiff_t 2024-09-30 02:22:33 -04:00
Brett 2b375fc8f3 skips 2024-09-29 23:04:36 -04:00
Brett 5f61e2be4c zip iterators work. now have .take 2024-09-29 18:26:34 -04:00
Brett 2c0ace639f remove the base class crap 2024-09-28 18:32:30 -04:00
Brett 7580fa544a zip iterator, random access 2024-09-28 18:31:49 -04:00
Brett fb3ed3aa5e new files 2024-09-28 16:50:19 -04:00
Brett 709401e4da breaking change. iterator is now in its own package 2024-09-28 16:43:46 -04:00
Brett aabb9d801d breaking change: iterator is now in blt/iterator 2024-09-28 16:40:57 -04:00
Brett 88e8e8fc5b zip storage. i am in hell 2024-09-27 18:18:02 -04:00
Brett 0ecee088f6 working on pair iterators 2024-09-27 15:12:08 -04:00
Brett 0d13e9738f make generic 2024-09-26 17:02:05 -04:00
Brett 369ab664b6 iterator! 2024-09-26 13:51:07 -04:00
Brett 329eeb174b rust style iterators 2024-09-25 20:52:22 -04:00
Brett a27651b21d push 2024-09-25 03:15:01 -04:00
Brett c83f089e9c breaking change: enumerate is in its own file: std/iterator.h 2024-09-25 00:53:15 -04:00
Brett cacc082ce9 silly 2024-09-24 21:38:52 -04:00
Brett 88506e5cce parker is being annoying 2024-09-24 20:35:43 -04:00
Brett a7412fccec ranges broken again. sfinae failing? 2024-09-24 15:37:17 -04:00
Brett 373cf5e0a2 better enumerator 2024-09-23 23:53:28 -04:00
Brett ce09a70241 semi working 2024-09-23 23:21:03 -04:00
Brett 7935e34ad4 let ctad do its thing 2024-09-23 19:41:02 -04:00
Brett b944b936f4 ranges broken a bit 2024-09-23 19:40:19 -04:00
Brett c5b8830ff0 redoing enumerator 2024-09-23 18:07:31 -04:00
Brett 0aa686a87a fix meta 2024-09-23 16:24:22 -04:00
Brett 209b97079c pairs 2024-09-23 15:51:39 -04:00
Brett 96b071e337 matrix 2024-09-23 14:45:32 -04:00
Brett 7300f895bb logging 2024-09-20 17:13:09 -04:00
Brett b5ea7a1e15 fix laptop 2024-09-20 12:49:24 -04:00
Brett 39fd5a73d6 normalize 2024-09-20 00:37:39 -04:00
Brett 1ceb71aac9 mag and normal 2024-09-19 23:48:58 -04:00
Brett 6646db8249 constexpr all the matrix 2024-09-19 17:39:06 -04:00
Brett a60380c898 log boxing 2024-09-19 17:20:27 -04:00
Brett e19a88c454 matrix fix 2024-09-19 15:12:38 -04:00
Brett ba10bd633e not going to merge 4x4 into generalized 2024-09-19 13:40:34 -04:00
Brett d1aaf4db94 working on generalized matrix 2024-09-19 02:01:18 -04:00
Brett 5375231ce5 fix missing string def 2024-09-16 16:48:05 -04:00
Brett e3c925ed11 fix ambuguity 2024-09-14 17:09:37 -04:00
Brett 494125214f new config function are more useful in pratice. 2024-09-14 16:35:09 -04:00
Brett 0869509c6a fix naming? 2024-09-08 20:15:17 -04:00
Brett cd9ec507d6 rename 2024-09-06 14:17:00 -04:00
Brett 56a3c2f836 meow 2024-09-06 00:22:04 -04:00
Brett 7410dfe0ff replaced format file 2024-09-05 17:18:30 -04:00
Brett 7198a8b0c3 silly little guy (fix the allocator) 2024-09-04 16:03:13 -04:00
Brett 82cc1aff96 mmap 2024-09-04 02:42:45 -04:00
Brett a7645d9dde silly 2024-09-02 12:38:50 -04:00
Brett 79e080cfd3 fix 2024-08-27 17:25:37 -04:00
Brett b6354bed78 move the gp random into blt 2024-08-27 16:31:27 -04:00
Brett 6632d04528 fix to rounding func 2024-08-23 22:26:43 -04:00
Brett 1b09483af0 new format for bytes, rounding functions / types, they don't work.
rounding up at least
2024-08-23 21:13:16 -04:00
Brett 675c4234bc rename, going to make a new allocator 2024-08-22 02:45:20 -04:00
Brett 9ce6c89ce0 no idea if this will work 2024-08-20 12:46:49 -04:00
Brett 78710a12cc atomic allocator might not be possible 2024-08-19 20:03:46 -04:00
Brett 72211e3d7b atomic allocator 2024-08-19 12:13:13 -04:00
Brett daa9757375 no work only paperclip 2024-08-18 19:59:28 -04:00
Brett a0a855463d mmap atomic 2024-08-18 14:00:45 -04:00
Brett 97990401e2 atomic use count 2024-08-17 19:55:55 -04:00
Brett 941aa6809c update span to have implict copy constructor 2024-08-16 18:36:36 -04:00
Brett 627f8022f2 fix expected on clang 2024-08-16 18:00:28 -04:00
Brett 6f06647a21 meow 2024-08-13 00:33:44 -04:00
Brett c7e3accb9d working on meta 2024-08-12 22:02:54 -04:00
Brett 644f426843 might've borked expected 2024-08-12 02:08:51 -04:00
Brett 92300bc6a2 meta 2024-08-11 18:47:58 -04:00
Brett 4327b34c84 check for func 2024-08-11 13:33:40 -04:00
Brett 99e735b760 silly 2024-08-09 23:38:25 -04:00
Brett 941aedb510 make const const again 2024-08-07 01:34:31 -04:00
Brett 42fa378200 fix the stupid iterator 2024-08-06 18:50:50 -04:00
Brett 785565f03e forgot to remove template types on reverse iterate 2024-08-06 18:40:41 -04:00
Brett 3e8b616bf9 fix lambda_helper 2024-08-06 03:44:20 -04:00
Brett f9938691ec reverse range iterate 2024-08-06 02:46:30 -04:00
Brett 8535480ad5 add some checks to the profiler 2024-08-05 02:14:41 -04:00
Brett 79ad108fab unreachable 2024-08-04 21:23:39 -04:00
Brett befd5e0ca1 include the abort anyways incase your linter is stupid 2024-08-03 19:51:20 -04:00
Brett e979447de0 when assertions fail throw an exception instead of aborting 2024-08-03 19:50:26 -04:00
Brett 6acbc24245 streamable meta 2024-08-03 17:44:58 -04:00
Brett fb17ff16c0 abort correctiono 2024-08-02 23:46:51 -04:00
Brett c3fdfbade6 versioning fix 2024-08-02 23:36:34 -04:00
Brett d579ddf1cc annoying hashmaps 2024-08-02 23:36:03 -04:00
Brett 7a551435a0 doctor give me exceptions 2024-08-02 23:30:17 -04:00
Brett f99e6b3db9 make expanding buffer externally expandable with copy! 2024-07-29 19:34:03 -04:00
Brett 5ab01e43df ref utility 2024-07-26 22:08:25 -04:00
Brett 394dff9cc4 newline in logger 2024-07-22 20:27:50 -04:00
Brett 4114de74db randomness silly 2024-07-21 20:28:08 -04:00
Brett 27d1b94493 enumerate on arrays 2024-07-21 18:46:15 -04:00
Brett cd5c98d748 minior vector change 2024-07-20 15:44:57 -04:00
Brett 7c49a8a854 slight name change
iterator enumeration was closer to iteration, name now reflects that
2024-07-20 13:31:58 -04:00
Brett 60f77961fb barrier 2024-07-14 14:08:51 -04:00
Brett 9a437ec75a make abort use abort() 2024-07-12 21:49:02 -04:00
Brett c5f3d9ba3b we need to make a profiler_v3 2024-07-11 19:09:41 -04:00
Brett 456eeb12ac add missing %s in abort message 2024-07-11 02:30:54 -04:00
Brett 4de3aeb87c meta 2024-07-10 20:41:26 -04:00
Brett b6048ed39c add default types to random functions 2024-07-09 18:21:32 -04:00
Brett 42dcfe069f randomness renaming 2024-07-09 18:07:12 -04:00
Brett c88f1c3e38 breaking changes to random 2024-07-09 14:11:07 -04:00
Brett 5e65416684 patch ranges 2024-07-02 13:13:13 -04:00
Brett 4776546e35 ranges! 2024-07-02 12:57:51 -04:00
Brett 57ddcfca1e svo vector 2024-06-30 13:54:10 -04:00
Brett 1caae86e43 unfinished svo vector 2024-06-30 13:26:54 -04:00
Brett bccd2f4ba3 make ptr_iterator fully conceptually a random acccess iterator 2024-06-30 12:44:35 -04:00
Brett f3451b57ab vector 2024-06-30 03:20:47 -04:00
Brett 7778efce5c docs 2024-06-29 23:18:32 -04:00
Brett 114a04500a hello add docs fix names 2024-06-29 20:18:49 -04:00
Brett 1328095603 add gnu attributes 2024-06-29 14:05:03 -04:00
Brett cdb91d8007 add null check 2024-06-26 18:55:11 -04:00
Brett 2a34be2e7b fix expanding buffer, memory allocation now accounts for 0 (default 16) 2024-06-24 13:52:15 -04:00
Brett ac163a34b9 abort 2024-06-24 01:05:44 -04:00
Brett cc788e98f4 using in the type 2024-06-23 20:53:53 -04:00
Brett 1ca46b9d7b integer type 2024-06-21 17:35:19 -04:00
Brett 9ad96191ff memory love, expanding buffer. might already have one of theses. should makes docs! 2024-06-19 21:16:58 -04:00
Brett 2266d64f04 add raw type string 2024-06-19 13:07:39 -04:00
Brett 8d3bfbcdc3 use pointer type 2024-06-04 14:00:05 -04:00
Brett 00f368eb23 pointer difference type 2024-06-04 13:59:32 -04:00
Brett bc68e6dd4a allocator changes, allow huge pages 2024-06-03 02:14:43 -04:00
Brett a8b2bc2d01 easing functions 2024-05-14 21:57:51 -04:00
Brett a3e187bd01 constexpr on vector functions 2024-05-14 21:31:59 -04:00
Brett 9bd19ed372 color interpolation 2024-05-14 21:30:28 -04:00
Brett 12169a7001 matrix functions for vec2 operations, defaults are logically assumed. 2024-05-13 21:31:05 -04:00
Brett 9c0fc81969 quick push to make sure branches are up to date 2024-05-11 20:41:32 -04:00
Brett f228cfbbe3 move template functions into cpp file 2024-05-11 17:44:37 -04:00
Brett fa5083b637 templating works for what i need
might be bugs in some functions
2024-05-11 13:39:21 -04:00
Brett 7cd736cf6c templating works for what i need
might be bugs in it still
2024-05-11 13:39:07 -04:00
Brett c3cd00cf04 broekn 2024-05-10 21:36:38 -04:00
Brett 83329f6736 freezing hands 2024-05-10 19:01:23 -04:00
Brett ce7c1357e0 working on templating 2024-05-10 12:56:48 -04:00
Brett 4ef3fe7573 template broken 2024-05-10 01:53:50 -04:00
Brett da82a40699 silly 2024-05-09 21:53:49 -04:00
Brett fa979a2fd4 silly 2024-05-09 21:53:08 -04:00
Brett b857bc96ef template engine 2024-05-09 13:51:25 -04:00
Brett 943fb84211 fix missing ; 2024-05-05 13:14:41 -04:00
Brett 9b86278a29 constexpr on vecs 2024-05-03 15:57:04 -04:00
Brett 3f0ea887cd allow any type that can be static_cast to type of vector in operators like +, -, *. / 2024-05-01 21:28:42 -04:00