2次元平面と複素数

再び、純粋関数型雑記帳 id:tanakh:20050308の記事から。
昨日のプログラムは、2次元座標をdouble[2]で表していた。他にもSystem.Drawing.PointFを使うこともある。 PointFはfloatなんで、使い勝手はイマイチである。某筋では、C++で2次元座標は、complexを使うのが常識だそうだ。確かに便利である。dot Net Frameworkにも複素数入れてくれ。