@@ -4,15 +4,27 @@ module ProximalOperators
44
55using LinearAlgebra
66import ProximalCore: prox, prox!, gradient, gradient!
7- import ProximalCore: is_convex, is_generalized_quadratic
7+ import ProximalCore:
8+ is_convex,
9+ is_strongly_convex,
10+ is_generalized_quadratic,
11+ is_proximable,
12+ is_separable,
13+ is_singleton_indicator,
14+ is_cone_indicator,
15+ is_affine_indicator,
16+ is_set_indicator,
17+ is_smooth,
18+ is_locally_smooth,
19+ is_support
820
9- const RealOrComplex{R <: Real } = Union{R, Complex{R}}
10- const HermOrSym{T, S} = Union{Hermitian{T, S}, Symmetric{T, S}}
11- const RealBasedArray{R} = AbstractArray{C, N} where {C <: RealOrComplex{R} , N}
12- const TupleOfArrays{R} = Tuple{RealBasedArray{R}, Vararg{RealBasedArray{R}}}
13- const ArrayOrTuple{R} = Union{RealBasedArray{R}, TupleOfArrays{R}}
14- const TransposeOrAdjoint{M} = Union{Transpose{C,M} where C, Adjoint{C,M} where C}
15- const Maybe{T} = Union{T, Nothing}
21+ const RealOrComplex{R<: Real } = Union{R,Complex{R}}
22+ const HermOrSym{T,S} = Union{Hermitian{T,S},Symmetric{T,S}}
23+ const RealBasedArray{R} = AbstractArray{C,N} where {C<: RealOrComplex{R} ,N}
24+ const TupleOfArrays{R} = Tuple{RealBasedArray{R},Vararg{RealBasedArray{R}}}
25+ const ArrayOrTuple{R} = Union{RealBasedArray{R},TupleOfArrays{R}}
26+ const TransposeOrAdjoint{M} = Union{Transpose{C,M} where C,Adjoint{C,M} where C}
27+ const Maybe{T} = Union{T,Nothing}
1628
1729export prox, prox!, gradient, gradient!
1830
@@ -23,7 +35,6 @@ include("utilities/linops.jl")
2335include (" utilities/symmetricpacked.jl" )
2436include (" utilities/uniformarrays.jl" )
2537include (" utilities/normdiff.jl" )
26- include (" utilities/traits.jl" )
2738
2839# Basic functions
2940
0 commit comments