1 // Copyright ©2015 The Gonum Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
7 // Iladlr scans a matrix for its last non-zero row. Returns -1 if the matrix
10 // Iladlr is an internal routine. It is exported for testing purposes.
11 func (Implementation) Iladlr(m, n int, a []float64, lda int) int {
16 checkMatrix(m, n, a, lda)
18 // Check the common case where the corner is non-zero
19 if a[(m-1)*lda] != 0 || a[(m-1)*lda+n-1] != 0 {
22 for i := m - 1; i >= 0; i-- {
23 for j := 0; j < n; j++ {