Index

C++ Code Documentation

lab::kernel::LabBase

Derived from: lab::kernel::protected DomainBase

File: LAB/lab/kernel/LabBase.H

Class LabBase Manages surface domains (DomainIndexed, DomainGrid)

public:
  • LabBase();
    constructor
  • virtual ~LabBase();
    destructor
protected:
  • void multithread_(bool s);
  • bool multithread_() const;
  • void spaceform( geom::SpaceForm const &s );
  • uint dim() const;
  • void compute_x( base::String const & );
  • geom::Surface *export_();
  • void _stop_computation();
  • void computation_time( base::String &user_time, base::String &system_time, base::String &elapsed_time );
  • virtual Complex zstart_v() const = 0;
  • virtual void start_all_v( uint vertex_count, uint edge_count, uint thread_count ) = 0;
  • virtual void end_all_v( uint vertex_count, uint edge_count, uint thread_count ) = 0;
  • virtual void start_v( Complex const &z0, uint k0, uint thread_id ) = 0;
  • virtual void step_v( Complex const &z0, Complex const &z1, uint k0, uint k1, uint thread_id ) = 0;
  • virtual void end_v() = 0;
  • virtual void check_v( uint count, uint total ) = 0;
  • virtual void export_fn_v( base::vector<Real> &v, uint k ) = 0;
  • Domain *_domain;
private:
  • base::ProcTimer _timer;
  • bool _multithread;
  • geom::SpaceForm _spaceform;
  • uint _dim;
  • void parse( base::String const & );
  • LabBase( LabBase const & );
    disabled copy constructor
  • LabBase &operator=( LabBase const & );
    disabled assignment operator


lab::kernel::LabBase GANG