66# Please read expressions.jl first.
77# ############################################################################
88import LinearAlgebra: opnorm
9- export operatornorm, sigmamax
9+ export sigmamax
1010
1111# ## Operator norm
1212
@@ -18,7 +18,7 @@ struct OperatorNormAtom <: AbstractExpr
1818
1919 function OperatorNormAtom (x:: AbstractExpr )
2020 children = (x,)
21- return new (:operatornorm , hash (children), children, (1 ,1 ))
21+ return new (:opnorm , hash (children), children, (1 ,1 ))
2222 end
2323end
2424
@@ -40,7 +40,6 @@ function evaluate(x::OperatorNormAtom)
4040 opnorm (evaluate (x. children[1 ]), 2 )
4141end
4242
43- operatornorm (x:: AbstractExpr ) = OperatorNormAtom (x)
4443sigmamax (x:: AbstractExpr ) = OperatorNormAtom (x)
4544
4645function opnorm (x:: AbstractExpr , p:: Real = 2 )
@@ -50,14 +49,16 @@ function opnorm(x::AbstractExpr, p::Real=2)
5049 if p == 1
5150 return maximum (sum (abs (x), dims= 1 ))
5251 elseif p == 2
53- return operatornorm (x)
52+ return OperatorNormAtom (x)
5453 elseif p == Inf
5554 return maximum (sum (abs (x), dims= 2 ))
5655 else
5756 throw (ArgumentError (" matrix p-norms only defined for p = 1, 2, and Inf" ))
5857 end
5958end
6059
60+ Base. @deprecate operatornorm (x:: AbstractExpr ) opnorm (x)
61+
6162# Create the equivalent conic problem:
6263# minimize t
6364# subject to
0 commit comments