This is a fantastic library, however I am concerned why it requires matrices to be casted to float* for each function? I am not sure, but I believe this is very demanding on the micro, in terms of process time.
I ask this question because I am doing matrix math in real-time (for state-space modelling). I hardly use pointers so I am unaware why they are used here.
Which Arduino are you using? On Nano/UNO and similar, a double is the same as float (single precision).
But, if the library uses float, you aren't going to get the precision you need. The precision of float is only about 7 digits.
KeithRB:
On the Arduino float == double. And 8 significant float figures is pushing it.
Yes, thank you, I realized the float == double. I haven't finished my state space modelling and in most cases the precision I need is 4 decimal places. I can prevent my model from requiring such precision.
el_supremo:
Which Arduino are you using? On Nano/UNO and similar, a double is the same as float (single precision).
But, if the library uses float, you aren't going to get the precision you need. The precision of float is only about 7 digits.
Pete
I am using an Arduino Due. Thank you for letting me know.