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.
neutral_element
1 parent d997769 commit 60c379fCopy full SHA for 60c379f
src/reduce/utilities.jl
@@ -3,9 +3,10 @@ neutral_element(op, T) =
3
error("""AcceleratedKernels.jl needs to know the neutral element for your operator `$op`.
4
Please pass it as an explicit keyword argument `neutral`.""")
5
neutral_element(::typeof(Base.:(|)), T) = zero(T)
6
+neutral_element(::typeof(Base.:(⊻)), T) = zero(T)
7
+neutral_element(::typeof(Base.:(&)), T) = ~zero(T)
8
neutral_element(::typeof(Base.:(+)), T) = zero(T)
9
neutral_element(::typeof(Base.add_sum), T) = zero(T)
-neutral_element(::typeof(Base.:(&)), T) = one(T)
10
neutral_element(::typeof(Base.:(*)), T) = one(T)
11
neutral_element(::typeof(Base.mul_prod), T) = one(T)
12
neutral_element(::typeof(Base.min), T) = typemax(T)
0 commit comments