Linux kernel 内核中的浮点算法

Linux kernel 内核中的浮点算法,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,在内核空间中,我必须进行矩阵乘法,其元素是浮点值(比如0.8666等)。 是否可以在内核空间中进行浮点运算。 我在基于ARM的主板上使用3.12内核。我的理解是,内核总是与FPU仿真相关联,因此它确实可以工作,但使用缩放整数几乎总是更明智的。您需要多高的精度,小数点后几位?最多3位。假设浮点值是0.8642,那么我需要到4。我建议将该值放大,然后使用整数。在内核空间中使用float是可能的,但是它有很多相关的问题。既然你不需要精度,我会避免它。好的,谢谢,我会根据精度将所有矩阵元素乘以100或1

在内核空间中,我必须进行矩阵乘法,其元素是浮点值(比如0.8666等)。 是否可以在内核空间中进行浮点运算。
我在基于ARM的主板上使用3.12内核。

我的理解是,内核总是与FPU仿真相关联,因此它确实可以工作,但使用缩放整数几乎总是更明智的。

您需要多高的精度,小数点后几位?最多3位。假设浮点值是0.8642,那么我需要到4。我建议将该值放大,然后使用整数。在内核空间中使用float是可能的,但是它有很多相关的问题。既然你不需要精度,我会避免它。好的,谢谢,我会根据精度将所有矩阵元素乘以100或1000。在我的例子中,我必须乘以3个矩阵,并且只有一个矩阵有浮点值,所以在最后,我将把结果矩阵元素的元素除以100或1000。