計算機関係の雑多なこと

計算工学は専門外というか全くもって門外漢なのですが、時には必要に迫られて勉強せざるを得なくなることが生じます。そうこうしているうちに、此方方面の興味もときどき持つようになりました。見知ったことの内、いくばくかでも役に立ちそうなネタをメモ書きしておくために、このコーナーを再開することにしました。


MS-Windows上での疎行列計算

SuperLU

Eigen

Lis

MUMPS

Reference BLAS


Windows コマンドプロンプト・バッチファイル

条件付きカスケード実行

&& を使う。errorlevel が 0 なら続くものが実行され、非 0 ならそこで終了する。なお、& の場合は常に続くものが実行される。

無限ループ

for /L %i in (0,0,0) do waveflt2 foobar.wav waveout

応用 Wi-Fi の電波強度表示(コマンドプロンプト)(注:ここの find は MS-DOS/Windows のそれである。unix 系ユーティリティーのそれではない。)
for /L %1 in (0,0,0) do (netsh wlan show interface | findstr "シグナル Mbps" & timeout 10)

バッチファイル内の記述では %i → %%i

https://jj-blues.com/cms/wantto-useloop/
http://d.hatena.ne.jp/simply-k/20100821/1282490379

ファイルを比較するバッチファイルの便利なもの

fc ないし diff を起動するとき、ファイルの数が足りなければ、尋ねるようにする。尋ねられた状態では、ファイル名をキーボードで打つか、エクスプローラーからファイルをドラッグ&ドロップすると反映される。

echo off
if "%1" == "" goto QueryAB
if "%2" == "" goto QueryB
diff -u -w %1 %2
goto end

:QueryAB
set /P STR_FILEA="比較対象のファイル名を指定してください:"
set /P STR_FILEB="もう1個のファイル名を指定してください:"
diff -u -w %STR_FILEA% %STR_FILEB%
goto end

:QueryB
set /P STR_FILEB="もう1個のファイル名を指定してください:"
diff -u -w %1 %STR_FILEB%

:end
pause

ダウンロード fdiff.bat.zip (diff, diff -u -w, fc, fc /b のセットで、上記より少し改良してある)

IF でかっこを使う(ブロック形式)と、なぜか動かないので(なんで?)、goto で済ませた。


その他どうでもいいことのうち、自分でやったこと


音に関係する雑多なプログラミング(別ページ)


参考リンク集

行列計算(一般)

行列計算パッケージ

MS Visual Studio

MinGWを用いたWindows DLL作成のtips

その他お役立ち情報へのリンク


今後調べたいもののリスト

to be continued...


トップページ / 計算機関係の雑多なこと
このサイトについて・著者連絡先

サクラエディタ ←2000年以来ずっとお世話になっているテキストエディタ。技術面では何も貢献できないので、バナーを貼って応援!