At university, I became obsessed with Bresenham's algorithm (I was great fun at parties). I managed to adapt it to render hyperbolic functions, which are used in perspective correct texture mapping (this was back in the days before gpus). This gave a division free algorithm for perspective correct texture mapping, which was something of a holy grail at the time. Then GPUs arrived and made the whole thing moot - still, it was good fun.