use ztellman/primitive-math