3

Alglib ライブラリ、特に「spline1dbuildlinear」関数の使用を開始しました。

たとえば、次のコード スクリプトのように小さなデータセット (X & Y 用) を使用すると、正常に動作します。

vector<double> X(5), Y(5);
X[0]=0.1;
X[1]=0.4;
X[2]=1.2;
X[3]=1.8;
X[4]=2.0;
Y[0]=0.1;
Y[1]=0.7;
Y[2]=0.6;
Y[3]=1.1;
Y[4]=0.9;
AX.setcontent(X.size(), &(X[0]));
AY.setcontent(Y.size(), &(Y[0]));
alglib::spline1dinterpolant spline;
alglib::spline1dbuildlinear(AX, AY, X.size(), spline);

しかし、X & Y ベクトルを使用すると、「1995」サイズの double 要素が含まれ、ブロック catch(alglib_impl::ae_error_type) で例外がスローされます。

インターネットで解決策を見つけようとした後、次を使用する必要があるかもしれません:

alglib_impl::ae_state *_state;

状態初期化関数を使用しましたが、適切なデバッグ方法がわかりませんでした。どんな提案でも大歓迎です。

4

0 に答える 0