問題タブ [julia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
julia - Julia REPLでユーザー定義関数の説明(「docstring」)を利用できるようにする方法は?
またはf
を使用して REPL を介して検査したときに、ユーザー定義関数 (たとえば) を意味のある出力にするには?f
help(f)
たとえば、次の関数を書くと想像してください
これをジュリアセッションにロードして試してみるhelp(f)
と、次のようになります。
代わりに、次のようなものを見たい場合はどうなりますか
「x から y の 2 乗を 2 回計算する」という説明がどこかに書かれています。私の質問への答えは、「説明を書くべき場所はどこですか?」という質問への答えから判断できると思います。
例として、Python で同じことをしたい場合は、関数を定義し、説明を docstring として配置できます。
これにより、入力したとき、help(f)
またはf?
IPython からすぐに説明を利用できるようになります。
llvm - clang の代わりに LLVM ExecutionEngine を使用する場合に ::llvm::DebugFlag を設定する方法は?
NDEBUG
LLVM の内部には、!defined( ) と bool フラグを条件とする診断メッセージがあります::llvm::DebugFlag
。コマンド ラインを解析しない::llvm::DebugFlag
で LLVM が使用されている場合、どのように設定すればよいですか?ExecutionEngine
私の具体的なケースは、Julia 言語の実装で使用される LLVM 実行エンジンです。
programming-languages - プログラミング言語に貢献するには何を学ぶ必要がありますか?
These Weeks in Rustを読んだ後、私は圧倒され、この分野でまだ学ばなければならないことがどれだけあるかを思い出しました。しかし、私はプログラミング言語に貢献できるところまで到達することはできないと感じています. 「ああ、Railsアプリを1つか2つ作った」から「Rust/Julia/何でも変更をコミットした」に行きたかったとしましょう。
そのジャンプをするのにどれくらい時間がかかりますか?何を学ぶ必要がありますか? まっすぐ飛び込んでもいいですか?
emacs - Juliaを実行するとEmacsがフリーズする
Julia REPL を Emacs 内で実行したいのですが、残念ながら実行すると emacs がフリーズします (emacs シェルから実行するか、ESS run-julia から実行するかに関係なく)。誰かがこの問題を抱えていますか? もしそうなら、どうやってそれを修正しましたか?
github - make で Julia 言語をビルドしようとするとエラー メッセージが表示される
すべてを使用したのはこれが初めてmake
です。Julia言語をインストールしようとしています。だから私はGitHubからクローンを作成しました
次に、Julia
ディレクトリに移動して入力するように指示されmake
ます。それは非常に長い間実行されました-私はピザを食べました.
戻ってきたら、タイピングJulia
がうまくいきませんでした。インストールの最後に、長いエラー メッセージが表示されました。
私は試しましたsudo make
-前に置くsudo
とすべてが解決するようですが、これは解決しません:
Julia が正しくインストールされるようにするには、どのような手順を実行すればよいですか?
iPython ノートブックでiJuliaを使用するには、バージョン 2.0 が必要です。直接コンパイルせずに簡単な方法があれば、それを実行します。
julia - ジュリア、評価を高速化
Julia には、独自の構文ツリーにアクセスできるという非常に優れた機能があり、プログラムで新しい関数を簡単に生成できますが、通常の Julia コードよりもはるかに低速です。
例えば:
eval
通常の Julia コードと同じ速度にする方法はありますか?
編集:関数を使用してevalをわずかに高速化できましたprecompile
が、それでも十分ではありません:
EDIT2:
@Ivarne は、私のプロジェクトの詳細を提供するよう提案してくれました。Julia のメタプログラミング機能を使用して、シンボリック導関数を計算し、実行したいと思います。
derivative(ex::Expr,arg::Symbol)
式と引数を取り、ex
に対するの導関数である新しい式を返す関数を書きましたarg
。残念ながら、結果のExpr
評価には時間がかかりすぎます。
EDIT3:結論として、の@eval
代わりに使用するパフォーマンスeval
:
tmp3
まだです:(sin(x))
julia - Julia の関数の AST へのアクセス
Julia では、ユーザー定義関数の ASTを表示できます。
これは私が興味を持っている AST です。ただし、変数 tmp には、Expr
私が期待している構文ツリーを表すものが含まれていません。
これを取得する別の方法はありExpr
ますか?(実行時に表示されるものdump(quote myFunc end)
)