By default C compiler treats floating point numbers as double, so "1." is always converted to float, "1.f" should be used instead. https://github.com/datenwolf/linmath.h/blob/05387571f57224f8cbc2b390b423dab6b9158988/linmath.h#L582