3
0
mirror of https://github.com/triqs/dft_tools synced 2024-11-01 11:43:47 +01:00
dft_tools/pytriqs/gf/local/retime.pxd
Olivier Parcollet 40f8cb5c18 [API BREAK] gf : rename namespace gf->gfs
- necessary otherwise the class gf and the namespace have
the same name, leading to some confusion, and need to qualify
some functions (specially on gcc).
Same naming conventions as arrays.
2013-07-28 21:11:28 +02:00

57 lines
2.3 KiB
Cython

cdef extern from "triqs/gf/retime.hpp" namespace "triqs::gfs" :
cdef cppclass retime_domain :
retime_domain()
#cdef cppclass mesh_retime "triqs::gfs::linear_mesh<triqs::gfs::retime::domain_t>" :
cdef cppclass mesh_retime "triqs::gfs::linear_mesh<triqs::gfs::R_domain>" :
mesh_retime ()
mesh_retime (mesh_retime &)
retime_domain & domain()
double x_min()
double x_max()
long size()
double kind()
bint operator ==( mesh_retime &)
cdef mesh_retime make_mesh_retime "triqs::gfs::make_gf_mesh<triqs::gfs::retime>" (double t_min, double t_max, size_t n_freq, mesh_enum mk)
#cdef mesh_retime make_mesh_retime "triqs::gfs::gf_factories<triqs::gfs::retime>::make_mesh" (double t_min, double t_max, size_t n_freq, mesh_enum mk)
cdef cppclass gf_retime "triqs::python_tools::cython_proxy<triqs::gfs::gf_view<triqs::gfs::retime>>" :
gf_retime()
gf_retime(gf_retime &)
# The constructor must be no_except, or the cython code won't be correct...
gf_retime(mesh_retime, array_view[dcomplex, THREE], tail, nothing) #except +
void operator << (gf_retime &)
mesh_retime mesh()
array_view[dcomplex, THREE] data()
tail singularity()
cdef extern from "triqs/gf/retime.hpp" :
cdef void h5_write (h5_group, char *, gf_retime &)
cdef extern from "triqs/utility/serialization.hpp" :
cdef std_string boost_serialize "triqs::serialize" (gf_retime &)
cdef void boost_unserialize_into "triqs::deserialize_into_view" (std_string, gf_retime &)
# Python -> C
cdef gf_retime as_gf_retime (g) except +
# C -> Python
cdef make_GfReTime (gf_retime x, indices_pack=*, name=*)
############### Blocks of Im Time #########################
cdef extern from "triqs/gf/block.hpp" namespace "triqs::gfs" :
cdef cppclass gf_block_retime "triqs::python_tools::cython_proxy<triqs::gfs::gf_view<triqs::gfs::block_index,triqs::gfs::gf<triqs::gfs::retime>>>" :
gf_block_retime()
gf_retime & operator [](int)
discrete_mesh & mesh()
cdef gf_block_retime make_gf_block_retime "triqs::gfs::make_gf_view<triqs::gfs::block_index,triqs::gfs::gf<triqs::gfs::retime>>" ( vector[gf_retime] &)
cdef gf_block_retime as_gf_block_retime (G) except +
cdef make_BlockGfReTime (gf_block_retime G, block_indices_pack=*, name=*)