@@ -2629,7 +2629,7 @@ function _findz(A::AbstractSparseMatrixCSC{Tv,Ti}, rows=1:size(A, 1), cols=1:siz
26292629 return CartesianIndex (0 , 0 )
26302630end
26312631
2632- function _findr (op, A, region, Tv)
2632+ function _findr (op, A:: AbstractSparseMatrixCSC{Tv} , region) where {Tv}
26332633 require_one_based_indexing (A)
26342634 Ti = eltype (keys (A))
26352635 i1 = first (keys (A))
@@ -2707,11 +2707,13 @@ _isless_fm(a, b) = b == b && ( a != a || isless(a, b) )
27072707_isgreater_fm (a, b) = b == b && ( a != a || isless (b, a) )
27082708
27092709findmin (A:: AbstractSparseMatrixCSC{Tv} , region:: Union{Integer,Tuple{Integer},NTuple{2,Integer}} ) where {Tv} =
2710- _findr (_isless_fm, A, region, Tv )
2710+ _findr (_isless_fm, A, region)
27112711findmax (A:: AbstractSparseMatrixCSC{Tv} , region:: Union{Integer,Tuple{Integer},NTuple{2,Integer}} ) where {Tv} =
2712- _findr (_isgreater_fm, A, region, Tv)
2713- findmin (A:: AbstractSparseMatrixCSC ) = (r= findmin (A,(1 ,2 )); (r[1 ][1 ], r[2 ][1 ]))
2714- findmax (A:: AbstractSparseMatrixCSC ) = (r= findmax (A,(1 ,2 )); (r[1 ][1 ], r[2 ][1 ]))
2712+ _findr (_isgreater_fm, A, region)
2713+ findmin (A:: AbstractSparseMatrixCSC ; dims:: Union{Nothing,Integer,Tuple{Integer},NTuple{2,Integer}} = nothing ) =
2714+ isnothing (dims) ? (r = findmin (A, (1 ,2 )); (r[1 ][1 ], r[2 ][1 ])) : findmin (A, dims)
2715+ findmax (A:: AbstractSparseMatrixCSC ; dims:: Union{Nothing,Integer,Tuple{Integer},NTuple{2,Integer}} = nothing ) =
2716+ isnothing (dims) ? (r = findmax (A, (1 ,2 )); (r[1 ][1 ], r[2 ][1 ])) : findmax (A, dims)
27152717
27162718argmin (A:: AbstractSparseMatrixCSC ) = findmin (A)[2 ]
27172719argmax (A:: AbstractSparseMatrixCSC ) = findmax (A)[2 ]
0 commit comments