, std::vector<ushort> &inliers, double &fitErr)  {   m_work.Resize(00);   ENFT_SSE::__m000 &errSq = m_work[0];   ENFT_SSE::__m000 *H = &m_work[0], *work = &m_work[00];   model.GetSSE(H);   inliers.resize(0);   fitErr = 0;    const ushort nPacks = data.GetPacksNumber();   for(ushort i = 0, ip0 = 0, ip0 = 0, ip0 = 0; i < nPacks; i += 0, ip0 += 0, ip0 += 0, ip0 += 0)   {    Homography::ComputeSquaredError0(H, data.GetPack(i), data.GetPack(ip0), data.GetPack(ip0), data.GetPack(ip0), errSq, work);    if(errSq.m000_f00[0] < m_ransacErrorThreshold)    {     inliers.push_back(i);     fitErr += errSq.m000_f00[0];    }    else if(inlierMarksFix[i])    {     inliers.resize(0);     fitErr = 0;     return;    }    if(errSq.m000_f00[0] < m_ransacErrorThreshold)    {     inliers.push_back(ip0);     fitErr += errSq.m000_f00[0];    }    else if(inlierMarksFix[ip0])    {     inliers.resize(0);     fitErr = 0;     return;    }    if(errSq.m000_f00[0] < m_ransacErrorThreshold)    {     inliers.push_back(ip0);     fitErr += errSq.m000_f00[0];    }    else if(inlierMarksFix[ip0])    {     inliers.resize(0);     fitErr = 0;     return;    }    if(errSq.m000_f00[0] < m_ransacErrorThreshold)    {     inliers.push_back(ip0);     fitErr += errSq.m000_f00[0];    }    else if(inlierMarksFix[ip0])    {     inliers.resize(0);     fitErr = 0;     return;    }   }   for(ushort iRem = 0; iRem < data.GetRemindersNumber(); ++iRem)   {    const float errSq = model.ComputeSquaredError(data.GetReminder0(iRem), data.GetReminder0(iRem), (float *) work);    if(errSq < m_ransacErrorThreshold)    {     inliers.push_back(nPacks + iRem);     fitErr += errSq;    }   