Skip to content

Commit 60c379f

Browse files
neutral_element fixes (#52)
1 parent d997769 commit 60c379f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/reduce/utilities.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ neutral_element(op, T) =
33
error("""AcceleratedKernels.jl needs to know the neutral element for your operator `$op`.
44
Please pass it as an explicit keyword argument `neutral`.""")
55
neutral_element(::typeof(Base.:(|)), T) = zero(T)
6+
neutral_element(::typeof(Base.:()), T) = zero(T)
7+
neutral_element(::typeof(Base.:(&)), T) = ~zero(T)
68
neutral_element(::typeof(Base.:(+)), T) = zero(T)
79
neutral_element(::typeof(Base.add_sum), T) = zero(T)
8-
neutral_element(::typeof(Base.:(&)), T) = one(T)
910
neutral_element(::typeof(Base.:(*)), T) = one(T)
1011
neutral_element(::typeof(Base.mul_prod), T) = one(T)
1112
neutral_element(::typeof(Base.min), T) = typemax(T)

0 commit comments

Comments
 (0)