-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuncmp_ahmat.c
36 lines (35 loc) · 1.31 KB
/
uncmp_ahmat.c
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
/************ uncmp_ahmat.c (in su3.a) ********************************
* *
* void uncompress_anti_hermitian( anti_hermitmat *mat_antihermit, *
* su3_matrix *mat_su3 ) *
* uncompresses an anti_hermitian matrix to make a 3x3 complex matrix *
*/
#include "../include/config.h"
#include "../include/complex.h"
#include "../include/su3.h"
void uncompress_anti_hermitian( anti_hermitmat *mat_antihermit,
su3_matrix *mat_su3 ) {
/* uncompresses an anti_hermitian su3 matrix */
Real temp1;
mat_su3->e[0][0].imag=mat_antihermit->m00im;
mat_su3->e[0][0].real=0.;
mat_su3->e[1][1].imag=mat_antihermit->m11im;
mat_su3->e[1][1].real=0.;
mat_su3->e[2][2].imag=mat_antihermit->m22im;
mat_su3->e[2][2].real=0.;
mat_su3->e[0][1].imag=mat_antihermit->m01.imag;
temp1=mat_antihermit->m01.real;
mat_su3->e[0][1].real=temp1;
mat_su3->e[1][0].real= -temp1;
mat_su3->e[1][0].imag=mat_antihermit->m01.imag;
mat_su3->e[0][2].imag=mat_antihermit->m02.imag;
temp1=mat_antihermit->m02.real;
mat_su3->e[0][2].real=temp1;
mat_su3->e[2][0].real= -temp1;
mat_su3->e[2][0].imag=mat_antihermit->m02.imag;
mat_su3->e[1][2].imag=mat_antihermit->m12.imag;
temp1=mat_antihermit->m12.real;
mat_su3->e[1][2].real=temp1;
mat_su3->e[2][1].real= -temp1;
mat_su3->e[2][1].imag=mat_antihermit->m12.imag;
}/*uncompress_anti_hermitian*/