Perhaps it would make more sense to rename `mult.c` to `mult.h`, make these two functions `static inline` and include `mult.h` in `pulse.c`?
That seems reasonable (and we don't need `inline` if it's just the one file). I've sent a v2 that does this.