src/LSLib/LSprop.cc
/* The constructor below is used when it is desired to convert a superoperator
   that is already a propagator into a object of type LSprop. For example, this
   can occur if one creates a unitary transform superoperator (U_transform)
   from a general operator (gen_op) that is itself a Hilbert space propagator.
   zum beispeil: gen_op H; gen_op U = prop(H,t); super_op G = U_transform(U);
   Of course, there not many good reasons (perhaps building ideal pulse props)
   to do this because it breaks the ease of using propagators. Instead use code
   such as: gen_op H; HSprop U(H,t); LSprop(U); In the rare times where it is
   necessary to use the constructor below, make sure you specify the 
   propagator evolution time after construction or it will be left as zero.  */
The constructor below is used when it is desired to convert a superoperator
that is already a propagator into a object of type LSprop. For example, this
can occur if one creates a unitary transform superoperator (U_transform)
from a general operator (gen_op) that is itself a Hilbert space propagator.
zum beispeil: gen_op H; gen_op U = prop(H,t); super_op G = U_transform(U);
Of course, there not many good reasons (perhaps building ideal pulse props)
to do this because it breaks the ease of using propagators. Instead use code
such as: gen_op H; HSprop U(H,t); LSprop(U); In the rare times where it is
necessary to use the constructor below, make sure you specify the
propagator evolution time after construction or it will be left as zero.
The constructor below is used when it is desired to convert a superoperator that is already a propagator into a object of type LSprop . For example this can occur if one creates a unitary transform superoperator ( U_transform ) from a general operator ( gen_op ) that is itself a Hilbert space propagator . zum beispeil : gen_op H ; gen_op U = prop ( H t ) ; super_op G = U_transform ( U ) ; Of course there not many good reasons ( perhaps building ideal pulse props ) to do this because it breaks the ease of using propagators . Instead use code such as : gen_op H ; HSprop U ( H t ) ; LSprop ( U ) ; In the rare times where it is necessary to use the constructor below make sure you specify the propagator evolution time after construction or it will be left as zero .
LSprop::LSprop(const super_op& G)
  {
  GOp =	G;				
  Gt  = 0;				
  }
LSprop :: LSprop ( const super_op & G ) { GOp = G ; Gt = 0 ; }
The constructor below is used when it is desired to convert a superoperator
that is already a propagator into a object of type LSprop.
The constructor below is used when it is desired to convert a superoperator that is already a propagator into a object of type LSprop .
// Set the propagator // Set our evolution time