@@ -372,14 +372,14 @@ end
372
372
373
373
# start/stop indices of the i-th column/row, bounded by actual matrix size
374
374
@inline colstart (A, i:: Integer ) = max (i- bandwidth (A,2 ), 1 )
375
- @inline colstop (A, i:: Integer ) = min (i+ bandwidth (A,1 ), size (A, 1 ))
375
+ @inline colstop (A, i:: Integer ) = max ( min (i+ bandwidth (A,1 ), size (A, 1 )), 0 )
376
376
@inline rowstart (A, i:: Integer ) = max (i- bandwidth (A,1 ), 1 )
377
- @inline rowstop (A, i:: Integer ) = min (i+ bandwidth (A,2 ), size (A, 2 ))
377
+ @inline rowstop (A, i:: Integer ) = max ( min (i+ bandwidth (A,2 ), size (A, 2 )), 0 )
378
378
379
379
@inline colstart (A:: BandedMatrix , i:: Integer ) = max (i- A. u, 1 )
380
- @inline colstop (A:: BandedMatrix , i:: Integer ) = min (i+ A. l, size (A, 1 ))
380
+ @inline colstop (A:: BandedMatrix , i:: Integer ) = max ( min (i+ A. l, size (A, 1 )), 0 )
381
381
@inline rowstart (A:: BandedMatrix , i:: Integer ) = max (i- A. l, 1 )
382
- @inline rowstop (A:: BandedMatrix , i:: Integer ) = min (i+ A. u, size (A, 2 ))
382
+ @inline rowstop (A:: BandedMatrix , i:: Integer ) = max ( min (i+ A. u, size (A, 2 )), 0 )
383
383
384
384
@inline colrange (A, i:: Integer ) = colstart (A,i): colstop (A,i)
385
385
@inline rowrange (A, i:: Integer ) = rowstart (A,i): rowstop (A,i)
0 commit comments