This site is version 0.0.1. Most of the code on this site is drafted by an agent and needs review. I apologize
for the AI-speak, we are working on rewriting it!
The program’s map: every function and which calls which.
There’s no recorded run of this program yet.
Shift+Enter in a cell runs it and moves to the next. Running a cell runs every cell above it too, as one program.
[1]lines 1–30
# Generated by tools/algo/legacy.py from the corpus: do not edit.# lib/hf's eigenvalue sort: a selection sort that moves each eigenvector with its value.# Element comparisons are routed through lib/algo/legacy/order.viv; nothing else changes.from algo.legacy.order import lg_lt
# from lib/hf/eigen.viv: eig_sort#| Sort the eigenvalues in `d` ascending, moving the columns of `V` with them.#| Selection sort: n is at most a few dozen, and a stable, simple order is#| what makes the members comparable.defeig_sort(d:Arr, V:Arr, n) {
for i to n -1 {
k = i
p = d[i]
for j to n {
if j > i andlg_lt(d[j], p) {
k = j
p = d[j]
}
}
if k != i {
d[k] = d[i]
d[i] = p
t = V[:, i]
V[:, i] = V[:, k]
V[:, k] = t
}
}
return0
}