new matrix allocation mechanism
This commit is contained in:
22
limit_set.c
22
limit_set.c
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user