1function [G,U,Y] = mamap2m_can1_coefficients(h1,h2,r1,r2)
2% Returns the coefficients used in the direct and inverse formulas
for
3% fitting a MAMAP(2,m) in first canonical form (gamma > 0).
5% - h1,h2,r1,r2: the parameters of the underlying AMAP(2) with gamma > 0
7% - G: coefficients of p1, p11, F11 and B11
8% - U: coefficients to fit {p1,p11,F11} or {p1,p11,B11}
11if issym(h1) || issym(h2) || issym(r1) || issym(r2)
21G(1) = 1 - r1/(r2*(r1 - 1) + 1);
22G(2) = -(r1*(r2 - 1))/(r1*r2 - r2 + 1);
23G(3) = (r1*r2)/(r1*r2 - r2 + 1);
24G(4) = (r1*(r1 - 1))/(r2*(r1 - 1) + 1) - r1 + 1;
25G(5) = -(r1*(r1 - 1)*(r2 - 1)*(r2 - 2))/(r1*r2 - r2 + 1);
26G(6) = (r1*r2*(r1 - 1)*(r2 - 1))/(r1*r2 - r2 + 1);
27G(7) = (r1^2*(r2 - 1)^2)/(r2*(r1 - 1) + 1);
28G(8) = -(r1*r2*(r1 + 1)*(r2 - 1))/(r1*r2 - r2 + 1);
29G(10) = (r1*r2^2)/(r1*r2 - r2 + 1);
30G(10) = h1 - (h1*r1)/(r2*(r1 - 1) + 1);
31G(11) = -(r1*(r2 - 1)*(h1 + h2 - h1*r2))/(r1*r2 - r2 + 1);
32G(12) = (r1*r2*(h1 + h2 - h1*r2))/(r1*r2 - r2 + 1);
33G(13) = ((h1 + h2*r1)*(r1 - 1)*(r2 - 1))/(r1*r2 - r2 + 1);
34G(14) = -(r1*(h1 + h2*r1)*(r2 - 1))/(r1*r2 - r2 + 1);
35G(15) = (h2*r1*r2)/(r1*r2 - r2 + 1);
36U(1) = (r1*r2 - r2 + 1)^2;
37U(2) = -(r1*r2 - r2 + 1)*(2*h1 - h1*r1 - 2*h1*r2 + 3*h2*r1 - h2*r1^2 + h2*r1^2*r2 + h1*r1*r2 - h2*r1*r2);
38U(3) = r1*(r2 - 1)*(h1 - h2 + h2*r1)^2;
39U(4) = (r1*r2 - r2 + 1)*(h2^2*r1 - h1^2*r2 + h1^2 + h1*h2*r1 - h1*h2*r1*r2);
40U(5) = -r1*(r2 - 1)*(r1*r2 - r2 + 1)*(h1 - h2 + h2*r1);
41U(6) = r1*(r2 - 1)*(h1 - h1*r2 + h2*r1)*(h1 - h2 + h2*r1);
42U(7) = (r1*r2 - r2 + 1)^2;
43U(8) = -(r1*r2 - r2 + 1)*(2*h1 - 2*h1*r2 + h2*r1 - h1*r1*r2^2 + h1*r1*r2 + h2*r1*r2);
44U(9) = r1*(h2 - h1*r2)^2*(r2 - 1);
45U(10) = (r1*r2 - r2 + 1)*(h2^2*r1 - h1^2*r2 + h1^2 + h1*h2*r1 - h1*h2*r1*r2);
46U(11) = -r1*(h2 - h1*r2)*(r2 - 1)*(r1*r2 - r2 + 1);
47U(12) = r1*(h2 - h1*r2)*(r2 - 1)*(h1 - h1*r2 + h2*r1);
48Y(1) = G(1)*G(11)*G(15)-G(1)*G(12)*G(14)-G(2)*G(10)*G(15)+G(2)*G(12)*G(13)+G(3)*G(10)*G(14)-G(3)*G(11)*G(13);
49Y(2) = G(3)*G(13) - G(1)*G(15);
50Y(3) = G(10)*G(3) - G(12)*G(1);