Commit Graph

62 Commits

Author SHA1 Message Date
63c7a023ee Improved on old unit tests
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 24s
2025-06-05 15:02:42 -04:00
1091bbda32 Got QR decomposition fully working! (The unit tests were wrong)
All checks were successful
Merge-Checker / build_and_test (pull_request) Successful in 37s
2025-06-03 10:01:52 -04:00
bec70facb2 Fixed clangd type hints in the matrix.cpp file
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 26s
2025-06-03 09:08:23 -04:00
75edad3d0a Made my own equally wrong QR factorization
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 20s
2025-06-02 21:44:41 -04:00
64820553c7 New norms and division by scalar
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 21s
2025-06-02 16:19:23 -04:00
60a2b12b5f Replaced normalize with EuclideanNorm
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 21s
2025-06-02 14:26:41 -04:00
37556c7c81 Made unit tests a little better and fixed matrix multiplication errors for non-square amtrices
Some checks failed
Merge-Checker / build_and_test (pull_request) Failing after 20s
2025-06-02 10:49:16 -04:00
6fdab5be30 Added unit tests for eigen
All checks were successful
Merge-Checker / build_and_test (pull_request) Successful in 23s
2025-05-30 15:26:19 -04:00
d07ac43f7b Added function comments
All checks were successful
Merge-Checker / build_and_test (pull_request) Successful in 23s
2025-05-30 14:47:42 -04:00
74afbfeab8 Added QR decomposition functions
All checks were successful
Merge-Checker / build_and_test (pull_request) Successful in 24s
2025-05-30 09:07:26 -04:00
296f233b28 Updated README
All checks were successful
Merge-Checker / build_and_test (pull_request) Successful in 23s
2025-05-29 16:35:52 -04:00
32c2a5cef2 Added a check to see if the timing results have signifigantly changed
Update matrix-timing-tests timings [skip ci]

Fixing timing test runner

Update matrix-timing-tests timings

Removed the seperate benchmark action
2025-05-29 16:34:31 -04:00
54d9699df8 Added a merge checker script that has to run before you can merge to main
Updated merge checker and seperated the matrix tests fro mthe timing tests

Added matrix test timings

Timings get auto-comitted

Update matrix-timing-tests timings [skip ci]

Updated readme

Update matrix-timing-tests timings [skip ci]

Fixing auto-checkout issues

updated readme

Update matrix-timing-tests timings [skip ci]

Split timing tests into its own job

Update matrix-timing-tests timings [skip ci]
2025-05-29 16:34:28 -04:00
8a15459fc8 Adding a merge checker script 2025-05-21 17:46:49 -04:00
dee19b54ad Added a ToEulerAngle function 2025-04-09 18:41:45 -04:00
4b802458ef Changed matrix unit tests to reflect new syntax 2025-02-09 20:53:37 -05:00
e92fc6e5a0 Made the dot product public 2025-02-09 19:03:32 -05:00
b21236e5db Fixed quaternion equals operator 2025-02-09 11:32:46 -05:00
b897b13880 Merge branch 'main' of https://github.com/Cynopolis/Vector3D 2025-02-09 11:18:03 -05:00
1a0af95fe7 Reworked how getting a submatrix works 2025-02-09 11:17:45 -05:00
c8dce7d7d8 Fixed broken unit tests 2025-02-09 00:17:16 -05:00
f51afb42e0 Refactored file layout because platformio failed to find things 2025-02-08 23:57:43 -05:00
2385446ac5 Reworked some of the matrix interface 2025-02-08 18:06:43 -05:00
713809a82b Fixed library json file so platformio can build again 2025-02-08 00:08:36 -05:00
55ff4aa693 Finished implimenting quaternion basics 2025-02-07 23:40:56 -05:00
aa8056240a Fixed quaternion multiplication 2025-02-07 19:19:06 -05:00
28c30c5ea7 Moved unit tests into their respective module's subfolders 2025-02-06 23:45:15 -05:00
742749457c Implimented the quaternion class and added unit tests 2025-02-06 23:44:55 -05:00
6e480dce86 Added quaternion class 2025-02-06 23:16:51 -05:00
39274eb964 Refactored the src dir layout 2025-02-06 22:02:50 -05:00
3b023d2104 Multiplication was completely broken actually 2025-02-06 21:56:54 -05:00
9726ebbca0 Fixed typo and missing include 2025-02-04 22:06:34 -05:00
ab2d9f002b Added scalar addition / subtraction 2025-02-04 14:33:29 -05:00
437d209200 Added a scalar divisor operator 2025-02-03 15:21:22 -05:00
cccadc5d21 consted some vector functions 2025-02-03 12:46:26 -05:00
519c953fcb Added inline to explicit template specialization functions 2025-02-03 12:34:37 -05:00
c1a1f994ea Fixed some cmake errors 2025-02-03 12:23:13 -05:00
fee5486ea2 Refactored folder layout 2025-02-03 12:20:30 -05:00
4a25414b92 Got vector unit tests compiling 2025-02-03 11:59:49 -05:00
ae4806510b Added better support for casting vector3d to/from MAtrix 2025-02-03 10:10:31 -05:00
Quinn
a8c6e8360e Create README.md 2024-12-14 19:55:53 -05:00
Quinn
4bcb0e86aa Merge pull request #1 from Cynopolis/Add-Matrix
Added a matrix library and unit tests for it
2024-12-14 19:54:47 -05:00
Quinn Henthorne
941758e8ea Refactors the underlying data type to optimize performance 2024-12-13 17:04:46 -05:00
Quinn Henthorne
53f3766658 Added a template pack initializer 2024-12-13 16:37:40 -05:00
Quinn Henthorne
fb16c6f61b Added timing tests for matrix math 2024-12-13 15:50:53 -05:00
Quinn Henthorne
92c48e78f8 Moved the matrix implimentation out of the hpp file 2024-12-13 11:36:22 -05:00
Quinn Henthorne
2d097701bd Added some TODOs for additional matrix functions 2024-12-13 11:12:14 -05:00
Quinn Henthorne
6f5214b448 Finished adding unit tests and need to write timing tests 2024-12-13 11:04:16 -05:00
Quinn Henthorne
5bbdefa4cf Fixed matrix inversion 2024-12-13 10:04:06 -05:00
Quinn Henthorne
8fa9d8c77c Added overloaded operators for the rest of the major operators 2024-12-13 09:10:34 -05:00