was doing a code in maple for non-linear systems using newtons I struggled a bit with this so my friend showed me his solution. I did exactly the same and I keep getting this error. I apologize for the long code, but I figured I'd add everything needed. If needed I can shorten it. I am just trying to do 5 iterations of this method, and then this error says "(in J)" and I am not sure what they mean by the 2nd argument
restart;
g := (x, y, z) -> 3*x - cos(y*z) - 1/2;
h := (x, y, z) -> x^2 - 81*(y + 0.1)^2 + sin(z) + 1.06;
i := (x, y, z) -> exp(-y*x) + 20*z + 10/3*Pi - 1;
A := (x, y, z) -> Vector[column](3, [g(x, y, z), h(x, y, z), i(x, y, z)]);
B := (x, y, z) -> Vector[column](3, [x, y, z]);
J := Matrix(3, 3, [[diff(g(x, y, z), x), diff(g(x, y, z), y), diff(g(x, y, z), z)], [diff(h(x, y, z), x), diff(h(x, y, z), y), diff(h(x, y, z), z)], [diff(i(x, y, z), x), diff(i(x, y, z), y), diff(i(x, y, z), z)]]);
J := (x, y, z) -> Matrix(3, 3, [[diff(g(x, y, z), x), diff(g(x, y, z), y), diff(g(x, y, z), z)], [diff(h(x, y, z), x), diff(h(x, y, z), y), diff(h(x, y, z), z)], [diff(i(x, y, z), x), diff(i(x, y, z), y), diff(i(x, y, z), z)]]);
C := (x, y, z) -> LinearAlgebra[MatrixInverse](J(x, y, z));
F := (x, y, z) -> evalf(B(x, y, z) - ((C(x, y, z)) . (A(x, y, z))));
x[0] := 0.5;
y[0] := 0.5;
z[0] := -0.5;
x[1] := F(x[0], y[0], z[0]);
Error, (in J) invalid input: diff received .5, which is not valid for its 2nd argument