2

変換やその他の優れた機能をサポートするユニット パッケージがあることに気付いた今日まで、私は Maxima で偽のユニットを使用してきました。私は ezunits がそのファミリの中で最も完全なパッケージであることを発見しましたが、それに問題があることを発見しました。

使用するたびに、コンパイルする必要があります。つまり、この行を実行するload(ezunits)と、コンパイル プロセスが開始され、ezunits.macファイルの場所が出力として出力されます。しかし、新しい maxima セッションを開いてload(ezunits)実行すると、コンパイルが再度実行されます。コンパイルは 1 回だけで、その後はコンパイル済みのファイルをロードするだけで済みます。

これを回避する方法はありますか?

4

1 に答える 1

1

コンパイルに関するすべてのメッセージを抑制する方法がわかりません。ezunits_functions.macのコピーを編集して、開始行をコメント化するcompile (constantp_not0, ...)か、単に削除することができます。

これを実行する別の方法は、ezunitsをコンパイルしてMaximaにロードしてから、現在のイメージを保存することです(現在はデフォルトのMaximaとezunitsが含まれています)。次に、デフォルトの代わりにその更新されたイメージをロードでき、ezunitsはすでに存在します。

あなたはWindowsで作業していて、MaximaはGCLでコンパイルされていると思います。その場合の画像のダンプ方法がわかりません。Linux上のGCLの場合、次(si:save-system "myimagename")のようになります。更新されたイメージをロードするには、Maximaバッチ・スクリプトも変更する必要があります。

ちなみに、私はezunitsパッケージを書いたので、質問やコメントがあれば、ぜひ聞いてみたいと思います。

于 2012-12-18T23:53:13.537 に答える