DOSEIの日記

技術メモ+日常ログ

メモ

截線 (せっせん)

『射影平面の幾何学』って本に、「曲線の 2 点で交わる直線を截線 (scant) とよぶ」って書いてあるんだけれども、読みがかかれていない。 8 年前にゼミで読んだときに、読みは「せっせん」と判明したのだが (さいせん、と読みがちだが、違う。『裁』との混同…

ファイルとか文字列の読み書き

System.IO にあるいろいろなクラスのまとめ。まず、扱う対象として 2 つの側面がある。 読み書きの対象として、文字列 (string クラス) と、ファイルやメモリのようなストリームがある。ストリームは、 Stream 抽象クラスで抽象化されている。というわけで、…

逐次更新ループの書き方

反復計算などで、前回の値を利用して、新しい値を逐次的に計算するプログラムについて。 例として、平方根の計算を考えると、 を、 x_0=1 の初期値 (なんでもいいけど) から順に計算していけばいい。プログラムでは、途中の値を残す必要はないので、順次上書…

Happy Hacking Keyboard Professional 2 のモード

HHK Pro2 には、 HHK モードと Lite モード (と、 Mac モードもあるけどこれは知らん) がある。 この設定によって、◇キーの意味が変わる模様。 キー HHK Lite 左◇ Muhenkan Super_L 右◇ Henkan Super_R Super キーは、 Windows キーのこと。 Gnome だと、 Win…

version 2.3 ぐらいからある class SVD の使い方

古き良き cvSVD() と違って、 class SVD というものが導入されている。マニュアルにはなぜか class SVD の定義が載ってないので、 opencv2/core/core.hpp を見ると、 class SVD { public: SVD(); SVD(const Mat& src, int flags=0); SVD& operator()(const M…

点ごとの色づけと大きさ

Gnuplot 4.4 (それ以前はどこからか不明) では、点ごとに大きさと色をデータファイルから指定できる。例えば、 # x y z size color (RRGGBB in hexadecimal) 0 1 2 1 0x403102 1 2 3 5 0xFF00FF ...といったデータファイル "data.txt" を用意して、 splot "d…

正規表現の種類

正規表現には、大雑把にいって 2 通りの流派がある。 The Open Group では Basic Regular Expressions (BRE) と Extended Regular Expressions (ERE) に分けている。 Regular Expressions BRE ERE 概要 特殊なものはバックスラッシュで表現 特殊なものはバッ…

display で拡大して表示する

display は、画像の表示をする。この時、 -resize オプションで拡大ができる。例: $ display -resize 400% image.pgm ... 4倍に拡大。(補間は Mitchell) $ display -resize 400% -filter box image.pgm ... ピクセルをそのまま四角で拡大 ところで、 convert…

関数・クラステンプレートの明示的なインスタンス化 (具体化) (explicit instantiation of a function/class template)

いつもどこに書かれているかわからなくなるので、メモ。 35.12 Why can't I separate the definition of my templates class from its declaration and put it inside a .cpp file? 関数やクラスのテンプレートは、常に使われるソースといっしょに置いておか…

今日届いた物

BUFFALO USB3.0用 ポータブルHDD 1.0TB ブラック HD-PCT1TU3-BB出版社/メーカー: バッファロー発売日: 2011/02/25メディア: Personal Computers クリック: 24回この商品を含むブログ (1件) を見る今、HDDの高騰で、外付け製品のほうが安いという謎の現象中。…

value-initialized array by new operator

規格では 5.3.4 の 5 で、 int * a = new int [100] (); のように最後に括弧をつけることによって、 int 等の型でも value-initialized されることが規定されている。しかし、なぜか配列の new は初期化できないという説明がちまたであふれかえっている。ど…

球面調和関数の勾配 (Gradient of spherical harmonics)

球面調和関数を とする。球面上の関数 を次のように球面調和関数で展開する.この時、 の球面勾配は,球面調和関数は、 Legenedre 陪関数によって、とかける。ここで、 は正規化係数で、ここではどうでもいいのでおいておく。 の 微分を と書くと、 は、となる…

標準出力からの入力データのキャッシュ

Gnuplot に標準出力のデータを読み込ませるには、特殊なファイル名 "-" を使用するか、 " のように実行するコマンドを書く。以前のバージョン(どれかは忘れた)では、 replot されるたびに読み込みなおされる仕様だったので、前者では再入力、後者ではコマ…

Geometric algebra を勉強して思ったこと

単なる感想。 とっかかり 3 次元の幾何学、特にカメラ幾何を勉強すると、射影幾何がベースに使われてることがわかる。射影幾何の実装は単純で、ベクトルと行列の計算だけであり、ユークリッド空間の点に翻訳するときに無限遠の扱いに注意するだけ。 ただ、 3…

nat の DNS

VirtualBox 4.0.8 での話。たぶんこのバージョンに限ったものではない。 VirtualBox のネットワークアダプタに NAT を選ぶと、 DHCP で、 IP: 10.0.2.15, gateway: 10.0.2.2 というアドレスが振られて、ホストのインターネットを使える。 この時、 DNS はな…

Fedora 15 TeX の日本語まわり、雑感

pxdvi の日本語フォントの指定がさざなみ => さざなみはデフォルトで入ってない。 /usr/share/texmf/fonts/map/pxdvi/xdvi-ptex.map を修正する。 dvipdfmx の CMAP の指定がだめ => ghostscript にふくまれなくなったので、 poppler のほうを使うように修正…

VRDP サーバ機能 is provided by the extension pack

RDP 機能を使うのが初めてなので、いつからかはわからないけど、今の 4.x 系では、 extension pack を入れないと使えないらしい。だけど、設定画面では一切そういう情報はなし。不親切…。ソース: virtualbox.org • View topic - Remote Desktop won't work.…

Chapter 4 Algebraic Foundations (代数的基礎) 続き

id:DOSEI:20100511:p1 の続き 4.4 実数型 (Real Number Types) CGAL のカーネルはすべて二つの実数型 (実数に埋め込み可能な数値型) のいずれかを伴う。一つは FieldNumberType で、もう一つは RingNumberType である。基本的なカーネルのオブジェクト (点・…

今日届いた者たち

天馬 大型収納ボックス 幅44×奥行74×高さ23cm ロックス 740M クリア出版社/メーカー: 天馬(Tenma)メディア: ホーム&キッチン クリック: 1回この商品を含むブログ (1件) を見るサンワサプライ サージガード内蔵 パワータップ 2P 7個口 マグネット付き TAP-MG2…

今日届いたもの

キングジム ラベルライター テプラPRO SR-RK1 リラックマ出版社/メーカー: キングジム(KINGJIM)発売日: 2010/10/20メディア: オフィス用品購入: 4人 クリック: 60回この商品を含むブログ (8件) を見るテプラ。なんか、普通のより安かったので。

Ubuntu の PHP で XSL を使う

php5-xsl を入れる。 apache の再起動を忘れずに。 $ sudo aptitude install php5-xsl $ sudo apache2ctl graceful

覚書

出力のサイズはスクリプトからは指定できない。デフォルト値は、 4:3 になるように設定されている。 したがって、アスペクト比を変える場合は、 right (w/h)*x を指定する。 doc コマンドラインで以下の様にサイズを指定: $ povray +W128 +H128 hoge.pov

多次元配列

捨てコードだと、画像の画素値を格納した変数として、 int I[2000][1000] = { {0} }; なんてやっちゃうよね。んで、サイズが大きいとメモリがスタックに確保できないで、セグフォが出ちゃう。 しょうがないから、初心に帰って、 int* I = new int[2000*1000]…

列ベクトルの内積とか正規化とか

列ベクトルが並んだ同サイズ行列 A と B があって、各列ベクトルの内積を求めるには、 trace(A'*B)各列ベクトルを単位ベクトルに正規化するには、まず、各列のノルムを (横ベクトルとして) 求め、 nA = norm(A, "cols");ベクトルの次元だけ、縦にコピーして…

tear の発音

涙の意味(名詞、動詞)では 米/ti(ə)r, tɪr/, 英/tɪə/ (ティア)、裂くの意味では 米/te(ə)r, ter/, 英/tɛː/ (テア、テー) らしい。

3D プロットでの座標軸の比率固定と射影

平面プロットでは、 set size ratio -1 で、縦横軸の単位長さを同じに固定できる。正の値の場合は、値域の長さ(つまりプロット枠)の比になる。で、 Gnuplot 4.2 から、 3D プロットでの軸の比率の固定ができるようになった。 set view equal xy または set…

届いたもの

別冊数理科学 行列解析の基礎 2010年 12月号 [雑誌]出版社/メーカー: サイエンス社発売日: 2010/12/17メディア: 雑誌購入: 1人 クリック: 4回この商品を含むブログ (1件) を見る

algorithm2e in Linux

algorithm2e パッケージは、 Ubuntu の場合 texlive-science に、 Fedora には、提供パッケージがないようなので、自分で取ってくる。

TeX からつくった PDF の Evince での日本語文字化け

dvipdfmx などで変換してできた PDF は、日本語フォントとして Ryumin-Light-Identity-H, GothicBBB-Medium-Identity-H という名前で書き込まれる。Gnome の Evince の描画は poppler というライブラリが行うが、フォント名を解決する際、ファミリ名を明朝の…

Gnuplot 4.4 を Ubuntu 10.4 に入れる

http://www.gnuplotting.org/installing-gnuplot-under-ubuntu-lucid-lynx/