Mercurial > hg > CbC > CbC_gcc
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 } |