static bool _dump_new_col(Worksheet& wks, const vector& vOutput)
{
int nNewCol = wks.AddCol();
if(nNewCol > 1)
{
Column col(wks, nNewCol);
vectorbase& vv = col.GetDataObject();
vv = vOutput;
return true;
}
return false;
}
//import XYZ Random Gaussian.dat
void ocmath_xyz_gradient_test()
{
Worksheet wks = Project.ActiveLayer();
if ( !wks )
return;
Dataset dsX(wks, 0);
Dataset dsY(wks, 1);
Dataset dsZ(wks, 2);
int nSize = dsZ.GetSize();
vector vOutputX, vOutputY;
vOutputX = dsX;
vOutputY = dsY;
if (OE_NOERROR == ocmath_xyz_gradient(vOutputX, vOutputY, nSize, dsX, dsY, dsZ, nSize))
{
_dump_new_col(wks, vOutputX);
_dump_new_col(wks, vOutputY);
}
}