本文整理汇总了C++中DoubleArray::GetSize方法的典型用法代码示例。如果您正苦于以下问题:C++ DoubleArray::GetSize方法的具体用法?C++ DoubleArray::GetSize怎么用?C++ DoubleArray::GetSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DoubleArray
的用法示例。
在下文中一共展示了DoubleArray::GetSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateCalibration
int CreateCalibration( DoubleArray& Nexp, DoubleArray& teta, CalibrationParams& cal )
{
CalibrationFuncParams in_params(Nexp.GetSize(), Nexp, teta, cal.n_p, cal.n_s, cal.alfa );
CalibrationSolver FindFI( in_params );
if( (cal.status=FindFI.Run(-45*DEGREE, 45*DEGREE, 1e-12))==GSL_SUCCESS )
{
double *A = FindFI.fparams.GetA(), *B = FindFI.fparams.GetB(), *N = FindFI.fparams.N;
cal.fi0=FindFI.root;
cal.L = ((N[1] - N[3])*(A[0] - A[3]) - (N[0] - N[3])*(A[1] - A[3])) /
((B[0] - B[3])*(A[1] - A[3]) - (B[1] - B[3])*(A[0] - A[3]));
cal.d0 = ((N[3] - N[0]) - cal.L*(B[0] - B[3]))/(A[0] - A[3]);
cal.N0 = N[0] + cal.d0*A[0] + cal.L*B[0];
cal.dt=FindFI.dt;
cal.func_call_cntr=CalibrationSolver::func_call_cntr;
cal.epsabs=FindFI.epsabs; cal.epsrel=FindFI.epsrel;
cal.Nexp.RemoveAll(); cal.teta.RemoveAll();
for(int i=0;i<Nexp.GetSize();i++) cal.Nexp.Add(N[i]);
for(int i=0;i<teta.GetSize();i++) cal.teta.Add(teta[i]);
}
return cal.status;
}