整数开方运算的DSP实现
2014-04-18 13:46
169 查看
开方运算的DSP实现
(2014-04-07 10:59:36)转载▼
标签:cdsp | 分类:DSP |
//函数名:VSqrt3
//功能: 实现对32位定点数的开方
//性能: 60M主频28015硬件下运行时间小于10us
//转自:http://read.pudn.com/downloads180/sourcecode/mpi/840129/sqrt.c__.htm
unsigned longVSqrt3(unsigned longx )
{
unsigned longx1;
ints=1;
unsigned longg0,g1;
if(x<=1) returnx;
x1=x-1;
if(x1>65535)
{
s+=8;
x1>>=16;
}
if(x1>255)
{
s+=4;
x1>>=8;
}
if(x1>15)
{
s+=2;
x1>>=4;
}
if(x1>3)
{
s+=1;
}
g0=1;
g0=g0<<s;
g1 =(g0 +(x>>s))>>1;
while(g1
{
g0=g1;
g1=(g0+x/g0)>>1;
}
returng0;
}
//===============================================
相关文章推荐
- 每天一道LeetCode-----重新实现开方运算sqrt(x),只返回整数部分即可
- 开方运算的DSP实现
- 位运算实现两个整数相加
- 第8章-任务4-实现分数类中的运算符重载(分数与整数运算)
- 算法--两种方法实现一个Add函数,让两个整数相加,但是不能使用+、-、*、/等四则运算符。
- 用位运算实现两个整数的加减乘除运算
- C#实现超长位整数运算
- 利用位运算实现两个整数的加法运算
- 用分治算法编程实现两个n位十进制大整数的乘法运算
- linux shell 实现 四则运算(整数及浮点) 简单方法
- linux shell 实现 四则运算(整数及浮点) 简单方法
- 位运算之美——用+,-和位运算实现正整数除法和取模(一)
- 位运算之美——用+,-和位运算实现正整数除法和取模(一)
- Large number arithmetic and DH algorithm(大整数的运算与DH算法的实现)
- 用位运算实现两个整数的加减乘除运算
- 位运算之美——用+,-和位运算实现正整数除法和取模(一)
- 利用位运算实现两个整数相加
- 深度学习FPGA实现基础知识20(FPGA小数运算--DSP基础“定点小数运算”)
- 大整数加减运算的C语言实现
- VC++ 利用位运算实现两个整数的加法运算