Commit Graph

430 Commits

Author SHA1 Message Date
c92d58d115 Rework ranges library
Better matches the standard library, and iterators moved to their own file
2022-07-05 22:51:25 -07:00
9b3c1d0ca3 Add subrange template 2022-07-03 19:08:15 -07:00
db24af730e Use int for sizes in matrix type 2022-07-03 11:56:37 -07:00
f77ea3be0f MSVC is a joke
For some reason index variables need to be signed?
2022-07-02 17:14:12 -07:00
6afe4851bd Address some of the more annoying gcc warnings 2022-07-02 17:02:28 -07:00
3a27a89155 oopsz 2022-07-01 20:11:30 -07:00
768248c20d Add option to enable sanitization in python module
this is off by default, since it requires juggling some platform-specific environment variables
2022-07-01 19:30:21 -07:00
0bd0c6846f you win this time, GCC 2022-06-30 23:46:24 -07:00
dcd9bf4287 Enable sanitizers in tests
These all throw a fit when pointed at cpython unfortunately
2022-06-30 23:39:42 -07:00
32a411634e Fix mistaken use of max() instead of max_element() 2022-06-30 21:54:55 -07:00
bac61eb0fe Try to make testing return better errors 2022-06-28 17:47:37 -07:00
2cfcd26a90 Sum and matrix multiply tests 2022-06-28 17:08:30 -07:00
3119ba1a6c oops 2022-06-28 16:28:04 -07:00
bfba3228f0 Last attempt 2022-06-28 16:22:29 -07:00
2d7aeeb2d8 attempt to make MSVC happy 2022-06-28 16:06:45 -07:00
3849303a9b Workaround for GCC
Technically this syntax isnt required, but GCC has a bug that hasnt been fixed since 2015. see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67274
2022-06-28 15:48:24 -07:00
c41e023735 Fix VecBase constructor to only take the scalar type 2022-06-28 15:04:08 -07:00
0ee45ba966 Add improved, generalized arithmetic matrix tests 2022-06-28 14:57:55 -07:00
73441d1ed3 MSVC stop being annoying 2022-06-26 20:17:56 -07:00
54d61e0bd3 Fix iterators maybe 2022-06-26 19:50:36 -07:00
487f05c90a Pass config to ctest for windows 2022-06-26 19:33:43 -07:00
b5a55f606c attempt 2 2022-06-26 19:27:25 -07:00
3ab354db74 Run ctest from build directory 2022-06-26 19:21:04 -07:00
ef8a41fe03 Run tests verbosely 2022-06-26 19:08:14 -07:00
598175739f try using ctest
im so close to giving up on windows support
2022-06-26 19:03:25 -07:00
963d985572 make MSVC shut up 2022-06-26 18:50:19 -07:00
143bde78d6 Fix running tests 2022-06-26 18:43:53 -07:00
a96aadc867 use gcc 10 2022-06-26 18:34:06 -07:00
29741447cd syntax error 2022-06-26 18:13:38 -07:00
9011718c09 add NOPYTHON option 2022-06-26 18:09:40 -07:00
8b2c240094 syntax error 2022-06-26 18:02:40 -07:00
c97daa21ec would help if i cloned the repo 2022-06-26 18:00:30 -07:00
f5defd2817 Move testing to its own step 2022-06-26 17:57:41 -07:00
49ba7e26b7 Run C tests in CI 2022-06-26 17:40:05 -07:00
bdd75ddddf oops 2022-06-26 17:27:47 -07:00
e528c12b2d Introduce custom map function 2022-06-26 17:16:02 -07:00
aec31a2fdc improved clamp and sum 2022-06-24 21:41:43 -07:00
17663f4871 First trial run using the Matrix type 2022-06-22 22:32:19 -07:00
f2352f10fd Smarter map function using variadics and chunking 2022-06-22 20:39:40 -07:00
3ceb028907 Attempt to batch some matrix ops 2022-06-22 00:39:36 -07:00
10ba6b2bd6 Remove utest 2022-06-20 18:42:31 -07:00
1c06cccd5c More vector unit tests 2022-06-19 18:33:54 -07:00
232fb6cb41 use position independent code 2022-06-18 17:14:48 -07:00
19df5df68d Rework project layout and tests 2022-06-18 17:06:17 -07:00
3756f31e20 matrix multiplication and transposition 2022-06-13 22:55:41 -07:00
2c59419bf0 Cleanup and replace Matrix.h with Vec.h
Mysteriously this also (perhaps temporarily) fixed a CPU usage issue in Clion? I guess I'll take it
2022-06-12 20:01:56 -07:00
f767525aa1 Improved matrix/vector class 2022-06-12 17:06:53 -07:00
59fefae3f7 A 2022-06-09 22:48:52 -07:00
0bcfd50a44 I s2g I will make Stallman have a Nice Time 2022-06-08 23:15:51 -07:00
527067839f GCC has a very toxic view on friendship as a concept tbh 2022-06-08 23:12:42 -07:00