00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef MASTER_EQUATION_H
00011 #define MASTER_EQUATION_H
00012
00013 #include <gsl/gsl_matrix.h>
00014
00015 #include "quantum_system.h"
00016 #include "param.h"
00017
00018 typedef int (*rho_cb_func_t)(gsl_matrix_complex *rho_t, double t, quantum_system *qs, solver_param *sp);
00019
00020
00021 int dm_evolve_unitary_const(quantum_system *qs, gsl_matrix_complex *rho0, solver_param *param, rho_cb_func_t rho_cb_func);
00022 int dm_evolve_unitary_const_simple(quantum_system *qs, gsl_matrix_complex *rho0, solver_param *param, rho_cb_func_t rho_cb_func);
00023 int dm_evolve_unitary_t(quantum_system *qs, gsl_matrix_complex *rho0, solver_param *param, rho_cb_func_t rho_cb_func);
00024 int dm_evolve_lme_t(quantum_system *qs, gsl_matrix_complex *rho0, solver_param *param, rho_cb_func_t rho_cb_func);
00025
00026
00027 #endif
00028