Matthias Grob
74ace7d1d5
helper test: cover wrap close to limits cases ( #84 )
6 years ago
Tanja Baumann
26fd962cbe
fix bug in matrix wrap function ( #83 )
6 years ago
Matthias Grob
938274fce5
helper test: add extensive wrap tests
6 years ago
Martina Rivizzigno
cc084e0791
matrix: add method to check all values are nan ( #82 )
6 years ago
kritz
84b3da227c
Canonical Quaternion with tests ( #81 )
6 years ago
Matthias Grob
56b069956d
slice test: fix trailing whitespace style
6 years ago
Oskar Weigl
93375fbd3c
Fix copy-paste error
6 years ago
Oskar Weigl
5872bbc28c
Add slicing tests that are not pure row slicing
...
I had a look at the implementation of `slice`, and I found it odd that it doesn't have a copy loop. The current implementation does a raw memcpy of the underlying contiguous row-major data. As far as I can tell, this could only slice along rows. Interestingly, I found that the tests only tested for slicing along rows, so this bug would go unnoticed.
I added some tests that checks slicing along columns also. I have a feeling this would break, and we need to fix the implementation of `slice`. However I could be wrong, and hence I'm submitting these tests first to verify.
6 years ago
TSC21
ec436d5aee
define FLT_EPSILON; be descriptive about upper_right_triangle() method
6 years ago
TSC21
7355a29a2a
tests: use __FLT_EPSILON__ in comparisons
6 years ago
TSC21
7ab2b24e65
tests: urt: refactor
6 years ago
TSC21
707967d117
add test to .urt()
6 years ago
TSC21
210c76c04b
add test to setNaN()
6 years ago
Matthias Grob
9c0acfba36
Matrix: remove unsafe copyToRaw method
...
It used a pointer and could therefore not do correct type checking
for index out of bound or struct memebr order.
Has to be considered unsafe and bad practise.
We should switch to arrays as representation for vectors
inside the messages instead of foo_x, foo_y, foo_z fields.
6 years ago
Beat Küng
0d3bff5e00
Vector2: add explicit constructor for Vector3
...
Initialize from the first 2 elements.
6 years ago
Bart Slinger
30d5a79432
testing float/double with Type template
7 years ago
Bart Slinger
480c5f1f8e
static assert M>=N. floats to Type, arguments as const reference
7 years ago
Bart Slinger
7495794386
test zero divisions
7 years ago
Bart Slinger
98b8e2d43b
formatting
7 years ago
Bart Slinger
0009328257
least squares solver for MxN matrices using QR householder algorithm
7 years ago
Daniel Agar
f1bee775a0
use default constructors and skip unnecessary initialization
7 years ago
Daniel Agar
03a3e3ad46
helper_functions add wrap_2pi
7 years ago
James Goppert
e7c95fa027
Fix README/cmake format.
7 years ago
James Goppert
d142ac234c
Fix coverage and bug in matrix equal test.
7 years ago
Matthias Grob
f835d39017
Quaternion/Vector: Small refactor for review: put more comments, switched type conversions, took out default destination vector because confusing
7 years ago
Matthias Grob
af2610ec04
Test: added check for quaternion vector to vector rotation constructor
...
including all the parallel vector corner cases
7 years ago
Matthias Grob
d513c94f85
Test: added check for Vector.norm_squared()
7 years ago
Matthias Grob
41ad2bdea5
Matrix: added copyToRaw method to allow copying to a pointer
...
because most uORB messages still contain all components of a vector one by one after each other
7 years ago
Matthias Grob
308a6c91cb
Test: added copyTo tests for Vector3, Quaternion and Matrix including clolumn-major order
7 years ago
Matthias Grob
3bd94fcd6f
Test vector: structured & commented, added normalize and unit_or_zero tests, removed duplicate data preparation
7 years ago
Matthias Grob
d259ab2108
Test: add Quaternion rotate() test that catches non-commutating rotations
7 years ago
Matthias Grob
0a772f59dd
Quaternion: added direct efficient body z-axis calculation with test
8 years ago
James Goppert
e595ebb9a7
Switch to Hamilton quaternions and add Cholesky decomposition.
8 years ago
Pavel Kirienko
e09cf12e2e
Removed all uses of C library from tests
8 years ago
Pavel Kirienko
b74749fb61
Un-poisoned fabs
8 years ago
Pavel Kirienko
8af7b8c130
Poisoned the C library identifiers
8 years ago
Daniel Agar
cf924956d7
test vector3 using matrix::isEqual
8 years ago
Daniel Agar
cfa68c2196
clang-tidy trivial cleanup
8 years ago
Daniel Agar
5f2f6f0308
rename cmake "Profile" to "Coverage" and add builds
8 years ago
Daniel Agar
f00edc9442
update to astyle 2.06 and fix formatting
8 years ago
Daniel Agar
68c7cc5bfd
Quaternion add copyTo
8 years ago
James Goppert
63aea23f9e
Add cholesky decomp, Closes #30 , and dynamic print buf
8 years ago
James Goppert
a154e14439
Fix coverage for inverse.
8 years ago
Matthias Grob
47c0a93140
Quaternion: added tests for the corner cases of Dcm to quaternion conversion
8 years ago
James Goppert
74a120f554
Handle some divide by zero edge cases on init.
8 years ago
James Goppert
bf69be7f17
Fix formatting.
8 years ago
James Goppert
f3e478cbff
Fix matrix inverse pivotting logic.
8 years ago
James Goppert
34fccdd680
add renormalize method ( #32 )
8 years ago
James Goppert
db4374882b
Fix attitude tests.
9 years ago
James Goppert
3aeb099249
Revert "Use Hamilton quaternion definition."
...
This reverts commit 19554c4470
.
9 years ago