///|
// 自證執行器:運行全部演算法義務驗證並輸出報告
fn main {
  println("========== 向量空間與內積空間演算法庫:義務自證 ==========")
  let entries = @vlab.registry()
  println("演算法總數:\{entries.length()} 條")
  println("----------------------------------------------------------")
  let (passed, total, fails) = @vlab.registry_run()
  for e in entries {
    let status = if (e.check)() { "PASS" } else { "FAIL" }
    println("  [\{status}] \{e.id}  \{e.name}")
  }
  println("----------------------------------------------------------")
  println("結果:\{passed} / \{total} 通過")
  if fails.length() > 0 {
    println("失敗項目:")
    for f in fails {
      println("  ✗ \{f}")
    }
  }
  if passed == total {
    println("全部演算法自證通過。")
  }
}