forked from jiangzhongshi/ProjectedNewton
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdesai_symmd.c
More file actions
97 lines (81 loc) · 107 KB
/
desai_symmd.c
File metadata and controls
97 lines (81 loc) · 107 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// double-generated from Deshana Desai
void forward_diff(const double values[], int num_points, double ders[]){
for(int i = 0; i < num_points; ++i)
{
double a = values[i* 4 + 0 ];
double b = values[i* 4 + 1 ];
double c = values[i* 4 + 2 ];
double d = values[i* 4 + 3 ];
ders[i*4+0]= ((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((((((((a * (1) + a * (1))) + ((b * (0) + b * (0))))) + ((c * (0) + c * (0))))) + ((d * (0) + d * (0))))) + ((((a * a) + (b * b)) + (c * c)) + (d * d)) * (((0) + (((((a * d) - (b * c)) * ((a * d) - (b * c))) * 0 - 1 * (((a * d) - (b * c)) * ((((d * (1) + a * (0))) - ((c * (0) + b * (0))))) + ((a * d) - (b * c)) * ((((d * (1) + a * (0))) - ((c * (0) + b * (0)))))))/ ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))); // df/(a)
ders[i*4+1]= ((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((((((((a * (0) + a * (0))) + ((b * (1) + b * (1))))) + ((c * (0) + c * (0))))) + ((d * (0) + d * (0))))) + ((((a * a) + (b * b)) + (c * c)) + (d * d)) * (((0) + (((((a * d) - (b * c)) * ((a * d) - (b * c))) * 0 - 1 * (((a * d) - (b * c)) * ((((d * (0) + a * (0))) - ((c * (1) + b * (0))))) + ((a * d) - (b * c)) * ((((d * (0) + a * (0))) - ((c * (1) + b * (0)))))))/ ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))); // df/(b)
ders[i*4+2]= ((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((((((((a * (0) + a * (0))) + ((b * (0) + b * (0))))) + ((c * (1) + c * (1))))) + ((d * (0) + d * (0))))) + ((((a * a) + (b * b)) + (c * c)) + (d * d)) * (((0) + (((((a * d) - (b * c)) * ((a * d) - (b * c))) * 0 - 1 * (((a * d) - (b * c)) * ((((d * (0) + a * (0))) - ((c * (0) + b * (1))))) + ((a * d) - (b * c)) * ((((d * (0) + a * (0))) - ((c * (0) + b * (1)))))))/ ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))); // df/(c)
ders[i*4+3]= ((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((((((((a * (0) + a * (0))) + ((b * (0) + b * (0))))) + ((c * (0) + c * (0))))) + ((d * (1) + d * (1))))) + ((((a * a) + (b * b)) + (c * c)) + (d * d)) * (((0) + (((((a * d) - (b * c)) * ((a * d) - (b * c))) * 0 - 1 * (((a * d) - (b * c)) * ((((d * (0) + a * (1))) - ((c * (0) + b * (0))))) + ((a * d) - (b * c)) * ((((d * (0) + a * (1))) - ((c * (0) + b * (0)))))))/ ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))); // df/(d)
}
}
void forward_hessian(const double values[], int num_points, double ders[]){
for(int i = 0; i < num_points; ++i)
{
double a = values[i* 4 + 0 ];
double b = values[i* 4 + 1 ];
double c = values[i* 4 + 2 ];
double d = values[i* 4 + 3 ];
ders[i*10+0]= (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(d)); // df/(dada)
ders[i*10+1]= ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)); // df/(dadb)
ders[i*10+2]= ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)); // df/(dadc)
ders[i*10+3]= (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + ((1.)*(((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c))))) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + ((1.)*(((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c))))); // df/(dadd)
ders[i*10+4]= ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)); // df/(dbdb)
ders[i*10+5]= ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + ((1.)*((( -(1)) * ((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c)))))) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + ((1.)*((( -(1)) * ((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c)))))); // df/(dbdc)
ders[i*10+6]= (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dbdd)
ders[i*10+7]= ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)); // df/(dcdc)
ders[i*10+8]= (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dcdd)
ders[i*10+9]= (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(a)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(a)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dddd)
}
}
void reverse_hessian(const double values[], int num_points, double ders[]){
for(int i = 0; i < num_points; ++i)
{
double a = values[i* 4 + 0 ];
double b = values[i* 4 + 1 ];
double c = values[i* 4 + 2 ];
double d = values[i* 4 + 3 ];
double r0= (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(d)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(d)); // df/(dada)
double r1= ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)); // df/(dadb)
double r2= ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)); // df/(dadc)
double r3= (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(a)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + ((1.)*(((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c))))) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(d)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(d)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(d)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + ((1.)*(((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c))))); // df/(dadd)
double r4= ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(c)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(c)); // df/(dbdb)
double r5= ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + ((1.)*((( -(1)) * ((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c)))))) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + ((1.)*((( -(1)) * ((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * ((a * d) - (b * c)))))); // df/(dbdc)
double r6= (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(b)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(c)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(c)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dbdd)
double r7= ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(c)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c))))))*(b)) + ((-1*(((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))))*(b)); // df/(dcdc)
double r8= (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(c)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((((1.)*(b)))*(( -(1)))))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((((1.)*(b)))*(( -(1)))))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dcdd)
double r9= (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((-1*(((((1.)*(d)))*(1.))) * (1))/(((((a * d) - (b * c)) * ((a * d) - (b * c)))) * ((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((1.)*((1. * (1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(a)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((((((((1.)*(a)))*(((a * d) - (b * c)))))/(((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))*(1)))*(( -(1)))))*(1.)))*(d)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + (((((((-1*(((((1.)*(a)))*(((a * d) - (b * c))))) * (((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1)))/((((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))) * (((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*((((a * d) - (b * c)) * ((a * d) - (b * c))))))*(((a * d) - (b * c)))))*(a)) + ((((((1.)*(a)))*((((( -(1)) * (1. * ((((a * a) + (b * b)) + (c * c)) + (d * d)))) * 1) / ((((a * d) - (b * c)) * ((a * d) - (b * c))) * (((a * d) - (b * c)) * ((a * d) - (b * c))))))))*(a)); // df/(dddd)
ders[i*16+0] = r0;
ders[i*16+1] = r1;
ders[i*16+2] = r2;
ders[i*16+3] = r3;
ders[i*16+4] = r1;
ders[i*16+5] = r4;
ders[i*16+6] = r5;
ders[i*16+7] = r6;
ders[i*16+8] = r2;
ders[i*16+9] = r5;
ders[i*16+10] = r7;
ders[i*16+11] = r8;
ders[i*16+12] =r3 ;
ders[i*16+13] = r6;
ders[i*16+14] = r8;
ders[i*16+15] = r9;
}
}
void reverse_diff(const double values[], int num_points, double ders[]){
for(int i = 0; i < num_points; ++i)
{
double a = values[i* 4 + 0 ];
double b = values[i* 4 + 1 ];
double c = values[i* 4 + 2 ];
double d = values[i* 4 + 3 ];
ders[i*4+0]= ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(a) + ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(a) + (((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(d) + (((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(d); // df/(a)
ders[i*4+1]= ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(b) + ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(b) + (-((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(c) + (-((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(c); // df/(b)
ders[i*4+2]= ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(c) + ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(c) + (-((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(b) + (-((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(b); // df/(c)
ders[i*4+3]= ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(d) + ((1.)*((1 + (1 / (((a * d) - (b * c)) * ((a * d) - (b * c)))))))*(d) + (((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(a) + (((-((1.)*(((((a * a) + (b * b)) + (c * c)) + (d * d)))) * (1))/pow(((((a * d) - (b * c)) * ((a * d) - (b * c)))),2))*(((a * d) - (b * c))))*(a); // df/(d)
}
}