triqs.gfs.backwd_compat.gf_retime.GfReTime.set_from_fourier
- GfReTime.set_from_fourier(*args, **kw)
Dispatched C++ function(s).
[1] (g_out: Gf[MeshImFreq, 0], g_in: Gf[MeshImTime, 0]) -> void [2] (g_out: BlockGf[MeshImFreq, 0], g_in: BlockGf[MeshImTime, 0]) -> void [3] (g_out: Block2Gf[MeshImFreq, 0], g_in: Block2Gf[MeshImTime, 0]) -> void [4] (g_out: Gf[MeshImFreq, 0], g_in: Gf[MeshImTime, 0]) -> void [5] (g_out: BlockGf[MeshImFreq, 0], g_in: BlockGf[MeshImTime, 0]) -> void [6] (g_out: Block2Gf[MeshImFreq, 0], g_in: Block2Gf[MeshImTime, 0]) -> void [7] (g_out: Gf[MeshImFreq, 0], g_in: Gf[MeshImTime, 0], known_moments: ndarray[complex, 1]) -> void [8] (g_out: Gf[MeshImTime, 0], g_in: Gf[MeshImFreq, 0]) -> void [9] (g_out: BlockGf[MeshImTime, 0], g_in: BlockGf[MeshImFreq, 0]) -> void [10] (g_out: Block2Gf[MeshImTime, 0], g_in: Block2Gf[MeshImFreq, 0]) -> void [11] (g_out: Gf[MeshImTime, 0], g_in: Gf[MeshImFreq, 0], known_moments: ndarray[complex, 1]) -> void [12] (g_out: Gf[MeshReFreq, 0], g_in: Gf[MeshReTime, 0]) -> void [13] (g_out: BlockGf[MeshReFreq, 0], g_in: BlockGf[MeshReTime, 0]) -> void [14] (g_out: Block2Gf[MeshReFreq, 0], g_in: Block2Gf[MeshReTime, 0]) -> void [15] (g_out: Gf[MeshReFreq, 0], g_in: Gf[MeshReTime, 0]) -> void [16] (g_out: BlockGf[MeshReFreq, 0], g_in: BlockGf[MeshReTime, 0]) -> void [17] (g_out: Block2Gf[MeshReFreq, 0], g_in: Block2Gf[MeshReTime, 0]) -> void [18] (g_out: Gf[MeshReFreq, 0], g_in: Gf[MeshReTime, 0], known_moments: ndarray[complex, 1]) -> void [19] (g_out: Gf[MeshReTime, 0], g_in: Gf[MeshReFreq, 0]) -> void [20] (g_out: BlockGf[MeshReTime, 0], g_in: BlockGf[MeshReFreq, 0]) -> void [21] (g_out: Block2Gf[MeshReTime, 0], g_in: Block2Gf[MeshReFreq, 0]) -> void [22] (g_out: Gf[MeshReTime, 0], g_in: Gf[MeshReFreq, 0], known_moments: ndarray[complex, 1]) -> void [23] (g_out: Gf[MeshCycLat, 0], g_in: Gf[MeshBrZone, 0]) -> void [24] (g_out: BlockGf[MeshCycLat, 0], g_in: BlockGf[MeshBrZone, 0]) -> void [25] (g_out: Block2Gf[MeshCycLat, 0], g_in: Block2Gf[MeshBrZone, 0]) -> void [26] (g_out: Gf[MeshBrZone, 0], g_in: Gf[MeshCycLat, 0]) -> void [27] (g_out: BlockGf[MeshBrZone, 0], g_in: BlockGf[MeshCycLat, 0]) -> void [28] (g_out: Block2Gf[MeshBrZone, 0], g_in: Block2Gf[MeshCycLat, 0]) -> void [29] (g_out: Gf[MeshImFreq, 1], g_in: Gf[MeshImTime, 1]) -> void [30] (g_out: BlockGf[MeshImFreq, 1], g_in: BlockGf[MeshImTime, 1]) -> void [31] (g_out: Block2Gf[MeshImFreq, 1], g_in: Block2Gf[MeshImTime, 1]) -> void [32] (g_out: Gf[MeshImFreq, 1], g_in: Gf[MeshImTime, 1]) -> void [33] (g_out: BlockGf[MeshImFreq, 1], g_in: BlockGf[MeshImTime, 1]) -> void [34] (g_out: Block2Gf[MeshImFreq, 1], g_in: Block2Gf[MeshImTime, 1]) -> void [35] (g_out: Gf[MeshImFreq, 1], g_in: Gf[MeshImTime, 1], known_moments: ndarray[complex, 2]) -> void [36] (g_out: Gf[MeshImTime, 1], g_in: Gf[MeshImFreq, 1]) -> void [37] (g_out: BlockGf[MeshImTime, 1], g_in: BlockGf[MeshImFreq, 1]) -> void [38] (g_out: Block2Gf[MeshImTime, 1], g_in: Block2Gf[MeshImFreq, 1]) -> void [39] (g_out: Gf[MeshImTime, 1], g_in: Gf[MeshImFreq, 1], known_moments: ndarray[complex, 2]) -> void [40] (g_out: Gf[MeshReFreq, 1], g_in: Gf[MeshReTime, 1]) -> void [41] (g_out: BlockGf[MeshReFreq, 1], g_in: BlockGf[MeshReTime, 1]) -> void [42] (g_out: Block2Gf[MeshReFreq, 1], g_in: Block2Gf[MeshReTime, 1]) -> void [43] (g_out: Gf[MeshReFreq, 1], g_in: Gf[MeshReTime, 1]) -> void [44] (g_out: BlockGf[MeshReFreq, 1], g_in: BlockGf[MeshReTime, 1]) -> void [45] (g_out: Block2Gf[MeshReFreq, 1], g_in: Block2Gf[MeshReTime, 1]) -> void [46] (g_out: Gf[MeshReFreq, 1], g_in: Gf[MeshReTime, 1], known_moments: ndarray[complex, 2]) -> void [47] (g_out: Gf[MeshReTime, 1], g_in: Gf[MeshReFreq, 1]) -> void [48] (g_out: BlockGf[MeshReTime, 1], g_in: BlockGf[MeshReFreq, 1]) -> void [49] (g_out: Block2Gf[MeshReTime, 1], g_in: Block2Gf[MeshReFreq, 1]) -> void [50] (g_out: Gf[MeshReTime, 1], g_in: Gf[MeshReFreq, 1], known_moments: ndarray[complex, 2]) -> void [51] (g_out: Gf[MeshCycLat, 1], g_in: Gf[MeshBrZone, 1]) -> void [52] (g_out: BlockGf[MeshCycLat, 1], g_in: BlockGf[MeshBrZone, 1]) -> void [53] (g_out: Block2Gf[MeshCycLat, 1], g_in: Block2Gf[MeshBrZone, 1]) -> void [54] (g_out: Gf[MeshBrZone, 1], g_in: Gf[MeshCycLat, 1]) -> void [55] (g_out: BlockGf[MeshBrZone, 1], g_in: BlockGf[MeshCycLat, 1]) -> void [56] (g_out: Block2Gf[MeshBrZone, 1], g_in: Block2Gf[MeshCycLat, 1]) -> void [57] (g_out: Gf[MeshImFreq, 2], g_in: Gf[MeshImTime, 2]) -> void [58] (g_out: BlockGf[MeshImFreq, 2], g_in: BlockGf[MeshImTime, 2]) -> void [59] (g_out: Block2Gf[MeshImFreq, 2], g_in: Block2Gf[MeshImTime, 2]) -> void [60] (g_out: Gf[MeshImFreq, 2], g_in: Gf[MeshImTime, 2]) -> void [61] (g_out: BlockGf[MeshImFreq, 2], g_in: BlockGf[MeshImTime, 2]) -> void [62] (g_out: Block2Gf[MeshImFreq, 2], g_in: Block2Gf[MeshImTime, 2]) -> void [63] (g_out: Gf[MeshImFreq, 2], g_in: Gf[MeshImTime, 2], known_moments: ndarray[complex, 3]) -> void [64] (g_out: Gf[MeshImTime, 2], g_in: Gf[MeshImFreq, 2]) -> void [65] (g_out: BlockGf[MeshImTime, 2], g_in: BlockGf[MeshImFreq, 2]) -> void [66] (g_out: Block2Gf[MeshImTime, 2], g_in: Block2Gf[MeshImFreq, 2]) -> void [67] (g_out: Gf[MeshImTime, 2], g_in: Gf[MeshImFreq, 2], known_moments: ndarray[complex, 3]) -> void [68] (g_out: Gf[MeshReFreq, 2], g_in: Gf[MeshReTime, 2]) -> void [69] (g_out: BlockGf[MeshReFreq, 2], g_in: BlockGf[MeshReTime, 2]) -> void [70] (g_out: Block2Gf[MeshReFreq, 2], g_in: Block2Gf[MeshReTime, 2]) -> void [71] (g_out: Gf[MeshReFreq, 2], g_in: Gf[MeshReTime, 2]) -> void [72] (g_out: BlockGf[MeshReFreq, 2], g_in: BlockGf[MeshReTime, 2]) -> void [73] (g_out: Block2Gf[MeshReFreq, 2], g_in: Block2Gf[MeshReTime, 2]) -> void [74] (g_out: Gf[MeshReFreq, 2], g_in: Gf[MeshReTime, 2], known_moments: ndarray[complex, 3]) -> void [75] (g_out: Gf[MeshReTime, 2], g_in: Gf[MeshReFreq, 2]) -> void [76] (g_out: BlockGf[MeshReTime, 2], g_in: BlockGf[MeshReFreq, 2]) -> void [77] (g_out: Block2Gf[MeshReTime, 2], g_in: Block2Gf[MeshReFreq, 2]) -> void [78] (g_out: Gf[MeshReTime, 2], g_in: Gf[MeshReFreq, 2], known_moments: ndarray[complex, 3]) -> void [79] (g_out: Gf[MeshCycLat, 2], g_in: Gf[MeshBrZone, 2]) -> void [80] (g_out: BlockGf[MeshCycLat, 2], g_in: BlockGf[MeshBrZone, 2]) -> void [81] (g_out: Block2Gf[MeshCycLat, 2], g_in: Block2Gf[MeshBrZone, 2]) -> void [82] (g_out: Gf[MeshBrZone, 2], g_in: Gf[MeshCycLat, 2]) -> void [83] (g_out: BlockGf[MeshBrZone, 2], g_in: BlockGf[MeshCycLat, 2]) -> void [84] (g_out: Block2Gf[MeshBrZone, 2], g_in: Block2Gf[MeshCycLat, 2]) -> void [85] (g_out: Gf[MeshImFreq, 3], g_in: Gf[MeshImTime, 3]) -> void [86] (g_out: BlockGf[MeshImFreq, 3], g_in: BlockGf[MeshImTime, 3]) -> void [87] (g_out: Block2Gf[MeshImFreq, 3], g_in: Block2Gf[MeshImTime, 3]) -> void [88] (g_out: Gf[MeshImFreq, 3], g_in: Gf[MeshImTime, 3]) -> void [89] (g_out: BlockGf[MeshImFreq, 3], g_in: BlockGf[MeshImTime, 3]) -> void [90] (g_out: Block2Gf[MeshImFreq, 3], g_in: Block2Gf[MeshImTime, 3]) -> void [91] (g_out: Gf[MeshImFreq, 3], g_in: Gf[MeshImTime, 3], known_moments: ndarray[complex, 4]) -> void [92] (g_out: Gf[MeshImTime, 3], g_in: Gf[MeshImFreq, 3]) -> void [93] (g_out: BlockGf[MeshImTime, 3], g_in: BlockGf[MeshImFreq, 3]) -> void [94] (g_out: Block2Gf[MeshImTime, 3], g_in: Block2Gf[MeshImFreq, 3]) -> void [95] (g_out: Gf[MeshImTime, 3], g_in: Gf[MeshImFreq, 3], known_moments: ndarray[complex, 4]) -> void [96] (g_out: Gf[MeshReFreq, 3], g_in: Gf[MeshReTime, 3]) -> void [97] (g_out: BlockGf[MeshReFreq, 3], g_in: BlockGf[MeshReTime, 3]) -> void [98] (g_out: Block2Gf[MeshReFreq, 3], g_in: Block2Gf[MeshReTime, 3]) -> void [99] (g_out: Gf[MeshReFreq, 3], g_in: Gf[MeshReTime, 3]) -> void [100] (g_out: BlockGf[MeshReFreq, 3], g_in: BlockGf[MeshReTime, 3]) -> void [101] (g_out: Block2Gf[MeshReFreq, 3], g_in: Block2Gf[MeshReTime, 3]) -> void [102] (g_out: Gf[MeshReFreq, 3], g_in: Gf[MeshReTime, 3], known_moments: ndarray[complex, 4]) -> void [103] (g_out: Gf[MeshReTime, 3], g_in: Gf[MeshReFreq, 3]) -> void [104] (g_out: BlockGf[MeshReTime, 3], g_in: BlockGf[MeshReFreq, 3]) -> void [105] (g_out: Block2Gf[MeshReTime, 3], g_in: Block2Gf[MeshReFreq, 3]) -> void [106] (g_out: Gf[MeshReTime, 3], g_in: Gf[MeshReFreq, 3], known_moments: ndarray[complex, 4]) -> void [107] (g_out: Gf[MeshCycLat, 3], g_in: Gf[MeshBrZone, 3]) -> void [108] (g_out: BlockGf[MeshCycLat, 3], g_in: BlockGf[MeshBrZone, 3]) -> void [109] (g_out: Block2Gf[MeshCycLat, 3], g_in: Block2Gf[MeshBrZone, 3]) -> void [110] (g_out: Gf[MeshBrZone, 3], g_in: Gf[MeshCycLat, 3]) -> void [111] (g_out: BlockGf[MeshBrZone, 3], g_in: BlockGf[MeshCycLat, 3]) -> void [112] (g_out: Block2Gf[MeshBrZone, 3], g_in: Block2Gf[MeshCycLat, 3]) -> void [113] (g_out: Gf[MeshImFreq, 4], g_in: Gf[MeshImTime, 4]) -> void [114] (g_out: BlockGf[MeshImFreq, 4], g_in: BlockGf[MeshImTime, 4]) -> void [115] (g_out: Block2Gf[MeshImFreq, 4], g_in: Block2Gf[MeshImTime, 4]) -> void [116] (g_out: Gf[MeshImFreq, 4], g_in: Gf[MeshImTime, 4]) -> void [117] (g_out: BlockGf[MeshImFreq, 4], g_in: BlockGf[MeshImTime, 4]) -> void [118] (g_out: Block2Gf[MeshImFreq, 4], g_in: Block2Gf[MeshImTime, 4]) -> void [119] (g_out: Gf[MeshImFreq, 4], g_in: Gf[MeshImTime, 4], known_moments: ndarray[complex, 5]) -> void [120] (g_out: Gf[MeshImTime, 4], g_in: Gf[MeshImFreq, 4]) -> void [121] (g_out: BlockGf[MeshImTime, 4], g_in: BlockGf[MeshImFreq, 4]) -> void [122] (g_out: Block2Gf[MeshImTime, 4], g_in: Block2Gf[MeshImFreq, 4]) -> void [123] (g_out: Gf[MeshImTime, 4], g_in: Gf[MeshImFreq, 4], known_moments: ndarray[complex, 5]) -> void [124] (g_out: Gf[MeshReFreq, 4], g_in: Gf[MeshReTime, 4]) -> void [125] (g_out: BlockGf[MeshReFreq, 4], g_in: BlockGf[MeshReTime, 4]) -> void [126] (g_out: Block2Gf[MeshReFreq, 4], g_in: Block2Gf[MeshReTime, 4]) -> void [127] (g_out: Gf[MeshReFreq, 4], g_in: Gf[MeshReTime, 4]) -> void [128] (g_out: BlockGf[MeshReFreq, 4], g_in: BlockGf[MeshReTime, 4]) -> void [129] (g_out: Block2Gf[MeshReFreq, 4], g_in: Block2Gf[MeshReTime, 4]) -> void [130] (g_out: Gf[MeshReFreq, 4], g_in: Gf[MeshReTime, 4], known_moments: ndarray[complex, 5]) -> void [131] (g_out: Gf[MeshReTime, 4], g_in: Gf[MeshReFreq, 4]) -> void [132] (g_out: BlockGf[MeshReTime, 4], g_in: BlockGf[MeshReFreq, 4]) -> void [133] (g_out: Block2Gf[MeshReTime, 4], g_in: Block2Gf[MeshReFreq, 4]) -> void [134] (g_out: Gf[MeshReTime, 4], g_in: Gf[MeshReFreq, 4], known_moments: ndarray[complex, 5]) -> void [135] (g_out: Gf[MeshCycLat, 4], g_in: Gf[MeshBrZone, 4]) -> void [136] (g_out: BlockGf[MeshCycLat, 4], g_in: BlockGf[MeshBrZone, 4]) -> void [137] (g_out: Block2Gf[MeshCycLat, 4], g_in: Block2Gf[MeshBrZone, 4]) -> void [138] (g_out: Gf[MeshBrZone, 4], g_in: Gf[MeshCycLat, 4]) -> void [139] (g_out: BlockGf[MeshBrZone, 4], g_in: BlockGf[MeshCycLat, 4]) -> void [140] (g_out: Block2Gf[MeshBrZone, 4], g_in: Block2Gf[MeshCycLat, 4]) -> void
Fourier transform a Green’s function in place from one mesh to its conjugate.
Applies to every overload. The supported conjugate mesh pairs are imaginary time and Matsubara frequencies, real time and real frequency, and cyclic lattice and Brillouin zone. Block and block-of-block Green’s function containers are transformed block by block. All target ranks (scalar, vector, matrix, rank-3, rank-4) are supported. The output and input meshes are taken from the two arguments; both containers must already have compatible target shapes.
For the imaginary-time and Matsubara and the real-time and real-frequency pairs, an optional trailing array of high-frequency moments (
known_moments) may be passed; the known-moment tail correction improves accuracy at high frequency.- Parameters:
- g_outGf[MeshImFreq, 0]
The output Green’s function on the conjugate mesh; modified in place.
- g_inGf[MeshImTime, 0]
The input Green’s function.