Lines Matching refs:prep
52 void create_linear_transform(preprocessed *prep, int matdim,
55 ASSERT(prep);
57 prep->dim = matdim;
58 prep->matrix = create_fixed_matrix(matdim);
60 prep->offset = (imeldata *) CALLOC(matdim,
62 prep->imelda = create_matrix(matdim);
63 prep->invmat = create_fixed_matrix(matdim);
64 prep->inverse = create_matrix(matdim);
68 void free_linear_transform(preprocessed *prep)
70 ASSERT(prep);
71 ASSERT(prep->matrix);
72 delete_fixed_matrix(prep->matrix, prep->dim);
73 if (prep->offset)
74 FREE(prep->offset);
75 prep->matrix = NULL;
76 prep->offset = NULL;
77 ASSERT(prep->imelda);
78 delete_matrix(prep->imelda, prep->dim);
79 prep->imelda = NULL;
80 ASSERT(prep->invmat);
81 ASSERT(prep->inverse);
82 delete_fixed_matrix(prep->invmat, prep->dim);
83 delete_matrix(prep->inverse, prep->dim);
84 prep->invmat = NULL;
85 prep->inverse = NULL;
90 int init_newton_transform(preprocessed *prep, float reqscale,
103 ASSERT(prep);
106 prep->post_proc |= LIN_TRAN;
107 prep->use_dim = dimen;
112 create_linear_transform(prep, matdim, 1);
119 if (!prep->dim) prep->dim = matdim;
120 else if (prep->dim != matdim)
123 prep->dim, matdim);
142 prep->offset[ii] = (imeldata) xfp;
151 prep->imelda[ii][jj] = (covdata)(scale * onerow[jj]);
154 prep->imel_shift = scale_matrix_for_fixedpoint(prep->matrix,
155 prep->imelda, matdim);
167 invert_matrix(prep->imelda, prep->inverse, prep->dim);
177 prep->inverse[ii][jj] = (covdata)(onerow[jj] / scale);
181 prep->inv_shift = scale_matrix_for_fixedpoint(prep->invmat,
182 prep->inverse, matdim);