|
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 | |
|