Go to the source code of this file.
Modules | |
module | ssht_dl_mod |
Functionality to compute specified plane of the Wigner dl matrix. | |
Functions/Subroutines | |
subroutine | ssht_dl_mod::ssht_dl_beta_risbo_full (dl, beta, l) |
Calculates the *full* lth plane of a d-matrix using Risbo's recursion method. For l>1, require the dl plane to be computed already with values for l-1. | |
subroutine | ssht_dl_mod::ssht_dl_beta_risbo_full_table (dl, beta, l, sqrt_tbl) |
Calculates the *full* lth plane of a d-matrix using Risbo's recursion method. For l>1, require the dl plane to be computed already with values for l-1. Also takes a table of precomputed square roots of integers to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_beta_risbo_half_table (dl, beta, l, sqrt_tbl) |
Calculates *half* (for m = -l:l and mm = -l:0) of lth plane of a d-matrix using Risbo's recursion method. For l>1, require the dl plane to be computed already with values for l-1. Also takes a table of precomputed square roots of integers to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_beta_risbo_fill_half2full (dl, l) |
Fill in the full Wigner plane from the half m = -l:l and mm = -l:0, i.e. compute positive mm's. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_eighth (dl, el) |
Calculates *eighth* (for m = 0:l and mm = 0:m of lth plane of a d-matrix for PI/2 using Trapani & Navaza's recursion method. For l>0, require the dl plane to be computed already with values for l-1. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_eighth_table (dl, el, sqrt_tbl) |
Calculates *eighth* (for m = 0:l and mm = 0:m) of lth plane of a d-matrix for PI/2 using Trapani & Navaza's recursion method. For l>0, require the dl plane to be computed already with values for l-1. Also takes a table of precomputed square roots of integers to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2full (dl, el) |
Fill in the full Wigner plane from the eighth m = 0:l and mm = 0:m. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2full_table (dl, el, signs) |
Fill in the full Wigner plane from the eighth m = 0:l and mm = 0:m. Takes a table of precomputed signs to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2tophalf (dl, el) |
Fill in half Wigner plane for m = -l:l and mm = 0:l from the eighth m = 0:l and mm = 0:m, i.e. compute positive mm's. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2tophalf_table (dl, el, signs) |
Fill in half Wigner plane for m = -l:l and mm = 0:l from the eighth m = 0:l and mm = 0:m, i.e. compute positive mm's. Takes a table of precomputed signs to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2righthalf (dl, el) |
Fill in half Wigner plane for m = 0:l and mm = -l:l from the eighth m = 0:l and mm = 0:m. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2righthalf_table (dl, el, signs) |
Fill in half Wigner plane for m = 0:l and mm = -l:l from the eighth m = 0:l and mm = 0:m. Takes a table of precomputed signs to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2quarter (dl, el) |
Fill in quarter Wigner plane for m = 0:l and mm = 0:l from the eighth m = 0:l and mm = 0:m, i.e. compute positive mm's. | |
subroutine | ssht_dl_mod::ssht_dl_halfpi_trapani_fill_eighth2quarter_table (dl, el, signs) |
Fill in quarter Wigner plane for m = 0:l and mm = 0:l from the eighth m = 0:l and mm = 0:m, i.e. compute positive mm's. Takes a table of precomputed signs to avoid recomputing them. | |
subroutine | ssht_dl_mod::ssht_dl_beta_operator (dl, beta, l) |
Calculates the lth plane of a d-matrix using Turok & Bucher's operator-based method. | |
subroutine | ssht_dl_mod::ssht_dl_beta_operator_quarter (dl, beta, l) |
Does the left quarter of the d-matrix. Beta is the angle of rotation, l is the plane of the matrix required and dl is the two dimensional array representing the lth plane of the matrix. This array must be already allocated on entry with dimensions given by the command allocate(dl(- lmax: lmax, - lmax: lmax)) where lmax >= l. | |
subroutine | ssht_dl_mod::ssht_dl_beta_operator_fill (dl, l) |
Computes the three remaining (top, bottom and right) quarters of the d-matrix, given the left quarter. |