unsigned int mul_soft ( unsigned int op1, unsigned int op2); unsigned int mul_hard ( unsigned int op1, unsigned int op2); unsigned int div_soft ( unsigned int op1, unsigned int op2); unsigned int div_hard ( unsigned int op1, unsigned int op2); unsigned int modulo ( unsigned int x, unsigned int base); void test_mul_soft (void); void test_div_soft (void); void test_modulo (void);