没有太多
documentation
对于隐式方程,有一点很突出:您没有使用正确的运算符。该包依赖于不寻常的运算符来用Julia函数来表示数学表达式:(\ll[tab]),(\leqq[tab]),(\Equal[tab]),(\lessgtr[tab]),或·(\gtrless[tab]),§(\geqq[tab]),(\leqq[tab])。
所以这个修复看起来像:
using ImplicitEquations, Plots
f(a,b) = sqrt((a+1)^2 + b^2)
plot(f ⪠1)
更新:
f(a,b) = abs(a + im*b - (-1))
导致方法模糊错误。
f(a, b) = hypot(a+1, b)
,这是什么
abs
调用,也会导致错误。看起来问题在于
hypot
,
OInterval(x::Ointerval)
已调用,但调度无法在两者之间进行选择
(::Type{T})(x::T) where T<:Number
在里面
boot.jl
或
OInterval(a)
在里面
intervals.jl
.只是重新定义
OInterval(a::Ointerval) = a
也不行,因为你遇到了另一个
MethodError
对于
decompose(::OInterval)
,这是一种用于处理浮点数的方法。看着
the comments in
intervals.jl
,调度工作似乎正在进行中。