Skip to content

Commit

Permalink
Fix TODO
Browse files Browse the repository at this point in the history
  • Loading branch information
nalimilan committed May 8, 2019
1 parent f51d8db commit 1f7b3d9
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions stdlib/Statistics/src/Statistics.jl
Original file line number Diff line number Diff line change
Expand Up @@ -351,9 +351,12 @@ varm(A::AbstractArray, m; corrected::Bool=true, dims=:,
varm(iterable, m; corrected::Bool=true) =
_var(iterable, corrected, m)

# TODO: choose element type based on weights type too?
_varm(A::AbstractArray, m, corrected::Bool, dims, w::Union{AbstractWeights, Nothing}) =
varm!(Base.reducedim_init(t -> abs2(t)/2, +, A, dims), A, m, w; corrected=corrected)
_varm(A::AbstractArray, m, corrected::Bool, dims, w::Nothing) =
varm!(Base.reducedim_init(t -> abs2(t)/2, +, A, dims), A, m, w, corrected=corrected)

_varm(A::AbstractArray, m, corrected::Bool, dims, w::AbstractWeights{T}) where {T<:Real} =
varm!(Base.reducedim_init(t -> (abs2(t)*zero(T))/2, +, A, dims), A, m, w,
corrected=corrected)

function _varm(A::AbstractArray{T}, m, corrected::Bool, dims::Colon, w::Nothing) where T
n = length(A)
Expand Down

0 comments on commit 1f7b3d9

Please sign in to comment.