mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 11:43:47 +01:00
40f8cb5c18
- 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.
57 lines
2.3 KiB
Cython
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=*)
|
|
|