Home Reference Source Repository

src/pow.js


import pointwise2 from './pointwise2'

/**
 * Pointwise Math.pow(x, y)
 * 
 * @export
 * @param {Number|Array|Complex|Sparse} m1
 * @param {Number|Array|Complex|Sparse} m2
 * @returns {Number|Array|Complex|Sparse}
 * @example 
 * 
 * pow(1, 2)
 * // returns Math.pow(1, 2)
 * pow([1, 2], [2, 2])
 * // returns [Math.pow(1, 2), Math.pow(2, 2)]
 * pow([[2,1], [1,2]], [[2, 2], [2, 2]]))
 * // returns [ [Math.pow(2, 2), Math.pow(1, 2)], [Math.pow(1, 2), Math.pow(2, 2)] ]
 */
export default function (m1, m2) { 
  return pointwise2(Math.pow)(m1, m2)
}