double mylog(double x) {
return log(x);
}
int main() {
array double x[3][3]={1,2,3,
3,4,5,
6,7,8};
array double y[3][3];
expm(y,x);
printf("x = \n%f",x);
printf("y = \n%f",y);
funm(x,mylog,y);
printf("x = \n%f",x);
}
x =
1.000000 2.000000 3.000000
3.000000 4.000000 5.000000
6.000000 7.000000 8.000000
y =
157372.953093 200034.605129 242697.257164
290995.910241 369883.552084 448769.193928
491431.845963 624654.472518 757878.099072
x =
1.000000 2.000000 3.000000
3.000000 4.000000 5.000000
6.000000 7.000000 8.000000