From 401c581e1b243919e24cc93543b46529806bca66 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 17 Jun 2011 15:06:26 +0200 Subject: Split off solve_diagonal() --- src/hrs-scaling.c | 47 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) (limited to 'src/hrs-scaling.c') diff --git a/src/hrs-scaling.c b/src/hrs-scaling.c index f0978ddb..8fed4304 100644 --- a/src/hrs-scaling.c +++ b/src/hrs-scaling.c @@ -182,6 +182,37 @@ static gsl_vector *solve_by_eigenvalue_filtration(gsl_vector *v, gsl_matrix *M) } +static gsl_vector *solve_diagonal(gsl_vector *v, gsl_matrix *M) +{ + gsl_vector *shifts; + int n, frame; + + n = v->size; + if ( v->size != M->size1 ) return NULL; + if ( v->size != M->size2 ) return NULL; + + shifts = gsl_vector_alloc(n); + if ( shifts == NULL ) return NULL; + + for ( frame=0; frame