hirax.net::inside out::2012年06月22日

最新記事(inside out)へ  |   年と月を指定して記事を読む(クリック!)

2012年5月 を読む << 2012年6月 を読む >> 2012年7月 を読む

2012-06-22[n年前へ]

続々々 エクセルのワークシートをC++言語プログラムに変換してみよう! 

 エクセルで(反復計算を用いた)循環参照が行われている計算シートと同じ計算を、C++言語で行うためのC++ソースコードを自動生成するRubyスクリプトを少しだけ更新してみました(github)。

 追加したのは、計算した結果を表示する機能と、無駄な数値代入計算をさせないようにしたという部分です。

 使い方は、とっても簡単。たとえば、

ruby xls2cpp.rb sample.xls > sample.cpp
という風にしてXLSファイルからC++ソースコードを生成し(参考:githubのsample.cppなど)、後は、
cl /EHsc /Ox sample.cpp
とでもし…つまり最適化をバッチリかけてやったならば、計算がバッチリ速くなるかも!?しれません。(エクセルの方が最適化されていて速かったり…とかいうこともありそうですが)

  というわけで、エクセルで(たとえば偏微分方程式を離散化して解く)コードをチョチョイと感覚的にプロトタイピングした上で、後はC++コードに変換し・最適化をかけまくる…という、「エクセルプロトタイピング+最適化C++コード自動生成」シミュレーションをしてみるのはいかがでしょう?