uop cache tag parity errorで死んだっぽい。調べてみたら同じ現象の人がいるみたい。
https://github.com/rust-lang/cargo/issues/6660
ビルドのパイプライン化の提案が出ている。クレートBがクレートAに依存するとき、現在はクレートAのコンパイルを終えてからクレートBのコンパイルをしている。しかし、クレートBのコンパイルに必要なのはAのメタデータ(モジュール情報や型情報)だけなので、並列化が可能
Typed Arenaを使うとうまく行くようです。>Rustでグラフ
https://mathtod.online/@cmplstofB/2532004
個人的には latexmk をオススメします
出来た!
using Quaternions
using LinearAlgebra
function quat_lu(N)
A=fill(quat(BigInt(0)//1), N, N)
for i=1:N, j=1:N
A[i,j]=quat([rand(1:10)//rand(1:10) for i=1:4]...)
end
println(A)
println(lu(A))
end
quat_lu(4)
最大公約数を求めるアルゴリズムとしてはユークリッドの互除法が有名ですが、(二進の)計算機ではbinary GCDの方が平均的には速いはずです。
グレブナー基底, 計算機代数
プログラムの高速化, Rust
https://github.com/Toru3