Since the math itself is going to work the same way on both platforms (other than very minor floating point errors) it's likely an issue with how you're applying it, and possibly a performance issue. Two things come to mind for the choppiness:
However, it's difficult to say more without seeing the code. Can you post it?
And I'm not quite sure what you mean by a "tail". A screenshot could bring clarity.