Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00026 #ifndef __CCP4_UNITCELL
00027 #define __CCP4_UNITCELL
00028
00029 #ifdef __cplusplus
00030 namespace CCP4uc {
00031 extern "C" {
00032 #endif
00033
00034 #include <math.h>
00035
00044 double ccp4uc_frac_orth_mat(const double cell[6], const int ncode,
00045 double ro[3][3], double rf[3][3]);
00046
00052 double ccp4uc_calc_rcell(const double cell[6], double rcell[6]);
00053
00062 void ccp4uc_orth_to_frac(const double rf[3][3], const double xo[3], double xf[3]);
00063
00070 void ccp4uc_frac_to_orth(const double ro[3][3], const double xf[3], double xo[3]);
00071
00078 void ccp4uc_orthu_to_fracu(const double rf[3][3], const double uo[6], double uf[6]);
00079
00086 void ccp4uc_fracu_to_orthu(const double ro[3][3], const double uf[6], double uo[6]);
00087
00092 double ccp4uc_calc_cell_volume(const double cell[6]);
00093
00100 int ccp4uc_cells_differ(const double cell1[6], const double cell2[6], const double tolerance);
00101
00107 int ccp4uc_is_rhombohedral(const float cell[6], const float tolerance);
00108
00114 int ccp4uc_is_hexagonal(const float cell[6], const float tolerance);
00115
00116 #ifdef __cplusplus
00117 } }
00118 #endif
00119
00120 #endif