diff --git a/src/zeek.bif b/src/zeek.bif index 11976e6a16..626d66b7ac 100644 --- a/src/zeek.bif +++ b/src/zeek.bif @@ -1631,7 +1631,7 @@ function print_raw%(...%): bool ## ## Returns: The next lowest integer of *d* as :zeek:type:`double`. ## -## .. zeek:see:: sqrt exp ln log10 +## .. zeek:see:: sqrt exp ln log10 pow function floor%(d: double%): double %{ return zeek::make_intrusive(floor(d)); @@ -1643,7 +1643,7 @@ function floor%(d: double%): double ## ## Returns: The square root of *x*. ## -## .. zeek:see:: floor exp ln log10 +## .. zeek:see:: floor exp ln log10 pow function sqrt%(x: double%): double %{ if ( x < 0 ) @@ -1661,7 +1661,7 @@ function sqrt%(x: double%): double ## ## Returns: *e* to the power of *d*. ## -## .. zeek:see:: floor sqrt ln log10 +## .. zeek:see:: floor sqrt ln log10 pow function exp%(d: double%): double %{ return zeek::make_intrusive(exp(d)); @@ -1673,7 +1673,7 @@ function exp%(d: double%): double ## ## Returns: The natural logarithm of *d*. ## -## .. zeek:see:: exp floor sqrt log10 +## .. zeek:see:: exp floor sqrt log10 pow function ln%(d: double%): double %{ return zeek::make_intrusive(log(d)); @@ -1685,12 +1685,26 @@ function ln%(d: double%): double ## ## Returns: The common logarithm of *d*. ## -## .. zeek:see:: exp floor sqrt ln +## .. zeek:see:: exp floor sqrt ln pow function log10%(d: double%): double %{ return zeek::make_intrusive(log10(d)); %} +## Computes the *x* raised to the power *y*. +## +## x: The number to be raised to a power. +## +## y: The number that specifies a power. +## +## Returns: The number *x* raised to the power *y*. +## +## .. zeek:see:: exp floor sqrt ln log10 +function pow%(x: double, y: double%): double + %{ + return zeek::make_intrusive(pow(x, y)); + %} + # =========================================================================== # # Introspection diff --git a/testing/btest/Baseline/bifs.math/out b/testing/btest/Baseline/bifs.math/out index f904f50c5a..8960b7c859 100644 --- a/testing/btest/Baseline/bifs.math/out +++ b/testing/btest/Baseline/bifs.math/out @@ -7,3 +7,4 @@ 23.103867 1.144223 0.49693 +22.21669 diff --git a/testing/btest/bifs/math.zeek b/testing/btest/bifs/math.zeek index 353704f0f9..63999b9a27 100644 --- a/testing/btest/bifs/math.zeek +++ b/testing/btest/bifs/math.zeek @@ -21,4 +21,6 @@ event zeek_init() print ln(a); print log10(a); + + print pow(a, b); }