#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 |