inlib  1.2.0
Classes | Functions
inlib::a4 Namespace Reference

Classes

class  vec
class  sqm
class  cbm

Functions

template<class T >
sqm< T > operator- (const sqm< T > &a1, const sqm< T > &a2)
template<class T >
sqm< T > operator+ (const sqm< T > &a1, const sqm< T > &a2)
template<class T >
sqm< T > operator* (const sqm< T > &a1, const sqm< T > &a2)
template<class T >
sqm< T > commutator (const sqm< T > &a1, const sqm< T > &a2)
template<class T >
sqm< T > anticommutator (const sqm< T > &a1, const sqm< T > &a2)
sqm< std::complex< double > > to_complex (const sqm< double > &a_from)

Function Documentation

template<class T >
sqm<T> inlib::a4::anticommutator ( const sqm< T > &  a1,
const sqm< T > &  a2 
) [inline]

Definition at line 264 of file a4.

                                                                {
  return a1*a2+a2*a1;
}
template<class T >
sqm<T> inlib::a4::commutator ( const sqm< T > &  a1,
const sqm< T > &  a2 
) [inline]

Definition at line 260 of file a4.

                                                            {
  return a1*a2-a2*a1;
}
template<class T >
sqm<T> inlib::a4::operator* ( const sqm< T > &  a1,
const sqm< T > &  a2 
) [inline]

Definition at line 253 of file a4.

                                                           {
  sqm<T> res;
  a1.mx_mul(a2,res);
  return res;
}
template<class T >
sqm<T> inlib::a4::operator+ ( const sqm< T > &  a1,
const sqm< T > &  a2 
) [inline]

Definition at line 247 of file a4.

                                                           {
  sqm<T> res(a1);
  res.add(a2);
  return res;
}
template<class T >
sqm<T> inlib::a4::operator- ( const sqm< T > &  a1,
const sqm< T > &  a2 
) [inline]

Definition at line 241 of file a4.

                                                           {
  sqm<T> res(a1);
  res.subtract(a2);
  return res;
}
sqm< std::complex<double> > inlib::a4::to_complex ( const sqm< double > &  a_from) [inline]

Definition at line 14 of file a4z.

                                                                       {
  typedef std::complex<double> z;
  sqm< std::complex<double> > to;
  const std::vector<double>& fvec = a_from.vector();
  std::vector<z>& tvec = to.vector();
  typedef std::vector<double>::const_iterator const_vec_it_t;
  const_vec_it_t fit = fvec.begin();
  typedef std::vector<z>::iterator vec_it_t;
  vec_it_t tit = tvec.begin();
  for(;fit!=fvec.end();++fit,++tit) *tit = *fit;
  return to;
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines