RosettaCodeData/Task/Element-wise-operations/K/element-wise-operations-2.k
2025-06-11 20:16:52 -04:00

6 lines
403 B
Text

pow: {:[`f=@|/,//y; `exp y*`ln x / floating point exponent
|/,//s:y<0;o[(s+x*~s)%(~s)+x*s;y|-y] / negative exponent: reciprocate base
*/(~b)+((-1+#b){x*x}\x)*b:|2\y]} / binary exponentiation
pow[matrix;matrix] / integer power of integer base
pow[0.0+matrix;matrix] / integer power of floating point base
pow[0.0+matrix;0.0+matrix] / floating point power of floating point base