float and double, in and out values are clearly separated, so that the library can be used within uC such as TivaC