URL
https://opencores.org/ocsvn/raytrac/raytrac/trunk
[/] [raytrac/] [trunk/] [utils/] [memMaker.c] - Diff between revs 67 and 75
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 67 |
Rev 75 |
Line 105... |
Line 105... |
int f0inv(float x){
|
int f0inv(float x){
|
int I;
|
int I;
|
float fI;
|
float fI;
|
fI=(1/x);
|
fI=(1/x);
|
//fprintf (stdout," %f %f ", x, fI);
|
//fprintf (stdout," %f %f ", x, fI);
|
fI*=pow(2,memparam.dec);
|
fI*=pow(2,memparam.dec+2);
|
I=fI;
|
I=fI;
|
|
I&=0x3ffff;
|
return I;
|
return I;
|
}
|
}
|
|
|
int f1sqrt(float x){
|
int f1sqrt(float x){
|
int S;
|
int S;
|
float fS;
|
float fS;
|
fS=(sqrt(x)*pow(2,memparam.dec));
|
fS=(sqrt(x)*pow(2,memparam.dec+2));
|
S=fS;
|
S=fS;
|
|
S&=0x3ffff;
|
return S;
|
return S;
|
}
|
}
|
|
|
int f2random(float x){
|
int f2random(float x){
|
int mask=pow(2,memparam.width+1)-1;
|
int mask=pow(2,memparam.width+1)-1;
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.