This is the latest (main) BeagleBoard documentation. If you are looking for stable releases, use the drop-down menu on the bottom-left and select the desired version.

Function rc_algebra_set_zero_tolerance

Function Documentation

void rc_algebra_set_zero_tolerance(double tol)

Sets the zero tolerance for detecting singular matrices.

When inverting matrices or solving a linear system, this library first checks that the determinant of the matrix is non-zero. Due to the rounding errors that come from float-point math, we cannot check if the determinant is exactly zero. Instead, it is checked to be smaller in magnitude than the zero-tolerance.

The default value is 10^-8 but it can be changed here if the user is dealing with unusually small or large floating point values.

This only effects the operation of rc_algebra_invert_matrix, rc_algebra_invert_matrix_inplace, and rc_algebra_lin_system_solve.


tol[in] The zero-tolerance