Julia @使用多变量多项式时,未定义polyvar

Julia @使用多变量多项式时,未定义polyvar,julia,polynomials,Julia,Polynomials,当我试图编译下面的代码(来自)时,我被告知“@polyvar未定义”。我使用的是Julia v.0.6 using MultivariatePolynomials @polyvar(x[1:2]) p = 2x[1] + 3x[1]x[2]^2 + x[2] + 3 differentiate(p, x[1]) p([1,2], x) 消息:UndefVarError:@polyvar未定义 请问,有什么问题吗?包中可能最近发生了更改,现在看来,@polyvar是在TypedPolynomia

当我试图编译下面的代码(来自)时,我被告知“@polyvar未定义”。我使用的是Julia v.0.6

using MultivariatePolynomials
@polyvar(x[1:2])
p = 2x[1] + 3x[1]x[2]^2 + x[2] + 3
differentiate(p, x[1])
p([1,2], x)
消息:UndefVarError:@polyvar未定义


请问,有什么问题吗?

包中可能最近发生了更改,现在看来,
@polyvar
是在TypedPolynomials包中定义的,而MultivariatePolynomials定义了一个公共接口,TypedPolynomials是该接口的一个实现。所以

# install TypedPolynomials
Pkg.clone("https://github.com/rdeits/TypedPolynomials.jl")

using MultivariatePolynomials
using TypedPolynomials
应该解决问题:

julia> @polyvar(x[1:2])
(x1, x2)
julia> p = 2x[1] + 3x[1]x[2]^2 + x[2] + 3
3x1x2^2 + 2x1 + x2 + 3
您希望将最后一行更改为:

julia> p(x=>[1,2])
19

包中可能最近发生了更改,现在看来,
@polyvar
是在TypedPolynomials包中定义的,而MultivariatePolynomials定义了一个公共接口,TypedPolynomials是该接口的一个实现。所以

# install TypedPolynomials
Pkg.clone("https://github.com/rdeits/TypedPolynomials.jl")

using MultivariatePolynomials
using TypedPolynomials
应该解决问题:

julia> @polyvar(x[1:2])
(x1, x2)
julia> p = 2x[1] + 3x[1]x[2]^2 + x[2] + 3
3x1x2^2 + 2x1 + x2 + 3
您希望将最后一行更改为:

julia> p(x=>[1,2])
19

对我来说很好。。。软件包加载是否正确?抱歉,仍然无法工作!和你一样的versioninfo()。我甚至尝试运行以下程序:Pkg.rm(“MultivariatePolynomials”)、readdir(Pkg.dir()、Pkg.add(MultivariatePolynomials)Pkg.update(),但没有成功。请问,问题出在哪里?顺便问一下,试图绕过上述问题:TypedPolynomials或[DynamicPlynomials]()是否可以实现?我运行了Pkg.add(“DynamicPlynomials”),输出:未知包DynamicPolynomials。这是您键入内容的副本吗?因为它将是
Pkg.add(“MultivariatePolynomials.jl”)
(在注释中对代码使用反勾号)添加包时的输出是什么?谢谢。键入
Pkg.add(“MultivariatePolynomials.jl”)
时,我收到:信息:包MultivariatePolynomials已安装。但代码仍然不起作用。奇怪。。。
include(“$(Pkg.dir())/MultivariatePolynomials/src/MultivariatePolynomials.jl”)的输出是什么?
对我来说很好。。。软件包加载是否正确?抱歉,仍然无法工作!和你一样的versioninfo()。我甚至尝试运行以下程序:Pkg.rm(“MultivariatePolynomials”)、readdir(Pkg.dir()、Pkg.add(MultivariatePolynomials)Pkg.update(),但没有成功。请问,问题出在哪里?顺便问一下,试图绕过上述问题:TypedPolynomials或[DynamicPlynomials]()是否可以实现?我运行了Pkg.add(“DynamicPlynomials”),输出:未知包DynamicPolynomials。这是您键入内容的副本吗?因为它将是
Pkg.add(“MultivariatePolynomials.jl”)
(在注释中对代码使用反勾号)添加包时的输出是什么?谢谢。键入
Pkg.add(“MultivariatePolynomials.jl”)
时,我收到:信息:包MultivariatePolynomials已安装。但代码仍然不起作用。奇怪。。。
的输出是什么?“$(Pkg.dir())/MultivariatePolynomials/src/MultivariatePolynomials.jl”)
只是为了精确地说明像
区分(p,x[1])
子函数(p,x[1]=>2,x[2]=>3)和
,我们需要使用多变量多项式来运行
除了使用类型多项式
之外,我们还需要使用多变量多项式来运行
除了使用类型多项式