We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 39a7e3c commit ae41002Copy full SHA for ae41002
src/bidiag.jl
@@ -1461,7 +1461,13 @@ eigen(M::Bidiagonal) = Eigen(eigvals(M), eigvecs(M))
1461
1462
Base._sum(A::Bidiagonal, ::Colon) = sum(A.dv) + sum(A.ev)
1463
function Base._sum(A::Bidiagonal, dims::Integer)
1464
- res = Base.reducedim_initarray(A, dims, zero(eltype(A)))
+ Base._check_valid_region(dims)
1465
+ ax = (dims == 1) ? (1, axes(A, 2)) :
1466
+ (dims == 2) ? (axes(A, 1), 1) :
1467
+ axes(A)
1468
+ res = Base.mapreduce_similar(A, eltype(A), ax)
1469
+ fill!(res, zero(eltype(A)))
1470
+
1471
n = length(A.dv)
1472
if n == 0
1473
# Just to be sure. This shouldn't happen since there is a check whether
src/diagonal.jl
@@ -1134,7 +1134,13 @@ end
1134
1135
Base._sum(A::Diagonal, ::Colon) = sum(A.diag)
1136
function Base._sum(A::Diagonal, dims::Integer)
1137
1138
1139
1140
1141
1142
1143
1144
if dims <= 2
1145
for i = 1:length(A.diag)
1146
@inbounds res[i] = A.diag[i]
src/tridiag.jl
@@ -893,7 +893,13 @@ function Base._sum(A::SymTridiagonal, ::Colon)
893
end
894
895
function Base._sum(A::Tridiagonal, dims::Integer)
896
897
898
899
900
901
902
903
n = length(A.d)
904
905
return res
@@ -927,7 +933,13 @@ function Base._sum(A::Tridiagonal, dims::Integer)
927
933
928
934
929
935
function Base._sum(A::SymTridiagonal, dims::Integer)
930
936
937
938
939
940
941
942
931
943
932
944
945
0 commit comments