Added error checks to stdderiv.h

This commit is contained in:
jpekkila
2019-10-07 16:59:58 +03:00
parent 7afab65806
commit 48c6174319

View File

@@ -228,12 +228,28 @@ value(in VectorField uu)
Preprocessed Vector
gradient(in ScalarField vertex)
{
assert(AC_dsx > 0);
assert(AC_dsy > 0);
assert(AC_dsz > 0);
assert(AC_inv_dsx > 0);
assert(AC_inv_dsy > 0);
assert(AC_inv_dsz > 0);
return (Vector){derx(vertexIdx, vertex), dery(vertexIdx, vertex), derz(vertexIdx, vertex)};
}
Preprocessed Matrix
hessian(in ScalarField vertex)
{
assert(AC_dsx > 0);
assert(AC_dsy > 0);
assert(AC_dsz > 0);
assert(AC_inv_dsx > 0);
assert(AC_inv_dsy > 0);
assert(AC_inv_dsz > 0);
Matrix mat;
mat.row[0] = (Vector){derxx(vertexIdx, vertex), derxy(vertexIdx, vertex),