comparison gcc/lambda-trans.c @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
32 32
33 lambda_trans_matrix 33 lambda_trans_matrix
34 lambda_trans_matrix_new (int colsize, int rowsize) 34 lambda_trans_matrix_new (int colsize, int rowsize)
35 { 35 {
36 lambda_trans_matrix ret; 36 lambda_trans_matrix ret;
37 37
38 ret = GGC_NEW (struct lambda_trans_matrix_s); 38 ret = GGC_NEW (struct lambda_trans_matrix_s);
39 LTM_MATRIX (ret) = lambda_matrix_new (rowsize, colsize); 39 LTM_MATRIX (ret) = lambda_matrix_new (rowsize, colsize);
40 LTM_ROWSIZE (ret) = rowsize; 40 LTM_ROWSIZE (ret) = rowsize;
41 LTM_COLSIZE (ret) = colsize; 41 LTM_COLSIZE (ret) = colsize;
42 LTM_DENOMINATOR (ret) = 1; 42 LTM_DENOMINATOR (ret) = 1;
54 } 54 }
55 55
56 56
57 /* Compute the inverse of the transformation matrix MAT. */ 57 /* Compute the inverse of the transformation matrix MAT. */
58 58
59 lambda_trans_matrix 59 lambda_trans_matrix
60 lambda_trans_matrix_inverse (lambda_trans_matrix mat) 60 lambda_trans_matrix_inverse (lambda_trans_matrix mat)
61 { 61 {
62 lambda_trans_matrix inverse; 62 lambda_trans_matrix inverse;
63 int determinant; 63 int determinant;
64 64
65 inverse = lambda_trans_matrix_new (LTM_ROWSIZE (mat), LTM_COLSIZE (mat)); 65 inverse = lambda_trans_matrix_new (LTM_ROWSIZE (mat), LTM_COLSIZE (mat));
66 determinant = lambda_matrix_inverse (LTM_MATRIX (mat), LTM_MATRIX (inverse), 66 determinant = lambda_matrix_inverse (LTM_MATRIX (mat), LTM_MATRIX (inverse),
67 LTM_ROWSIZE (mat)); 67 LTM_ROWSIZE (mat));
68 LTM_DENOMINATOR (inverse) = determinant; 68 LTM_DENOMINATOR (inverse) = determinant;
69 return inverse; 69 return inverse;
70 } 70 }
71 71
73 /* Print out a transformation matrix. */ 73 /* Print out a transformation matrix. */
74 74
75 void 75 void
76 print_lambda_trans_matrix (FILE *outfile, lambda_trans_matrix mat) 76 print_lambda_trans_matrix (FILE *outfile, lambda_trans_matrix mat)
77 { 77 {
78 print_lambda_matrix (outfile, LTM_MATRIX (mat), LTM_ROWSIZE (mat), 78 print_lambda_matrix (outfile, LTM_MATRIX (mat), LTM_ROWSIZE (mat),
79 LTM_COLSIZE (mat)); 79 LTM_COLSIZE (mat));
80 } 80 }