AUTHORS
CMakeLists.txt
LICENSE
MANIFEST.in
README.md
VERSION
pyproject.toml
setup.py
cmake/ectrans-import.cmake.in
cmake/ectrans_compile_options.cmake
cmake/ectrans_find_lapack.cmake
cmake/ectrans_macros.cmake
cmake/ectrans_target_fortran_module_directory.cmake
cmake/project_summary.cmake
src/CMakeLists.txt
src/ectrans4py/CMakeLists.txt
src/ectrans4py/__init__.py
src/ectrans4py/etrans_inq4py.F90
src/ectrans4py/gp2sp_gauss4py.F90
src/ectrans4py/gp2sp_lam4py.f90
src/ectrans4py/sp2gp_fft1d4py.F90
src/ectrans4py/sp2gp_gauss4py.F90
src/ectrans4py/sp2gp_lam4py.F90
src/ectrans4py/spec_setup4py.F90
src/ectrans4py/trans_inq4py.F90
src/ectrans4py.egg-info/PKG-INFO
src/ectrans4py.egg-info/SOURCES.txt
src/ectrans4py.egg-info/dependency_links.txt
src/ectrans4py.egg-info/requires.txt
src/ectrans4py.egg-info/top_level.txt
src/etrans/CMakeLists.txt
src/etrans/biper/external/etibihie.F90
src/etrans/biper/external/fpbipere.F90
src/etrans/biper/external/horiz_field.F90
src/etrans/biper/include/etibihie.h
src/etrans/biper/include/fpbipere.h
src/etrans/biper/include/horiz_field.h
src/etrans/biper/internal/esmoothe_mod.F90
src/etrans/biper/internal/espline_mod.F90
src/etrans/biper/internal/ewindowe_mod.F90
src/etrans/biper/internal/extper_mod.F90
src/etrans/etrans/external/edir_trans.F90
src/etrans/etrans/external/edir_transad.F90
src/etrans/etrans/external/edist_grid.F90
src/etrans/etrans/external/edist_spec.F90
src/etrans/etrans/external/egath_grid.F90
src/etrans/etrans/external/egath_spec.F90
src/etrans/etrans/external/egpnorm_trans.F90
src/etrans/etrans/external/einv_trans.F90
src/etrans/etrans/external/einv_transad.F90
src/etrans/etrans/external/esetup_trans.F90
src/etrans/etrans/external/especnorm.F90
src/etrans/etrans/external/etrans_end.F90
src/etrans/etrans/external/etrans_inq.F90
src/etrans/etrans/external/etrans_release.F90
src/etrans/etrans/include/edir_trans.h
src/etrans/etrans/include/edir_transad.h
src/etrans/etrans/include/edist_grid.h
src/etrans/etrans/include/edist_spec.h
src/etrans/etrans/include/egath_grid.h
src/etrans/etrans/include/egath_spec.h
src/etrans/etrans/include/egpnorm_trans.h
src/etrans/etrans/include/einv_trans.h
src/etrans/etrans/include/einv_transad.h
src/etrans/etrans/include/esetup_trans.h
src/etrans/etrans/include/especnorm.h
src/etrans/etrans/include/etrans_end.h
src/etrans/etrans/include/etrans_inq.h
src/etrans/etrans/include/etrans_release.h
src/etrans/etrans/internal/cpl_int_mod.F90
src/etrans/etrans/internal/easre1ad_mod.F90
src/etrans/etrans/internal/easre1b_mod.F90
src/etrans/etrans/internal/easre1bad_mod.F90
src/etrans/etrans/internal/edealloc_resol_mod.F90
src/etrans/etrans/internal/edir_trans_ctl_mod.F90
src/etrans/etrans/internal/edir_trans_ctlad_mod.F90
src/etrans/etrans/internal/edist_spec_control_mod.F90
src/etrans/etrans/internal/efsc_mod.F90
src/etrans/etrans/internal/efscad_mod.F90
src/etrans/etrans/internal/eftdir_ctl_mod.F90
src/etrans/etrans/internal/eftdir_ctlad_mod.F90
src/etrans/etrans/internal/eftdirad_mod.F90
src/etrans/etrans/internal/eftinv_ctl_mod.F90
src/etrans/etrans/internal/eftinv_ctlad_mod.F90
src/etrans/etrans/internal/eftinvad_mod.F90
src/etrans/etrans/internal/egath_spec_control_mod.F90
src/etrans/etrans/internal/einv_trans_ctl_mod.F90
src/etrans/etrans/internal/einv_trans_ctlad_mod.F90
src/etrans/etrans/internal/eledir_mod.F90
src/etrans/etrans/internal/eledirad_mod.F90
src/etrans/etrans/internal/eleinv_mod.F90
src/etrans/etrans/internal/eleinvad_mod.F90
src/etrans/etrans/internal/eltdir_ctl_mod.F90
src/etrans/etrans/internal/eltdir_ctlad_mod.F90
src/etrans/etrans/internal/eltdir_mod.F90
src/etrans/etrans/internal/eltdirad_mod.F90
src/etrans/etrans/internal/eltinv_ctl_mod.F90
src/etrans/etrans/internal/eltinv_ctlad_mod.F90
src/etrans/etrans/internal/eltinv_mod.F90
src/etrans/etrans/internal/eltinvad_mod.F90
src/etrans/etrans/internal/eprfi1_mod.F90
src/etrans/etrans/internal/eprfi1ad_mod.F90
src/etrans/etrans/internal/eprfi1b_mod.F90
src/etrans/etrans/internal/eprfi1bad_mod.F90
src/etrans/etrans/internal/eprfi2_mod.F90
src/etrans/etrans/internal/eprfi2ad_mod.F90
src/etrans/etrans/internal/eprfi2b_mod.F90
src/etrans/etrans/internal/eprfi2bad_mod.F90
src/etrans/etrans/internal/eset_resol_mod.F90
src/etrans/etrans/internal/esetup_dims_mod.F90
src/etrans/etrans/internal/esetup_geom_mod.F90
src/etrans/etrans/internal/espnorm_ctl_mod.F90
src/etrans/etrans/internal/espnormc_mod.F90
src/etrans/etrans/internal/espnormd_mod.F90
src/etrans/etrans/internal/espnsde_mod.F90
src/etrans/etrans/internal/espnsdead_mod.F90
src/etrans/etrans/internal/eupdsp_mod.F90
src/etrans/etrans/internal/eupdspad_mod.F90
src/etrans/etrans/internal/eupdspb_mod.F90
src/etrans/etrans/internal/eupdspbad_mod.F90
src/etrans/etrans/internal/euvtvd_comm_mod.F90
src/etrans/etrans/internal/euvtvd_mod.F90
src/etrans/etrans/internal/euvtvdad_mod.F90
src/etrans/etrans/internal/evdtuv_mod.F90
src/etrans/etrans/internal/evdtuvad_comm_mod.F90
src/etrans/etrans/internal/evdtuvad_mod.F90
src/etrans/etrans/internal/suefft_mod.F90
src/etrans/etrans/internal/suemp_trans_mod.F90
src/etrans/etrans/internal/suemp_trans_preleg_mod.F90
src/etrans/etrans/internal/suemplat_mod.F90
src/etrans/etrans/internal/suemplatb_mod.F90
src/etrans/etrans/internal/suestaonl_mod.F90
src/etrans/etrans/internal/tpmald_dim.F90
src/etrans/etrans/internal/tpmald_distr.F90
src/etrans/etrans/internal/tpmald_fft.F90
src/etrans/etrans/internal/tpmald_fields.F90
src/etrans/etrans/internal/tpmald_geo.F90
src/etrans/etrans/internal/tpmald_tcdis.F90
src/programs/CMakeLists.txt
src/programs/ectrans-benchmark.F90
src/programs/ectrans-lam-benchmark.F90
src/programs/ectrans.in
src/trans/CMakeLists.txt
src/trans/algor/bluestein_mod.F90
src/trans/algor/butterfly_alg_mod.F90
src/trans/algor/fft992.F90
src/trans/algor/fft992_cc.F90
src/trans/algor/interpol_decomp_mod.F90
src/trans/algor/seefmm_mix.F90
src/trans/algor/set99.F90
src/trans/algor/set99b.F90
src/trans/algor/wts500_mod.F90
src/trans/external/dir_trans.F90
src/trans/external/dir_transad.F90
src/trans/external/dist_grid.F90
src/trans/external/dist_grid_32.F90
src/trans/external/dist_spec.F90
src/trans/external/gath_grid.F90
src/trans/external/gath_grid_32.F90
src/trans/external/gath_spec.F90
src/trans/external/get_current.F90
src/trans/external/gpnorm_trans.F90
src/trans/external/ini_spec_dist.F90
src/trans/external/inv_trans.F90
src/trans/external/inv_transad.F90
src/trans/external/setup_trans.F90
src/trans/external/setup_trans0.F90
src/trans/external/specnorm.F90
src/trans/external/sugawc.F90
src/trans/external/trans_end.F90
src/trans/external/trans_inq.F90
src/trans/external/trans_pnm.F90
src/trans/external/trans_release.F90
src/trans/external/vordiv_to_uv.F90
src/trans/include/ectrans/dir_trans.h
src/trans/include/ectrans/dir_transad.h
src/trans/include/ectrans/dist_grid.h
src/trans/include/ectrans/dist_grid_32.h
src/trans/include/ectrans/dist_spec.h
src/trans/include/ectrans/gath_grid.h
src/trans/include/ectrans/gath_grid_32.h
src/trans/include/ectrans/gath_spec.h
src/trans/include/ectrans/get_current.h
src/trans/include/ectrans/gpnorm_trans.h
src/trans/include/ectrans/ini_spec_dist.h
src/trans/include/ectrans/inv_trans.h
src/trans/include/ectrans/inv_transad.h
src/trans/include/ectrans/setup_trans.h
src/trans/include/ectrans/setup_trans0.h
src/trans/include/ectrans/specnorm.h
src/trans/include/ectrans/sugawc.h
src/trans/include/ectrans/trans_end.h
src/trans/include/ectrans/trans_inq.h
src/trans/include/ectrans/trans_pnm.h
src/trans/include/ectrans/trans_release.h
src/trans/include/ectrans/vordiv_to_uv.h
src/trans/internal/abort_trans_mod.F90
src/trans/internal/asre1_mod.F90
src/trans/internal/asre1ad_mod.F90
src/trans/internal/asre1b_mod.F90
src/trans/internal/asre1bad_mod.F90
src/trans/internal/cdmap_mod.F90
src/trans/internal/cpledn_mod.F90
src/trans/internal/dealloc_resol_mod.F90
src/trans/internal/dir_trans_ctl_mod.F90
src/trans/internal/dir_trans_ctlad_mod.F90
src/trans/internal/dist_grid_32_ctl_mod.F90
src/trans/internal/dist_grid_ctl_mod.F90
src/trans/internal/dist_spec_control_mod.F90
src/trans/internal/eq_regions_mod.F90
src/trans/internal/field_split_mod.F90
src/trans/internal/fourier_in_mod.F90
src/trans/internal/fourier_inad_mod.F90
src/trans/internal/fourier_out_mod.F90
src/trans/internal/fourier_outad_mod.F90
src/trans/internal/fsc_mod.F90
src/trans/internal/fscad_mod.F90
src/trans/internal/fspgl_int_mod.F90
src/trans/internal/ftdir_ctl_mod.F90
src/trans/internal/ftdir_ctlad_mod.F90
src/trans/internal/ftdir_mod.F90
src/trans/internal/ftdirad_mod.F90
src/trans/internal/ftinv_ctl_mod.F90
src/trans/internal/ftinv_ctlad_mod.F90
src/trans/internal/ftinv_mod.F90
src/trans/internal/ftinvad_mod.F90
src/trans/internal/gath_grid_32_ctl_mod.F90
src/trans/internal/gath_grid_ctl_mod.F90
src/trans/internal/gath_spec_control_mod.F90
src/trans/internal/gawl_mod.F90
src/trans/internal/gpnorm_trans_ctl_mod.F90
src/trans/internal/inigptr_mod.F90
src/trans/internal/inv_trans_ctl_mod.F90
src/trans/internal/inv_trans_ctlad_mod.F90
src/trans/internal/ldfou2_mod.F90
src/trans/internal/ldfou2ad_mod.F90
src/trans/internal/ledir_mod.F90
src/trans/internal/ledirad_mod.F90
src/trans/internal/leinv_mod.F90
src/trans/internal/leinvad_mod.F90
src/trans/internal/ltdir_ctl_mod.F90
src/trans/internal/ltdir_ctlad_mod.F90
src/trans/internal/ltdir_mod.F90
src/trans/internal/ltdirad_mod.F90
src/trans/internal/ltinv_ctl_mod.F90
src/trans/internal/ltinv_ctlad_mod.F90
src/trans/internal/ltinv_mod.F90
src/trans/internal/ltinvad_mod.F90
src/trans/internal/myrecvset_mod.F90
src/trans/internal/mysendset_mod.F90
src/trans/internal/pe2set_mod.F90
src/trans/internal/pre_suleg_mod.F90
src/trans/internal/prepsnm_mod.F90
src/trans/internal/prfi1_mod.F90
src/trans/internal/prfi1ad_mod.F90
src/trans/internal/prfi1b_mod.F90
src/trans/internal/prfi1bad_mod.F90
src/trans/internal/prfi2_mod.F90
src/trans/internal/prfi2ad_mod.F90
src/trans/internal/prfi2b_mod.F90
src/trans/internal/prfi2bad_mod.F90
src/trans/internal/read_legpol_mod.F90
src/trans/internal/set2pe_mod.F90
src/trans/internal/set_resol_mod.F90
src/trans/internal/setup_dims_mod.F90
src/trans/internal/setup_geom_mod.F90
src/trans/internal/shuffle_mod.F90
src/trans/internal/spnorm_ctl_mod.F90
src/trans/internal/spnormc_mod.F90
src/trans/internal/spnormd_mod.F90
src/trans/internal/spnsde_mod.F90
src/trans/internal/spnsdead_mod.F90
src/trans/internal/sufft_mod.F90
src/trans/internal/sugaw_mod.F90
src/trans/internal/suleg_mod.F90
src/trans/internal/sump_trans0_mod.F90
src/trans/internal/sump_trans_mod.F90
src/trans/internal/sump_trans_preleg_mod.F90
src/trans/internal/sumplat_mod.F90
src/trans/internal/sumplatb_mod.F90
src/trans/internal/sumplatbeq_mod.F90
src/trans/internal/sumplatf_mod.F90
src/trans/internal/supol_mod.F90
src/trans/internal/supolf_mod.F90
src/trans/internal/sustaonl_mod.F90
src/trans/internal/sutrle_mod.F90
src/trans/internal/suwavedi_mod.F90
src/trans/internal/tpm_constants.F90
src/trans/internal/tpm_ctl.F90
src/trans/internal/tpm_dim.F90
src/trans/internal/tpm_distr.F90
src/trans/internal/tpm_fft.F90
src/trans/internal/tpm_fftw.F90
src/trans/internal/tpm_fields.F90
src/trans/internal/tpm_flt.F90
src/trans/internal/tpm_gen.F90
src/trans/internal/tpm_geometry.F90
src/trans/internal/tpm_pol.F90
src/trans/internal/tpm_trans.F90
src/trans/internal/trgtol_mod.F90
src/trans/internal/trltog_mod.F90
src/trans/internal/trltom_mod.F90
src/trans/internal/trmtol_mod.F90
src/trans/internal/updsp_mod.F90
src/trans/internal/updspad_mod.F90
src/trans/internal/updspb_mod.F90
src/trans/internal/updspbad_mod.F90
src/trans/internal/uvtvd_mod.F90
src/trans/internal/uvtvdad_mod.F90
src/trans/internal/vd2uv_ctl_mod.F90
src/trans/internal/vd2uv_mod.F90
src/trans/internal/vdtuv_mod.F90
src/trans/internal/vdtuvad_mod.F90
src/trans/internal/write_legpol_mod.F90
src/trans/sharedmem/sharedmem.c
src/trans/sharedmem/sharedmem_mod.F90
src/transi/CMakeLists.txt
src/transi/transi.c
src/transi/transi.h
src/transi/transi_module.F90
src/transi/version.c.in
src/transi/version.h
src/transi/include/ectrans/transi.h
src/transi/include/ectrans/version.h
tests/CMakeLists.txt
tests/test-install.sh.in
tests/test_install/CMakeLists.txt
tests/test_install/main.F90
tests/test_install/transi_gptosp.c
tests/test_install/transi_sptogp.c
tests/trans/test_adjoint.F90
tests/transi/transi_test.c
tests/transi/transi_test.h
tests/transi/transi_test_dirtrans_adjoint.c
tests/transi/transi_test_invtrans_adjoint.c
tests/transi/transi_test_io.c
tests/transi/transi_test_lonlat.c
tests/transi/transi_test_lonlat_diff_incr.c
tests/transi/transi_test_memory.c
tests/transi/transi_test_memory_lonlat.c
tests/transi/transi_test_program.c
tests/transi/transi_test_timings.c
tests/transi/transi_test_vordiv_to_UV.c