Their pow functions require Float, which Complex doesn't implement because some of the methods don't make sense on complex numbers. You can use array.map(|c| c * c), or |c| c.powi(n) etc.
I see, pow is something that makes sense with complex numbers. What prevents the changing of trait bounds, in ndarray, for just the operations that are meaningful? Is it worth opening an issue for this?