Hey guys, I'm doing an assignment on numerical differentiation involving MATLAB but have come unstuck as I need to manually differentiate the following function:

f(x) = 2^(asin(x)^2)

If anyone could help I'd really appreciate it, and if you can show me the steps in the process of the differentiation I'd really really appreciate it!

Thanks, Watto