mirror of
https://github.com/SpinalHDL/VexRiscv.git
synced 2025-01-03 03:43:39 -05:00
37 lines
593 B
Scala
37 lines
593 B
Scala
package vexriscv.ip.fpu
|
|
|
|
object MiaouDiv extends App{
|
|
val input = 2.5
|
|
var output = 1/(input*0.95)
|
|
|
|
def y = output
|
|
def x = input
|
|
|
|
for(i <- 0 until 10) {
|
|
output = 2 * y - x * y * y
|
|
println(output)
|
|
}
|
|
|
|
|
|
//output = x*output
|
|
println(1/input)
|
|
}
|
|
|
|
object MiaouSqrt extends App{
|
|
val input = 2.0
|
|
var output = 1/Math.sqrt(input*0.95)
|
|
// def x = output
|
|
// def y = input
|
|
|
|
def y = output
|
|
def x = input
|
|
|
|
for(i <- 0 until 10) {
|
|
output = y * (1.5 - x * y * y / 2)
|
|
println(output)
|
|
}
|
|
|
|
output = x*output
|
|
println(output)
|
|
println(s"ref ${Math.sqrt(input)}")
|
|
}
|