Index

C++ Code Documentation

minlab::kernel::LabBase

Derived from: virtual lab::kernel::LabBase2

Children: minspecial::Costa, minspecial::Riemann

File: LAB/minlab/kernel/LabBase.H

public:
  • LabBase();
    constructor
  • virtual ~LabBase();
    destructor
  • void set_associate( double theta );
  • void function( math::VectorX<Complex,3U> &y, Complex const &z, math::VectorX<Complex,3U> const & );
  • IntegrationMode _mode;
protected:
  • void initialize_data();
  • virtual void start_all_v( uint vertex_count, uint edge_count, uint thread_count );
  • virtual void end_all_v( uint vertex_count, uint edge_count, uint thread_count);
  • enum IntegrationMode;
  • IntegrationMode _mode;
  • uint _integrator_count;
  • uint _initial_integrator_count;
  • Complex _zstart;
  • math::VectorX<Complex,3U> _Xstart;
  • static Complex const I;
private:
  • class Integrator : public math::RungeKutta<Complex, math::VectorX<Complex,3U> >;
  • LabBase *_parent;
  • uint _thread_id;
  • };
  • friend class Integrator;
  • struct MultiData;
  • base::vector<MultiData> _multidata;
  • void compute_segment( math::VectorX<Complex,3U> &S, Complex &z, Complex const &dz, uint steps, uint thread_id );
  • static void spinor( Complex &s1, Complex &s2, Complex const &z );
  • virtual Complex zstart_v() const;
  • virtual void start_v( Complex const &z0, uint k0, uint thread_id );
  • virtual void end_v();
  • virtual void step_v( Complex const &z0, Complex const &z1, uint k0, uint k1, uint thread_id );
  • virtual void export_fn_v( base::vector<Real> &v, uint k );
  • Complex _lambda;
  • virtual void integration_function( math::VectorX<Complex,3U> &y, Complex const &z, uint thread_id ) = 0;
  • int to_real( base::vector<Real> &v, math::VectorX<Complex,3U> const &S ) const;
  • LabBase( LabBase const & );
    disabled copy constructor
  • LabBase &operator=( LabBase const & );
    disabled assignment operator


minlab::kernel::LabBase GANG