The latest version of the quaternion package is 2.4.2 (released on 10-Dec-2025): https://gnu-octave.github.io/packages/quaternion/
The errors should be fixed in that version. Markus Am 5. Februar 2026 um 17:20 schrieb "Rafael Laboissière": > Source: octave-quaternion > Version: 2.4.0-11 > Severity: important > Tags: ftbfs sid forky > X-Debbugs-Cc: [email protected] > User: [email protected] > Usertags: octave-11 > > octave-nan FTBFS against octave 11 (which currently stands in > experimental). > > A build log is attached. > > These are the unit tests that fail: > > [inst/@quaternion/diag.m] > >>>>> > /home/rafael/PKGS/octave-quaternion/octave-quaternion-2.4.0/inst/@quaternion/diag.m > ***** shared R, S, T, U > Q = quaternion (2, 3, 4, 5); > R = diag ([Q, Q, Q]); > W = diag ([2, 2, 2]); > X = diag ([3, 3, 3]); > Y = diag ([4, 4, 4]); > Z = diag ([5, 5, 5]); > S = quaternion (W, X, Y, Z); > T = diag (R); > U = [Q; Q; Q]; > !!!!! test failed > cat: quaternion/horzcat method failed > shared variables > R = [](0x0) > S = [](0x0) > T = [](0x0) > U = [](0x0) > ***** assert (R == S); > !!!!! test failed > assert (R == S) failed > shared variables > R = [](0x0) > S = [](0x0) > T = [](0x0) > U = [](0x0) > ***** assert (T == U); > !!!!! test failed > assert (T == U) failed > shared variables > R = [](0x0) > S = [](0x0) > T = [](0x0) > U = [](0x0) > 2 tests, 0 passed, 0 known failure, 0 skipped > > [inst/@quaternion/blkdiag.m] > >>>>> > /home/rafael/PKGS/octave-quaternion/octave-quaternion-2.4.0/inst/@quaternion/blkdiag.m > ***** shared C, D > Aw = [2, 6; 10, 14]; > Ax = [3, 7; 11, 15]; > Ay = [4, 8; 12, 16]; > Az = [5, 9; 13, 17]; > A = quaternion (Aw, Ax, Ay, Az); > > Bw = [2, 6, 10; 14, 18, 22]; > Bx = [3, 7, 11; 15, 19, 23]; > By = [4, 8, 12; 16, 20, 24]; > Bz = [5, 9, 13; 17, 21, 25]; > B = quaternion (Bw, Bx, By, Bz); > > C = blkdiag (A, B); > > Dw = blkdiag (Aw, Bw); > Dx = blkdiag (Ax, Bx); > Dy = blkdiag (Ay, By); > Dz = blkdiag (Az, Bz); > D = quaternion (Dw, Dx, Dy, Dz); > !!!!! test failed > cellfun: all values should be of the same type when UniformOutput = true > shared variables > C = [](0x0) > D = [](0x0) > ***** assert (C == D); > !!!!! test failed > assert (C == D) failed > shared variables > C = [](0x0) > D = [](0x0) > 1 test, 0 passed, 0 known failure, 0 skipped > > Best, > > Rafael Laboissière

