49 real(dl),
dimension(:,:),
intent(in) :: Fisher_in
50 real(dl),
dimension(:,:),
intent(out) :: Fisher_out
51 integer ,
dimension(:) ,
intent(in) :: indexes
55 stop
'Fisher_delete_column_rows not yet implemented'
66 real(dl),
intent(in) :: confidence_level
67 real(dl) :: confidence_coefficient
69 confidence_coefficient = sqrt(2._dl)*
dierf(confidence_level)
79 real(dl),
intent(in) :: Fisher_in(:,:)
80 real(dl),
intent(in) :: confidence_level
81 real(dl),
intent(out) :: error_out(:)
85 stop
'confidence_interval_params not yet implemented'
97 real(dl),
dimension(:,:),
intent(in) :: Fisher_in
98 real(dl),
dimension(:,:),
intent(out) :: Fisher_out
99 integer ,
dimension(:) ,
intent(in) :: indexes
103 stop
'marginalise_Fisher not yet implemented'
110 subroutine fisher_pca( Fisher_in, eigenvalues, eigenvectors )
114 real(dl),
dimension(:,:),
intent(in) :: Fisher_in
115 real(dl),
dimension(:) ,
intent(out) :: eigenvalues
116 real(dl),
dimension(:,:),
intent(out) :: eigenvectors
121 stop
'Fisher_PCA not yet implemented'
131 real(dl),
dimension(:,:),
intent(in) :: Fisher_in
132 real(dl),
intent(out) :: FOM
136 stop
'Fisher_FOM not yet implemented'
151 real(dl),
dimension(:,:),
intent(inout) :: Fisher_in
153 integer :: fisher_dim, i, j
156 fisher_dim =
size( fisher_in, 1 )
165 if ( fisher_in(i,j) /= 0._dl ) is_zero = .false.
169 fisher_in(i,i) = 1.d-16
186 real(dl),
dimension(:,:),
intent(inout) :: Fisher_in
188 integer :: fisher_dim, i
190 fisher_dim =
size( fisher_in, 1 )
194 fisher_in(i,i) = fisher_in(i,i) + 1.d-16
subroutine, public fisher_delete_column_rows(Fisher_in, Fisher_out, indexes)
Thie subroutine eliminates the rows and columns in indexes from Fisher_in and returns a reduced Fishe...
real(dl) function, public dierf(y)
This function computes the inverse error function in double precision. Taken from: http://www...
subroutine, public fisher_protection_unconstrained(Fisher_in)
This subroutine applies a safeguard against unconstrained parameters. If a parameter is unconstrained...
subroutine, public fisher_fom(Fisher_in, FOM)
This subroutine computes the Figure of Merit from the Fisher matrix Fisher_in.
This module contains the subroutine and functions to manipulate and modify matrices.
This module contains several general purpose utilities.
subroutine, public fisher_pca(Fisher_in, eigenvalues, eigenvectors)
This subroutine performs the principal component analysis on the Fisher matrix Fisher_in returning th...
subroutine, public marginalise_fisher(Fisher_in, indexes, Fisher_out)
This function marginalises the Fisher_in Fisher matrix over the parameters in index and returns the m...
This module contains the subroutine and functions to carry out Fisher matrix manipulations.
real(dl) function, public confidence_coefficient(confidence_level)
This function computes the coefficient correspondent to a given confidence level. Uses MKL to compute...
subroutine, public fisher_protection_degenerate(Fisher_in)
This subroutine applies a safeguard against totally degenerate parameters. If a parameter is totally ...
subroutine, public confidence_interval_params(Fisher_in, confidence_level, error_out)
This function computes the error bounds on the parameters starting from a Fisher matrix.