gpt4 book ai didi

c++ - 体系结构 x86_64 : "alglib::spline2dcalc(alglib::spline2dinterpolant const&, double, double, alglib::xparams)" 的 undefined symbol

转载 作者:行者123 更新时间:2023-11-30 04:57:58 24 4
gpt4 key购买 nike

<分区>

#include "stdlib.h"
#include "stdio.h"
#include "math.h"
#include "interpolation.h"

using namespace alglib;


int main(int argc, char **argv)
{
//
// We use bilinear spline to interpolate f(x,y)=x^2+2*y^2 sampled
// at (x,y) from [0.0, 0.5, 1.0] X [0.0, 1.0].
//
real_1d_array x = "[0.0, 0.5, 1.0]";
real_1d_array y = "[0.0, 1.0]";
real_1d_array f = "[0.00,0.25,1.00,2.00,2.25,3.00]";
double vx = 0.25;
double vy = 0.50;
double v;
double dx;
double dy;
double dxy;
spline2dinterpolant s;

// build spline
spline2dbuildbicubicv(x, 3, y, 2, f, 1, s);

// calculate S(0.25,0.50)
v = spline2dcalc(s, vx, vy);
printf("%.4f\n", double(v)); // EXPECTED: 1.0625

// calculate derivatives
spline2ddiff(s, vx, vy, v, dx, dy, dxy);
printf("%.4f\n", double(v)); // EXPECTED: 1.0625
printf("%.4f\n", double(dx)); // EXPECTED: 0.5000
printf("%.4f\n", double(dy)); // EXPECTED: 2.0000
return 0;
}

我想使用 alglib 进行双三次样条插值,但是当我使用

g++ -I /Users/.../Documents/cpp/src -o a test.cpp

要运行代码,它会像这样出现错误体系结构 x86_64 的 undefined symbol :

"alglib::spline2dcalc(alglib::spline2dinterpolant const&, double, double, alglib::xparams)", referenced from:
_main in ccmNfxlB.o

我怎样才能让它发挥作用?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com