鳳鳴は祖父の俳号

日記 メモ そんなの

APL

GNU APL 1.7 インストール挑戦中(5) FILE_IO

ZZZZ.tc.log: 以下で値が異なる。 > )CLEAR == CLEAR WS > )HISTORY CLEAR > "UCS strings:" (⎕FIO ¯13) apl: ⋅⋅⋅ UCS strings: 456 ⋅⋅⋅ ref: ⋅⋅⋅ UCS strings: 441 ⋅⋅⋅ 従来、原始関数FILE_IOだったものをシステム関数⎕FIOに書き換えている。GNU APLwslib5/…

GNU APL 1.7 インストール挑戦中(4) 複素数の計算結果の表示(MacOSX)

これはちょっと脱線。MacOSX 10.11.6 Apple LLVM version 8.0.0 (clang-800.0.42.1) の結果。 なぜか数値のうしろに(必要のない)E0が付いている。このテストケースでは数値の表示フォーマットを操作している箇所はなかった。□Circle_Functions.tc > 0 ¯1 ¯2 …

GNU APL 1.7 インストール挑戦中(3) テストケースの演算精度について

※以下の結果はビルドするときに export CC=clang ; export CXX=clang++ を実行したものと export CC=clang ; export CXX=clang++ ; export CFLAGS="-mno-sse" を実行したときで差がなかった。オプションの指定が違う?□Format_by_spec.tc.log: > 22 0⍕2⋆70 a…

GNU APL 1.7 インストール挑戦中(2) clangによるビルド

続き。 export CC=clang ; export CXX=clang++ で ./configure して make。ログはこちら。BoW: build GNU APL 1.7 Bash on Ubuntu on Windows (16.04) by clang · GitHubtestcases/*.tc実行結果のうちエラーをピックアップ。 BoW: build GNU APL 1.7 Bash on…

GNU APL 1.7 インストール挑戦中(1)

Windows10のCreatorsUpdateでBash on Ubuntu on Windows(WSL)が16.04になった。更新方法はPowershellを管理者モードで実行し、 lxrun /uninstall /full をやってまっさらにした後に lxrun /install で再インストール。sudo apt-get update ; sudo apt-get up…

GNU-APL1.1はギリシャ文字の一部を特殊文字として受け付ける

APL

GNU-APLで遊んでいる。2 2 2 [IMEオン]ろー[変換][IMEオフ] 9 のようにAPLの特殊文字⍴(0x2374)でないρ(0x03C1)も受け付ける。これはソースAvec.ccの中で置き換えている。APLの特殊文字はAvec.defで定義されてある。※APL特殊文字に対応する所がはてなダイヤリ…

GNU-APL1.1 MacOSXであっさりmakeできた

APL

GNU APLhttp://savannah.gnu.org/forum/forum.php?forum_id=7782 GNU-APL1.1がリリースされていた。2013/11/05。README-6-portingによるとThe latest version (SVN) of GNU APL was reported to compile and run on OS-X without special measures.というこ…

MacOSX 特殊文字を入力するためのメモ

APL

GNU-APL、MacOSXで動かすことが出来たが特殊文字を直接入力することができない。記号については柔軟で対応するギリシャ文字を仮名漢字変換で入れてもOKだが、どのように対応しようか。xmodmapは使えなさそうな気がする。(1) ユーザー辞書に読みを全部定義す…

*APL関連の資料メモ

APL

オンラインで遊べるTryAPL TryAPLGNU APL GNU APL GNU APL ドキュメント GNU APLWikipedia APL - Wikipedia APL (programming language) - Wikipedia日本APL協会 http://japla.sakura.ne.jp/るびまSIG APL SIGAPL - Home APL360 SourceCode The APL Programm…

GNU APL1.0 MacOSX10.8での作業メモ 8 NumericCell.cc

APL

2013/10/10時点でGNU-APLの最新ソースをダウンロードしてもう一回やり直してみたら、以下修正されていた。 ・#include の削除 ・struct sigactionの要素数が揃えてあった(main.cc APs/APmain.cc) で、きちんとやり直してみたらエラーは次の段階に。NumericCe…

GNU APL1.0 MacOSX10.8での作業メモ 7 これまでの整理

APL

GNU-APL GNU APL MacOSX 10.8.5 Xcode 5.0 g++ --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn) Tar…

GNU APL1.0 MacOSX10.8での作業メモ 6

APL

次はmain.cc。clang: warning: argument unused during compilation: '-rdynamic' main.cc:92:67: error: excess elements in struct initializer static struct sigaction new_control_C_action = { control_C, 0, 0, 0, 0 }; ^ main.cc:104:66: error: exc…

GNU APL1.0 MacOSX10.8での作業メモ 5

APL

エラーメッセージをよく見てみると: /System/Library/Frameworks/vecLib.framework/Headers/clapack.h:4689:5: note: candidate function not viable: no known conversion from 'integer *' (aka 'long *') to '__CLPK_integer *' (aka 'int *') for 1st a…

GNU APL1.0 MacOSX10.8での作業メモ 4

APL

$ gcc --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn) Target: x86_64-apple-darwin12.5.0 Thread …

GNU APL1.0 MacOSX10.8での作業メモ 3

APL

追記:修正にミスあり。よくわかってないからこんなことに…… Xcodeを最新の5.0にしてCommandLineToolsもアップデートした後(gcc→LLVMになる)、ComplexCell.ccの該当箇所を以下の様に修正。昨晩はこの()=を抜かしてしまった。 395 if (Cell::is_near_zero(z.r…

GNU APL1.0 MacOSX10.8での作業メモ 2

APL

64bitのエンディアン変換、コピペで書いたよチキショーftp://ftp.irisa.fr/pub/OpenBSD/src/sys/sys/endian.hhtobe64()はホストのエンディアンからビッグエンディアンへ、 be64toh()はビッグエンディアンからホストのエンディアンへ変換する。x86の場合変換…

GNU APL1.0 MacOSX10.8での作業メモ

APL

GNU APL おことわり:こういう作業はド素人です。MacOSX 10.8だと ./configure後 makeで以下のエラー。$ make install Making install in src Making install in APs g++ -DHAVE_CONFIG_H -I. -I../.. -I .. -g2 -DAP_NUM=100 -g -O2 -MT AP100-AP100.o -MD …

ブラウザ上で動くAPL 2つ

APL

教えてもらった。 TryAPL redirecting...