If you were to try to access F(1,1) you will get an error:
error: macro "F" passed 2 arguments, but takes just 1
Serial << F(1,1);
^
Or F(1) gets you:
/arduino/hardware/avr/1.8.6/cores/arduino/WString.h:38:74: error: initializer fails to determine size of '__c'
#define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))
^
sketch.ino:99:15: note: in expansion of macro 'F'
Serial << F(1);
Sorry for the slow reply @drf5n , and thanks for the heads up! I'm planning to push a few changes to this library soon so I'll be sure to fix this problem when I do.
https://github.com/tomstewart89/BasicLinearAlgebra/blob/26d44b16718ee7663e0290fa1ace40ada99636c2/examples/HowToUse/HowToUse.ino#L96-L98
If you were to try to access
F(1,1)
you will get an error:Or
F(1)
gets you:The F macro is defined here:
https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/WString.h#L38
There's not much to be done, other than avoid F as a variable name.