src/LSLib/LSprop.cc
/************ Evolution Under A Static Superoperator (Liouvillian) ***********/
Evolution Under A Static Superoperator (Liouvillian)
Evolution Under A Static Superoperator ( Liouvillian )
gen_op evolve(const gen_op &sigma, super_op &LOp, const double time)
  {
  LOp.set_EBR();			
  complex z(-time);			
  super_op U = LOp.exp(z);		
  return U*sigma;			
  }
gen_op evolve ( const gen_op & sigma , super_op & LOp , const double time ) { LOp . set_EBR ( ) ; complex z ( - time ) ; super_op U = LOp . exp ( z ) ; return U * sigma ; }
Evolution Under A Static Superoperator (Liouvillian)
Evolution Under A Static Superoperator ( Liouvillian )
// Input		sigma : Op to be propagated (dens. mx.) //	 		LOp   : Propagation superoperator (rad/sec) //	 		time  : Evolution time (seconds) // Output		sigma1: Sigma evolved by LOp for time // Set LOp into its eigenbase // Exponential factor (sec) // Evolve superop [exp(sec*rad/sec)] // Return sigma evolved by U