// BitLen returns the length of the absolute value of z in bits. // The bit length of 0 is 0. func (z *Int) BitLen() int { z.doinit() if z.Sign() == 0 { return 0 } return int(C.mpz_sizeinbase(&z.i[0], 2)) }
// Len returns the length of z in bits. 0 is considered to have length 1. func (z *Int) Len() int { z.doinit() return int(C.mpz_sizeinbase(&z.i[0], 2)) }
// Len returns the length of z in bits. 0 is considered to have length 1. func (z *Int) Len() int { z.doinit() return int(C.mpz_sizeinbase(z.ptr, 2)) }