読者です 読者をやめる 読者になる 読者になる

GCC 4.9.3 のビルド

GCC

ソースのダウンロード 必要な GMP, MPC, MPFR もダウンロードし,シンボリックリンクをはる.(他の prerequisites も古い場合は大変) % mkdir -p ~/.src % cd ~/.src % wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz % tar zxf gcc-4.9.3.tar…

Debian: Slurm Workload Manager の導入

序論 SLURM (Simple Linux Utility for Resource Management) は計算資源管理ソフトの一つ. ローカルホストで計算を複数流すために導入した. 方法 aptitude でインストール % lsb_release -a No LSB modules are available. Distributor ID: Debian Descri…

Boost.PropertyTree: XML 出力

序論 Boost.PropertyTree は 木構造のライブラリーで,XML, JSON, INI, INFO のパーサが提供されている. Boost.PorpertyTree を利用して W3Schools の XML Attributes の <messages> <note id="501"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> <note id="502"> <to>Jani</to> <from>T…</from></note></messages>

gnulot: SVG で出力

#!/usr/bin/gnuplot set encoding utf8 set terminal svg size 480, 480 \ enhanced \ fsize 12 \ name 'sin_x' set size square set xrange [-2*pi:2*pi] set yrange [-1:1] set xtics ('-2π' -2*pi, '-π' -pi, 0, 'π' pi, '2π' 2*pi) set ytics 0.5 set xl…

C, C++: 定義済みマクロの確認法

C C++

% CC -dM -E -x c /dev/null % CXX -dM -E -x c++ /dev/null CC=gcc, icc, clang; CXX=g++, icpc, clang++ -dM: マクロの定義を出力 -E: 出力を stdout に送る -x <lang> <file>: <file> を <lang> とみなす 参考 C/C++ tip: How to list compiler predefined macros | Nadeau Softwa</lang></file></file></lang>…

OpenBLAS 0.2.13 のビルド

コンパイラの確認 % gcc --version gcc (Debian 4.7.2-5) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A…

極座標系の単位ベクトル

Cartesian は $\begin{bmatrix} x, y, z \end{bmatrix} ^\intercal$, 単位ベクトルは $\mathbf{e}$. 球座標系 $$ \begin{align} \begin{bmatrix} x \\ y \\ z \end{bmatrix} &= r \begin{bmatrix} \sin \theta \cos \phi \\ \sin \theta \sin \phi \\ \cos…

Boost のバージョンの確認法

#include <iostream> #include <boost/version.hpp> int main() { int major = BOOST_VERSION / 100000; int minor = BOOST_VERSION / 100 % 1000; int patch = BOOST_VERSION % 100; std::cout << "boost version " << major << "." << minor << "." << patch << " or " << BOOST_LIB_VER</boost/version.hpp></iostream>…

Boost 1.57.0 のビルド

tarball のダウンロード sourceforge から boost_1_57_0.tar.gz をダウンロードし,解凍する. % wget http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.tar.gz % tar xvzf boost_1_57_0.tar.gz % cd boost_1_57_0 b2 及び bjam を生…

Open MPI 1.8.4 のインストール

tarballのダウンロード ホームページ から openmpi-1.8.4.tar.gz をダウンロードし,解凍する. % cd /tmp % wget http://www.open-mpi.org/software/ompi/v1.8/downloads/openmpi-1.8.4.tar.gz % tar xzf openmpi-1.8.4.tar.gz % cd openmpi-1.8.4 configur…

hello, world

C++

#include <iostream> int main() { std::cout << "hello, world" << std::endl; return 0; }</iostream>