Skip to content

Commit cb16673

Browse files
committed
documented signed
1 parent 9f9f6ce commit cb16673

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

docs/src/basics.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ DocTestSetup = doctestsetup
1010
deg(::Any)
1111
```
1212

13-
## Traits for rings
13+
## Traits and functions for rings
1414

1515
```@docs
1616
LinearCombinations.has_char2
1717
LinearCombinations.is_domain
18+
LinearCombinations.signed
1819
```

src/basics.jl

+9
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,15 @@ See also [`is_domain`](@ref).
189189
has_char2(::Type) = false
190190
has_char2(::Missing) = false
191191

192+
"""
193+
LinearCombinations.signed(k, x)
194+
195+
Return a value representing `(-1)^k*x`. The default definition is
196+
```julia
197+
signed(k, x::R) where R = has_char2(R) || iseven(k) ? x : -x
198+
```
199+
Additional methods may be needed to support more exotic coefficient types.
200+
"""
192201
signed(k, x::R) where R = has_char2(R) || iseven(k) ? x : -x
193202

194203
sum0(itr) = sum(itr; init = Zero())

0 commit comments

Comments
 (0)