rename Unsigned.size to Unsigned.clog2
This commit is contained in:
parent
3828c628c3
commit
7bffc6c586
@ -6,10 +6,10 @@ import scala.math._
|
||||
|
||||
class Unsigned(x: Int) {
|
||||
require(x >= 0)
|
||||
def size: Int = { require(x > 0); ceil(log(x)/log(2)).toInt }
|
||||
def clog2: Int = { require(x > 0); ceil(log(x)/log(2)).toInt }
|
||||
def log2: Int = { require(x > 0); floor(log(x)/log(2)).toInt }
|
||||
def isPow2: Boolean = x > 0 && (x & (x-1)) == 0
|
||||
def nextPow2: Int = if (x == 0) 1 else 1 << size
|
||||
def nextPow2: Int = if (x == 0) 1 else 1 << clog2
|
||||
}
|
||||
|
||||
object Util {
|
||||
|
Loading…
Reference in New Issue
Block a user