mirror of
https://github.com/triqs/dft_tools
synced 2024-12-27 06:43:40 +01:00
f2c7d449cc
for earlier commits, see TRIQS0.x repository.
57 lines
2.4 KiB
Cython
57 lines
2.4 KiB
Cython
cdef extern from "triqs/gf/imfreq.hpp" namespace "triqs::gf" :
|
|
|
|
cdef cppclass imfreq_domain :
|
|
double beta
|
|
statistic_enum statistic
|
|
imfreq_domain ()
|
|
|
|
#cdef cppclass mesh_imfreq "triqs::gf::linear_mesh<triqs::gf::imfreq::domain_t>" :
|
|
cdef cppclass mesh_imfreq "triqs::gf::linear_mesh<triqs::gf::matsubara_domain<true>>" :
|
|
mesh_imfreq ()
|
|
mesh_imfreq (mesh_imfreq &)
|
|
imfreq_domain & domain()
|
|
double x_min()
|
|
long size()
|
|
bint operator ==( mesh_imfreq &)
|
|
|
|
cdef mesh_imfreq make_mesh_imfreq "triqs::gf::make_gf_mesh<triqs::gf::imfreq>" (double beta, statistic_enum S, size_t n_max)
|
|
#cdef mesh_imfreq make_mesh_imfreq "triqs::gf::gf_implementation::gf_factories<triqs::gf::imfreq,triqs::gf::matrix>::make_mesh" (double beta, statistic_enum S, size_t n_max)
|
|
|
|
cdef cppclass gf_imfreq "triqs::python_tools::cython_proxy<triqs::gf::gf_view<triqs::gf::imfreq> >" :
|
|
gf_imfreq()
|
|
gf_imfreq(gf_imfreq &)
|
|
# The constructor must be no_except, or the cython code won't be correct...
|
|
gf_imfreq(mesh_imfreq, array_view[dcomplex, THREE], tail, nothing) #except +
|
|
void operator << (gf_imfreq &)
|
|
mesh_imfreq mesh()
|
|
array_view[dcomplex, THREE] data()
|
|
tail singularity()
|
|
|
|
cdef extern from "triqs/gf/imfreq.hpp" :
|
|
cdef void h5_write (h5_group, char *, gf_imfreq &)
|
|
|
|
cdef extern from "triqs/utility/serialization.hpp" :
|
|
cdef std_string boost_serialize "triqs::serialize" (gf_imfreq &)
|
|
cdef void boost_unserialize_into "triqs::deserialize_into_view" (std_string, gf_imfreq &)
|
|
|
|
# Python -> C
|
|
cdef gf_imfreq as_gf_imfreq (g) except +
|
|
|
|
# C -> Python
|
|
cdef make_GfImFreq (gf_imfreq x, indices_pack=*, name=*)
|
|
|
|
############### Blocks of Im Freq #########################
|
|
|
|
cdef extern from "triqs/gf/block.hpp" namespace "triqs::gf" :
|
|
|
|
cdef cppclass gf_block_imfreq "triqs::python_tools::cython_proxy<triqs::gf::gf_view<triqs::gf::block_index,triqs::gf::gf<triqs::gf::imfreq>>>" :
|
|
gf_block_imfreq()
|
|
gf_imfreq & operator [](int)
|
|
discrete_mesh & mesh()
|
|
|
|
cdef gf_block_imfreq make_gf_block_imfreq "triqs::gf::make_gf_view<triqs::gf::block_index,triqs::gf::gf<triqs::gf::imfreq>>" ( vector[gf_imfreq] &)
|
|
|
|
cdef gf_block_imfreq as_gf_block_imfreq (G) except +
|
|
cdef make_BlockGfImFreq (gf_block_imfreq G, block_indices_pack=*, name=*)
|
|
|