SIMLIB/C++  3.07
Public Member Functions | Private Member Functions | Private Attributes | List of all members
simlib3::Param Class Reference

#include <optimize.h>

Public Member Functions

 Param ()
 
 Param (const char *n, double a, double b)
 
void Print () const
 
Paramoperator= (double x)
 
double Value () const
 
 operator double () const
 
double Min () const
 
double Max () const
 
double Range () const
 
const char * Name () const
 

Private Member Functions

void limit (double &x)
 

Private Attributes

const char * name
 
double min
 
double max
 
double value
 

Detailed Description

Definition at line 17 of file optimize.h.

Constructor & Destructor Documentation

◆ Param() [1/2]

simlib3::Param::Param ( )
inline

Definition at line 31 of file optimize.h.

◆ Param() [2/2]

simlib3::Param::Param ( const char *  n,
double  a,
double  b 
)
inline

Definition at line 34 of file optimize.h.

References Print().

Member Function Documentation

◆ limit()

void simlib3::Param::limit ( double &  x)
inlineprivate

Definition at line 23 of file optimize.h.

References max, and min.

Referenced by operator=().

◆ Max()

double simlib3::Param::Max ( ) const
inline

Definition at line 46 of file optimize.h.

References max.

◆ Min()

double simlib3::Param::Min ( ) const
inline

Definition at line 45 of file optimize.h.

References min.

◆ Name()

const char* simlib3::Param::Name ( ) const
inline

Definition at line 48 of file optimize.h.

References name.

Referenced by simlib3::ParameterVector::search().

◆ operator double()

simlib3::Param::operator double ( ) const
inline

Definition at line 44 of file optimize.h.

References value.

◆ operator=()

Param& simlib3::Param::operator= ( double  x)
inline

Definition at line 38 of file optimize.h.

References limit().

Referenced by Print().

◆ Print()

void simlib3::Param::Print ( ) const

Definition at line 21 of file opt-param.cc.

References max, min, name, operator=(), and value.

Referenced by Param(), and simlib3::ParameterVector::size().

◆ Range()

double simlib3::Param::Range ( ) const
inline

Definition at line 47 of file optimize.h.

References min.

◆ Value()

double simlib3::Param::Value ( ) const
inline

Definition at line 43 of file optimize.h.

References value.

Member Data Documentation

◆ max

double simlib3::Param::max
private

Definition at line 21 of file optimize.h.

Referenced by limit(), Max(), and Print().

◆ min

double simlib3::Param::min
private

Definition at line 20 of file optimize.h.

Referenced by limit(), Min(), Print(), and Range().

◆ name

const char* simlib3::Param::name
private

Definition at line 19 of file optimize.h.

Referenced by Name(), and Print().

◆ value

double simlib3::Param::value
private

Definition at line 22 of file optimize.h.

Referenced by operator double(), Print(), and Value().


The documentation for this class was generated from the following files: