sundj_sm 发表于 2019-3-28 10:11

有没有适合定点MCU执行的快速根号算法

速度越快越好,低端MCU也可以用

sundj_sm 发表于 2019-3-29 15:29

有人用过这个吗?   
float InvSqrt(float x){
      float xhalf = 0.5f * x;
      int i = *(int*)&x;            // store floating-point bits in integer
      i = 0x5f3759df - (i >> 1);    // initial guess for Newton's method
      x = *(float*)&i;            // convert new bits into float
      x = x*(1.5f - xhalf*x*x);   // One round of Newton's method
      return x;
    }

绿皮青蛙 发表于 2019-3-31 21:36

有个算很快的了,你这个

xiaoxiao201005 发表于 2019-4-1 08:00

牛啊,怎么还有浮点

承一 发表于 2019-4-1 09:04

平方根倒数速算法,稳得很

xiaoxiao201005 发表于 2019-4-1 10:14

承一 发表于 2019-4-1 09:04
平方根倒数速算法,稳得很

只要平方根,不要倒数怎么速算?

承一 发表于 2019-4-1 10:22

xiaoxiao201005 发表于 2019-4-1 10:14
只要平方根,不要倒数怎么速算?

平方根倒数再乘以原数可不就是开根式了吗?{:1_561:}

xiaoxiao201005 发表于 2019-4-1 11:58

承一 发表于 2019-4-1 10:22
平方根倒数再乘以原数可不就是开根式了吗?

{:1_490:} 有没有不通过倒数直接计算开方的?

重庆火锅 发表于 2019-4-2 10:50

观望中,算法很重要

mtswz213 发表于 2019-4-3 07:26

你这个是浮点的,快不到哪里去,如果是用ARM,还是上iqmath,方便
页: [1]
查看完整版本: 有没有适合定点MCU执行的快速根号算法