engineering lib2_p lib2_r lib2_ceil lib2_log lib2_root lib2_gcd lib2_bytes lib2_pi lib2_tan lib2_a2 lib2_r2d lib2_d2r lib2_fac lib2_perm lib2_uint lib2_rand fib places rand rand_limits scientific shift trunc bitfuncs leadingzero