スキップしてメイン コンテンツに移動

投稿

10月, 2009の投稿を表示しています

SSE2を使ってdouble型配列の要素の値の合計を求める関数

SSEに興味があり、ためしに配列の値の合計を求めるプログラムを書いてみました。 まだまだ勉強中なので、プロの方から見たら駄目駄目かもしれません。こんなコードでもIntelのCPUでは、SSEなしで書いたプログラムより単純に2倍ぐらい高速になるので面白いです :) #include <emmintrin.h> double sum(double *src, int len){ int o = len%2; double a[2] = {0,0}; __m128d xsum = _mm_loadu_pd(a); for(int i = 0, loopNum = len - o; i < loopNum; i+=2 ) { xsum = _mm_add_pd(xsum, _mm_loadu_pd(src + i)); } _mm_storeu_pd(a, xsum); if(o) { return a[0]+a[1]+src[len-1]; } else{ return a[0]+a[1]; } }

Office XP用のCOM

Office XP用のCOMは Office XP PIAs からダウンロードできます。Microsoftさんの簡単なサポートページは以下にあります。 Microsoft Office XP primary interop assemblies (PIAs) are available for download

Excel VBAで役立つサイト

Office TANAKA : 基礎的なことは網羅されています。 特に Excel(エクセル) VBA入門:配列の利用 のページが参考になりました。 よねさんのWordとExcelの小部屋 Anthony's VBA Page SheetやRangeに関する記事が役に立ちました

C++ Libraries

Testing googletest I didn't know that Google has developed C++ testing framework!! Amazing.... CppTest Testing tools available for Visual Studio BTW the following stack overflow threads really helps for finding out C++ test tools which is available for Visual Studio. There are much more than I thought. How to set up unit testing for Visual Studio C++ XML TinyXML Xerces C++ Boost Boost is the most famous C++ library. I bought the following book and was studying it. The left is original version and the right one is Japanese translated version. Beyond the C++ Standard Library: An Introduction to Boost

Information Visualization

Software NattoView : Haha what a interesting software! KeyGraph : Visualize information relation and help people to discover hidden Key Information Book Beautiful Visualization Visualizing Data Beautiful Data Programming Language Processing : For Japanese, this entry of this blog contains a lot of information.