or ``pow(math.e, x)``.
+.. function:: exp2(x)
+
+ Return *2* raised to the power *x*.
+
+ .. versionadded:: 3.11
+
+
.. function:: expm1(x)
Return *e* raised to the power *x*, minus 1. Here *e* is the base of natural
math
----
+* Add :func:`math.exp2`: return 2 raised to the power of x.
+ (Contributed by Gideon Mitchell in :issue:`45917`.)
* Add :func:`math.cbrt`: return the cube root of x.
(Contributed by Ajith Ramachandran in :issue:`44357`.)
self.assertTrue(math.isnan(math.exp(NAN)))
self.assertRaises(OverflowError, math.exp, 1000000)
+ def testExp2(self):
+ self.assertRaises(TypeError, math.exp2)
+ self.ftest('exp2(-1)', math.exp2(-1), 0.5)
+ self.ftest('exp2(0)', math.exp2(0), 1)
+ self.ftest('exp2(1)', math.exp2(1), 2)
+ self.ftest('exp2(2.3)', math.exp2(2.3), 4.924577653379665)
+ self.assertEqual(math.exp2(INF), INF)
+ self.assertEqual(math.exp2(NINF), 0.)
+ self.assertTrue(math.isnan(math.exp2(NAN)))
+ self.assertRaises(OverflowError, math.exp2, 1000000)
+
def testFabs(self):
self.assertRaises(TypeError, math.fabs)
self.ftest('fabs(-1)', math.fabs(-1), 1)
Andrii V. Mishkovskyi
Dom Mitchell
Dustin J. Mitchell
+Gideon Mitchell
Tim Mitchell
Zubin Mithra
Florian Mladitsch
--- /dev/null
+Added :func:`math.exp2`:, which returns 2 raised to the power of x.
FUNC1(exp, exp, 1,
"exp($module, x, /)\n--\n\n"
"Return e raised to the power of x.")
+FUNC1(exp2, exp2, 1,
+ "exp2($module, x, /)\n--\n\n"
+ "Return 2 raised to the power of x.")
FUNC1(expm1, expm1, 1,
"expm1($module, x, /)\n--\n\n"
"Return exp(x)-1.\n\n"
{"erf", math_erf, METH_O, math_erf_doc},
{"erfc", math_erfc, METH_O, math_erfc_doc},
{"exp", math_exp, METH_O, math_exp_doc},
+ {"exp2", math_exp2, METH_O, math_exp2_doc},
{"expm1", math_expm1, METH_O, math_expm1_doc},
{"fabs", math_fabs, METH_O, math_fabs_doc},
MATH_FACTORIAL_METHODDEF