-
5dc82a2f96
Add missing assignment operator overload for vec2=vec2
trunk
Madeline Busig
2025-05-11 08:56:56 -07:00
-
0381144c3f
Fix missing assignment operators in mtl::vecX
Madeline Busig
2025-04-29 03:33:44 -07:00
-
d5f1e1a139
Add vector copy and assignment operators. FIXME
Madeline Busig
2025-02-16 00:34:49 -08:00
-
6dcec387c2
Update README
Madeline Busig
2024-10-11 16:38:39 -07:00
-
ba627a9a07
Update README
Madeline Busig
2024-10-08 00:24:10 -07:00
-
3ffb1eeca9
Add conditional test includes and fix inconsistent file naming
Madeline Busig
2024-10-08 00:21:38 -07:00
-
eadb3678fe
Fix missing include directories while compiling tests
Madeline Busig
2024-10-08 00:15:40 -07:00
-
59b1bf5cda
Add IWRAM section attribute macro to mimic -ffunction-sections
Madeline Busig
2024-10-08 00:00:22 -07:00
-
64ae33535b
Remove tests from IWRAM
Madeline Busig
2024-10-07 23:59:18 -07:00
-
a449c4f749
Add conditional test compilation and split matrix instantiations
Madeline Busig
2024-10-07 23:49:01 -07:00
-
094a4731c5
Modify fixed-point numbers to use 8 bits for the decimal point
Madeline Busig
2024-09-19 19:30:25 -07:00
-
8f30ed4311
Add vector projection test
Madeline Busig
2024-09-19 18:10:05 -07:00
-
982752404e
Implement vec::transpose, vec::operator==, vec::operator!= and vec string output
Madeline Busig
2024-09-19 18:08:51 -07:00
-
a72caf6b46
Add matrix and tests
Madeline Busig
2024-09-19 18:07:16 -07:00
-
41ea3b2ee5
Force loop unrolling in vec
Madeline Busig
2024-09-19 14:43:17 -07:00
-
810750febb
Add vector unit tests and timing
Madeline Busig
2024-09-17 09:05:31 -07:00
-
91b4f47d9d
Add timing to fixed unit tests
Madeline Busig
2024-09-17 09:04:42 -07:00
-
23fc152e6f
Add ability to start/stop test timer at specific points
Madeline Busig
2024-09-12 15:18:15 -07:00
-
7eef3819ad
Fix incorrect size of GBA timer registers in test code
Madeline Busig
2024-09-12 15:16:34 -07:00
-
64f44984b6
Rewrite math vector implementation and add tests
Madeline Busig
2024-08-30 15:29:51 -07:00
-
b7decb3923
Add fixed point multiplication tests
Madeline Busig
2024-08-29 22:07:08 -07:00
-
89424a914e
Rewrite test framework
Madeline Busig
2024-08-18 23:53:16 -07:00
-
c1fa39cd8c
Add string_view equal/not equal comparison operators
Madeline Busig
2024-08-18 23:51:22 -07:00
-
79b3990339
Fix initializer list reordering warnings
Madeline Busig
2024-08-18 23:50:14 -07:00
-
5742885021
Fix incorrect return type on fixed point comparison operators
Madeline Busig
2024-08-18 23:49:01 -07:00
-
543218e489
Add fixed point comparison operators
Madeline Busig
2024-08-18 14:10:44 -07:00
-
0711ec1fc1
Add test running
Madeline Busig
2024-08-18 14:04:09 -07:00
-
589676854c
Replace TARGET_ARM_MODE pragma with ARM_MODE function attributes
Madeline Busig
2024-08-03 17:28:27 -06:00
-
eb4412847e
Add noexcept specifier to fixed point operations
Madeline Busig
2024-08-03 16:18:20 -06:00
-
b3a6dd48d0
Fix incorrect attribute placement on fixed::operator/
Madeline Busig
2024-08-03 16:15:17 -06:00
-
5e4c492894
Replace fixed point multiplication with C++ implementation
Madeline Busig
2024-08-03 16:08:22 -06:00
-
cc7c346f84
Add fixed point assignment operators
Madeline Busig
2024-08-02 23:27:13 -06:00
-
d0557bad3e
Fix incorrect fixed point division result
Madeline Busig
2024-08-02 23:26:24 -06:00
-
8d23f2cf09
Fix fixed point number compilation failures during attempted inlining
Madeline Busig
2024-08-02 22:10:39 -06:00
-
5fced73f46
Add fixed point number unary negation operator
Madeline Busig
2024-08-02 22:07:04 -06:00
-
233512f5b4
Add initial vector4 implementation
Madeline Busig
2024-07-30 11:49:07 -06:00
-
2181557d9d
Remove conditional fixed point number inlining
Madeline Busig
2024-07-30 11:45:08 -06:00
-
62da9d03c1
Add GBA section target macros
Madeline Busig
2024-07-30 11:43:21 -06:00
-
64763adf47
Add fixed point subtraction
Madeline Busig
2024-07-29 22:47:37 -06:00
-
9561686585
Optimize and expand fixed point number implementation
Madeline Busig
2024-07-28 19:24:47 -06:00
-
f2862f7c96
Add log::stream_type typedef
Madeline Busig
2024-07-28 18:08:21 -06:00
-
45a1690032
Remove implicit inline attribute from ALWAYS_INLINE target option
Madeline Busig
2024-07-27 18:17:42 -06:00
-
4778b477ec
Add architecture specific target option macros
Madeline Busig
2024-07-27 17:52:39 -06:00
-
1af4b652b8
Add initial queue implementation
Madeline Busig
2024-07-26 11:03:08 -06:00
-
c48e03dc26
Add initial vector implementation
Madeline Busig
2024-07-25 22:55:47 -06:00
-
a8e9b6348f
Fix missing fiber source
fiber
Myles Busig
2024-07-22 18:45:29 -06:00
-
b138f99f4c
Add fiber interface
Myles Busig
2024-07-22 18:43:08 -06:00
-
3bba697698
Completely rewrite FSM implementation
Madeline Busig
2024-07-21 21:55:13 -06:00
-
f4e4ef353a
Completely rewrite FSM implementation
feature-vector
Myles Busig
2024-07-21 21:55:13 -06:00
-
03eaef3f48
Add default constructor to string_view
Madeline Busig
2024-06-22 16:43:45 -06:00
-
c1cdde88c8
Add default constructor to string_view
Myles Busig
2024-06-22 16:43:45 -06:00
-
f87111abbf
Add ability to disable logging
Madeline Busig
2024-06-19 19:36:26 -06:00
-
b53bedbcb7
Add ability to disable logging
Myles Busig
2024-06-19 19:36:26 -06:00
-
68dd09d561
Add additional documentation for log
Madeline Busig
2024-06-19 19:32:46 -06:00
-
ed2610d60f
Add additional documentation for log
Myles Busig
2024-06-19 19:32:46 -06:00
-
f354b2d733
Change log level to use an enum instead of uint
Madeline Busig
2024-06-19 19:29:45 -06:00
-
1738dd9f63
Change log level to use an enum instead of uint
Myles Busig
2024-06-19 19:29:45 -06:00
-
4dd979ef54
Change basic_string_stream to not clear the buffer on flush
Madeline Busig
2024-04-10 08:46:21 -06:00
-
4c14f1e9e2
Change basic_string_stream to not clear the buffer on flush
Myles Busig
2024-04-10 08:46:21 -06:00
-
82f60f4767
Refactor string_stream and string_streamx, and provide ENDL selection option
Madeline Busig
2024-04-10 08:39:30 -06:00
-
dff9316987
Refactor string_stream and string_streamx, and provide ENDL selection option
Myles Busig
2024-04-10 08:39:30 -06:00
-
554c88f7f2
Fix udiv100000 and udiv1000000000 ASM macros changing the source register
Madeline Busig
2024-04-04 04:18:36 -06:00
-
1d41674dc1
Fix udiv100000 and udiv1000000000 ASM macros changing the source register
Myles Busig
2024-04-04 04:18:36 -06:00
-
813a499734
Change architecture dependent compilation to not use janky hacks
Madeline Busig
2024-04-04 04:11:07 -06:00
-
55b1658e45
Change architecture dependent compilation to not use janky hacks
Myles Busig
2024-04-04 04:11:07 -06:00
-
d1155befdb
Fix inaccurate implementation of udiv100000 and udiv1000000000
Madeline Busig
2024-04-01 19:45:51 -06:00
-
93a8603ce0
Fix inaccurate implementation of udiv100000 and udiv1000000000
Myles Busig
2024-04-01 19:45:51 -06:00
-
1b48b5ec80
Change common to_string implementations to use snprintf instead of itoa
Madeline Busig
2024-03-27 00:59:39 -06:00
-
725fadf22a
Change common to_string implementations to use snprintf instead of itoa
Myles Busig
2024-03-27 00:59:39 -06:00
-
4e56cb5269
Fix type stdin instead of stdout
Madeline Busig
2024-03-27 00:59:10 -06:00
-
002bd5a17a
Fix type stdin instead of stdout
Myles Busig
2024-03-27 00:59:10 -06:00
-
3efafa84c2
Add log
Madeline Busig
2024-03-27 00:32:54 -06:00
-
81a44afbb4
Add log
Myles Busig
2024-03-27 00:32:54 -06:00
-
844904cca4
Change CMake to not build the common implementation when there is a platform specific alternative
Madeline Busig
2024-03-27 00:31:15 -06:00
-
93656fc50f
Change CMake to not build the common implementation when there is a platform specific alternative
Myles Busig
2024-03-27 00:31:15 -06:00
-
04fcbecc43
Fix incorrect usage of platform specific function
Madeline Busig
2024-03-27 00:30:45 -06:00
-
f1275bfcc5
Fix incorrect usage of platform specific function
Myles Busig
2024-03-27 00:30:45 -06:00
-
d2f6e26d43
Add source directory for GBA specific files
Madeline Busig
2024-03-26 23:24:48 -06:00
-
eb21945c81
Add source directory for GBA specific files
Myles Busig
2024-03-26 23:24:48 -06:00
-
ec934592bc
Add string_streamx
Madeline Busig
2024-03-26 23:06:58 -06:00
-
e5b0e242e8
Add string_streamx
Myles Busig
2024-03-26 23:06:58 -06:00
-
c4f2b74e99
Add string_stream
Madeline Busig
2024-03-25 21:24:28 -06:00
-
8e431297a6
Add string_stream
Myles Busig
2024-03-25 21:24:28 -06:00
-
59314b6d95
Add to_string functions for intx, uintx, bool, void*
Madeline Busig
2024-03-25 21:17:53 -06:00
-
f13352975c
Add to_string functions for intx, uintx, bool, void*
Myles Busig
2024-03-25 21:17:53 -06:00
-
8499b101e3
Add string_stream pipe modifiers
Madeline Busig
2024-03-25 21:17:03 -06:00
-
efd61da7d0
Add string_stream pipe modifiers
Myles Busig
2024-03-25 21:17:03 -06:00
-
198f3d3f72
Remove armv4t specific include directory from build
Madeline Busig
2024-03-25 17:18:31 -06:00
-
45cdce1135
Remove armv4t specific include directory from build
Myles Busig
2024-03-25 17:18:31 -06:00
-
1159162e50
Change armv4t integer to string conversion to use an unrolled loop
Madeline Busig
2024-03-25 17:13:29 -06:00
-
dbdf8b6e3c
Change armv4t integer to string conversion to use an unrolled loop
Myles Busig
2024-03-25 17:13:29 -06:00
-
b00a52ea9b
Add armv4t assembly macros for division by 10^x, x=[1,9]
Madeline Busig
2024-03-25 17:11:49 -06:00
-
bd1efb0bf9
Add armv4t assembly macros for division by 10^x, x=[1,9]
Myles Busig
2024-03-25 17:11:49 -06:00
-
f41a10939c
Add architecture dependent declarations in utility.hpp and add math/tostring helpers
Madeline Busig
2024-03-24 21:27:58 -06:00
-
cf77d1041d
Add architecture dependent declarations in utility.hpp and add math/tostring helpers
Myles Busig
2024-03-24 21:27:58 -06:00
-
c4d73a8fde
Rename armv4t math macro file
Madeline Busig
2024-03-24 21:26:43 -06:00
-
0cf2b2f45e
Rename armv4t math macro file
Myles Busig
2024-03-24 21:26:43 -06:00
-
bbb3c15002
Add armv4t assembly optimized integer to string conversion functions
Madeline Busig
2024-03-24 01:07:24 -06:00
-
0a84391c39
Add armv4t assembly optimized integer to string conversion functions
Myles Busig
2024-03-24 01:07:24 -06:00
-
2beab09f7d
Add armv4t assembly optimized division and modulo by 10
Madeline Busig
2024-03-24 00:30:56 -06:00