#include <openbabel/obutil.h>
Public Member Functions | |
| OBSqrtTbl () | |
| OBSqrtTbl (const double max, const double incr) | |
| ~OBSqrtTbl () | |
| double | Sqrt (double d2) const |
| void | Init (double max, double incr) |
| OBSqrtTbl | ( | ) | [inline] |
| OBSqrtTbl | ( | const double | max, | |
| const double | incr | |||
| ) | [inline] |
Create a square root table to handle up to the square root of max (e.g., if you want the square root of 144, supply 12 for max).
| max | The maximum square root stored in the lookup table | |
| incr | The floating point resolution of the lookup table |
| ~OBSqrtTbl | ( | ) | [inline] |
| double Sqrt | ( | double | d2 | ) | const [inline] |
Fast square root calculation using a lookup table.
d2 | void Init | ( | double | max, | |
| double | incr | |||
| ) | [inline] |
Initialize the square root lookup table.
| max | The maximum square root stored in the lookup table (e.g., if you want the square root of 144, supply 12 for max) | |
| incr | The floating point resolution of the lookup table |