new matrix allocation mechanism

This commit is contained in:
Florian Stecker
2019-02-08 13:35:02 +01:00
parent 3d8378aa16
commit 870ae7d2d2
6 changed files with 152 additions and 154 deletions

View File

@@ -29,16 +29,16 @@ void initializeTriangleGenerators(gsl_matrix **gen, gsl_matrix *cartan)
int computeLimitCurve(DrawingContext *ctx)
{
workspace_t *ws = ctx->ws;
gsl_matrix *cartan_pos = getTempMatrix(ctx);
gsl_matrix *cob_pos = getTempMatrix(ctx);
gsl_matrix *coxeter_pos = getTempMatrix(ctx);
gsl_matrix *coxeter_fixedpoints_pos = getTempMatrix(ctx);
gsl_matrix *fixedpoints_pos = getTempMatrix(ctx);
gsl_matrix *coxeter = getTempMatrix(ctx);
gsl_matrix *coxeter_fixedpoints = getTempMatrix(ctx);
gsl_matrix *fixedpoints = getTempMatrix(ctx);
gsl_matrix **gen = getTempMatrices(ctx, 3);
gsl_matrix **elements = getTempMatrices(ctx, ctx->n_group_elements);
gsl_matrix *cartan_pos = getTempMatrix(ctx->ws);
gsl_matrix *cob_pos = getTempMatrix(ctx->ws);
gsl_matrix *coxeter_pos = getTempMatrix(ctx->ws);
gsl_matrix *coxeter_fixedpoints_pos = getTempMatrix(ctx->ws);
gsl_matrix *fixedpoints_pos = getTempMatrix(ctx->ws);
gsl_matrix *coxeter = getTempMatrix(ctx->ws);
gsl_matrix *coxeter_fixedpoints = getTempMatrix(ctx->ws);
gsl_matrix *fixedpoints = getTempMatrix(ctx->ws);
gsl_matrix **gen = getTempMatrices(ctx->ws, 3);
gsl_matrix **elements = getTempMatrices(ctx->ws, ctx->n_group_elements);
groupelement_t *group = ctx->group;
int success = 0;
@@ -92,7 +92,7 @@ int computeLimitCurve(DrawingContext *ctx)
success = 1;
error_out:
releaseTempMatrices(ctx, 11+ctx->n_group_elements);
releaseTempMatrices(ctx->ws, 11+ctx->n_group_elements);
return success;
}