Mercurial > hg > octave-lojdl
diff liboctave/FEGrid.h @ 1321:64819a909ed7
[project @ 1995-08-22 05:39:43 by jwe]
author | jwe |
---|---|
date | Tue, 22 Aug 1995 05:41:48 +0000 |
parents | 611d403c7f3d |
children | dc527156c38c |
line wrap: on
line diff
--- a/liboctave/FEGrid.h +++ b/liboctave/FEGrid.h @@ -38,53 +38,37 @@ class FEGrid { +private: + + void error (const char* msg) const; + void nel_error (void) const; + + void check_grid (void) const; + public: - FEGrid (void); - FEGrid (const Vector& elbnds); + FEGrid (void) {} + FEGrid (const Vector& elbnds) { elem = elbnds; check_grid (); } FEGrid (int nel, double width); FEGrid (int nel, double left, double right); - int in_bounds (double x) const; - int element (double x) const; - double left (void) const; - double right (void) const; + double left (void) const { return elem.elem (0); } + double right (void) const { return elem.elem (elem.capacity () - 1); } - Vector element_boundaries (void) const; + int in_bounds (double x) const + { return (x >= left () && x <= right ()); } + + Vector element_boundaries (void) const { return elem; } friend ostream& operator << (ostream&, const FEGrid&); protected: Vector elem; - -private: - - void error (const char* msg) const; - void nel_error (void) const; - - void check_grid (void) const; }; -inline FEGrid::FEGrid (void) {} - -inline FEGrid::FEGrid (const Vector& elbnds) - { elem = elbnds; check_grid (); } - -inline int FEGrid::in_bounds (double x) const - { return (x >= left () && x <= right ()); } - -inline double FEGrid::left (void) const - { return elem.elem (0); } - -inline double FEGrid::right (void) const - { return elem.elem (elem.capacity () - 1); } - -inline Vector FEGrid::element_boundaries (void) const - { return elem; } - #endif /*