Skip to content

svd: DCHKBD type 16 returns NoConvergence at n = 127-129 since the dqds path (#52) #110

Closed

Description

@shinaoka

Problem

Since #52 (the dqds path for singular values, merged as 5e45c57), the LAPACK SVD suite fails on DCHKBD type 16. The solver returns NoConvergence instead of the singular values.

Failing tests

linalg::svd::tests::lapack_svd_{f32,f64,c32,c64}::lapack::dchkbd_15_to_19 and ::bidiagonal_family. All four dtypes fail. The failing cases are all:

  • DCHKBD type 16, seed 0x4c415041434b;
  • n = 127, 128 and 129;
  • recursion threshold 8 and 128;
  • values only (U=false, V=false);
  • input either a direct upper bidiagonal or one reached by reduction.

When it started

Both checks used cargo test -p t4a-faer --lib -- --include-ignored "lapack_svd_f64::lapack::dchkbd_15_to_19":

revision result
0a4713a (0.25.2 release merge, the parent of #52's merge) pass
5e45c57 (#52's merge) 6 call failures, NoConvergence
31f059c (current main) same failures

Why it went unnoticed

Next steps (not started)

The evidence is in the run dir of the #109 LAPACK run (svd.log), kept outside the repo.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions