2007-01-01から1年間の記事一覧

kernel-debugはlinux-image-debug

Ubuntuで/vmlinuzしかなく, 展開する方法がよくわからなかったので, vmlinuxを含んだパッケージを探した. rpmではたしかkernel-debugなどだったのでkernel-*でパッケージを検索していたがかからず, 悩んでいたが, Ubuntu(Debian?)ではlinux-image-*であるら…

VMWareでoprofileがプロファイルをとれない

VMware OProfile can't work with VMware when using performance counter interface. A workaround is to use RTC mode (2.4 kernel) or timer interrupt mode (2.6 kernel) http://oprofile.sourceforge.net/faq/いまのところまだうまくいっていない.

自作PC初歩 32bit PCIスロット

パソコンの自作に関しては, ど素人もいいところなのだが, 最近デスクトップが一台手に入ったので少しやりはじめた. そして早速無知ぶりを発揮.買ってきたボードがPCIスロットにささらない. そもそも溝があってない. 調べてみると同じ32bit PCIスロットでも5V…

uBLASのcompressed_matrixをresize

なんだかublasではまった日誌と化してきたが. でも大したことでなくてもここに記すことでだれかの手間は省けるかもしれない.Assertion failed in file /usr/include/boost/numeric/ublas/matrix_sparse.hpp at line 2679: !preservecompressed_matrixをresiz…

std::complexのcompressed_matrixでuBLASのlu_factorizeを使う

uBLASを使って複素数の線形方程式を解きたいとき, 通常のmatrixなら問題ないのにcompressed_matrixでlu_factorizeしようとするとエラーが出てコンパイルできない./usr/include/boost/numeric/ublas/lu.hpp:146: error: no match for 'operator/' in ...原因…

ublasのpermutation_matrixについて

ublasでLU分解を行う際に使用するpermutation_matrixについ てはまったのでメモしておく. permutation_matrixはlu_factorize, lu_substituteと同様にlu.hppに含まれる. 問題はlu_factorize(m, pm)を行った際に, 行列mがsingularでないのにアサーション(BOOST…

C++のアサーション

大抵の場合なぐさめにもならないのだろうが, アサーションが出て強制終了してしまう場合で, かつそれを無視したいときは-DNDEBUGオプションを付けてコンパイルすれば良いらしい.http://radiofly.to/nishi/programming/solidcode.html

nautilusについて

Ubuntu(というかGNOME?)のファイルブラウザであるnautilusについて. nautilusで開いているディレクトリでターミナルを開く方法については, nautilus-open-terminalというパッケージを入れれば右クリックで可能になると昔調べた. 他方, 逆にターミナルからそ…

BoostのUMFPACKバインディング その2

まずはBoostというかuBLASでの疎行列(sparse matrix)の取扱いに関する基礎として, compressed_matrixについて.http://www.boost.org/libs/numeric/ublas/doc/matrix_sparse.htm compressed_matrixは単にそのまま使うと, LU分解などのアルゴリズムの最適化を…

BoostのUMFPACKバインディング その1

boost-sandboxに含まれるUMFPACKバインディング (boost/numeric/bindings/umfpack)に関する情報がうまく収集できずに苦労したので, ここにまとめておく. 結論から書くと, boost-sandboxのレポジトリにドキュメントが含まれていたが, 変なところにあったので…

BoostのuBLASのサンプルを動かしてみた

BoostのuBLASを使ってみようと思い, 以下のサンプルを動かそうとしたところ, コンパイルが通らなかった.http://www.page.sannet.ne.jp/d_takahashi/boost/ublas/index.html#SEC15ググると以下のスレッドと全く同一の問題であった. ヘッダをひとつ追加すれば…

Reducing fill-in

A list of algorithms.Minimum degree (Tinny and Walker, 1967) Multiple minimum degree (Liu, 1985) Approximate minimum degree (Amestoy, et. al., 1996) Nested dissection (George, 1973) Multilevel nested dissection routine (Karypis and Kumar, …

subversionが壊れた

チェックサムエラーやらなんやらでsubversionが使えなくなったので修復を試みた. いろいろとみんな苦労されているようだ. 僕の場合を書いておくと, わりと幸運な方だったようで, svnadmin recoveryやらsvnadmin verifyだのをやってから, 一度チェックアウト…

Emacsの超基礎 その7 コメントアウト

プログラムを書いているときに選択した範囲をコメントアウトしたい場合のショートカットキーについて. 発端はFedoraのpython-modeでM-x py-comment-region(\C-c#)が使えなくなったという話を聞いていくつか調べたことだったが, コメントアウトするのにもっと…

Emacsの超基礎 その6 キーバインドの設定

Emacs Lispで独自のキーバインドを.emacs.elに設定したいときの方法. global-set-key関数を使う.(global-set-key "\C-cg" 'goto-line)\C-はCtrを押しながら, \M-はMetaキー(Esc)を押しながらの意味. スペースは空けちゃ駄目. 慣習としてユーザにはCtr-C 英数…

Excelのショートカット

ITmediaの記事から僕の使いそうなものをピックアップして, 簡潔にした.1. Ctr+1でセルの書式設定. 2. 書式設定などちょっとした変更の繰り返しにはF4. 3. Ctr+Dで上のセルをコピー. Ctr+Rで左のセルをコピー. 4. Enterで下のセルへ移動. Tabでは左のセルへ移…

イテレータはプリインクリメントで

C++のIteratorではiter++(ポストインクリメント)ではなくて, ++iter(プリインクリメント)を使おうという話. C++だけれども++Cが速い.http://d.hatena.ne.jp/higepon/20061213/1166021035

ディスプレイが逆さま

なぜか画面が上下反転して見えるようになってしまったという報告を受けて, 代わりにググったところ, Ctr+Alt+↑で直るらしいとわかった. 詳しく調べる予定なし.

WindowsにVMWareを入れてUbuntuを動かすまでの流れ

0. UbuntuのインストールCDイメージ(isoファイル)をダウンロードする. http://www.ubuntulinux.jp/products/JA-Localized/download1. VMWare PlayerとQEMUをダウンロードしてインストールする. http://www.vmware.com/download/player/ http://www1.interq.o…

boost::multi_arrayのiterator

boost::multi_arrayでのiteratorの使い方がいまいち良くイメージできなかったので勘違いしてしまっていた. 下記の応答を読んで理解.http://article.gmane.org/gmane.comp.lib.boost.user/30196

Root finding algorithm

かなりしっかりと記述されていて驚いた. 多項式の根に関してもちゃんと書いてある.http://en.wikipedia.org/wiki/Root-finding_algorithm

matrixmultiply() was deprecated in favor of dot()

だいぶ前のことだけれど, 度々忘れるので. numpyではmatrixmultiply関数はdot関数に置き換えられましたのであしからず.

Gnuplotでグラフの縦横比

Gnuplotでグラフの縦横比をたとえば1:1, すなわち正方形にしたいときは,set size squareとすれば良い. また任意の比にしたいときは,set size ratio 2のようにする. 値はY軸長割るX軸長.

ユークリッドの互助法

互「除」法の間違い. 英語では単にEuclidean algorithm.

Sturmの定理とSturm-Liouville問題

多項式の根の存在確認のアルゴリズムを調べていてSturmの定理に行き当たったが, 同時にSturm-Liouville問題というのも見つけた. よくわからんが境界値問題のことらしい.http://next1.cc.it-hiroshima.ac.jp/MULTIMEDIA/diffpub/node67.html

トランキライザ

トランキライザとは精神安定剤のこと. その作用の強さによってマイナーとメジャーの2種に分類されることが多いようだ.http://d.hatena.ne.jp/keyword/トランキライザー

Weierstrassの近似定理

ワイエルシュトラスの名前を先日出したが, 別件で多項式近似について調べていたときに再びその名前に出会った.関数fが区間[a,b]で連続ならば, どんなε>0に対しても, f(x)-P(x) <ε となる多項式P(x)が存在する. http://next1.cc.it-hiroshima.ac.jp/MULTIME…

Ctr+Spaceで入力切り替え

英語版のWindows XPを使っていて, 入力切り替えをキーボードで行う方法がわからなかったので, とりあえずCmdSpaceというソフトウェアで対応することにした. Ctr+Spaceだけでなく, Altなどにも変更できる. とりあえず, これで便利になった.http://www.tanaka.…

連続だがいたるところ微分不可能な関数

ボルツァーノの業績として挙げられていたことのひとつが, 連続だがいたるところ微分不可能な関数の存在であった. けれども, 具体的にどのようなものなのかが書かれていなかったのでちょっと調べてみた.この関数は再発見したワイエルシュトラスの名が冠されて…

ルートキット

基本的にはトロイの木馬のようなものらしい. ユーザの同意なしに隠蔽してインストールされたファイル(rootkitプログラム)を利用して, 一時的に与えられた権限を以降も保持し続けることを許す. そのようなソフトウェアを指す.http://ja.wikipedia.org/wiki/ル…