#include <func.h>
Public Member Functions | |
VariableIterator (const SepQcFunc &f_, bool linear_=true, bool nonlinear_=true, bool quadratic_=false) | |
virtual int | bnr () const |
virtual int | bindex () const |
virtual int | operator() () const |
Returns the index of the current variable. | |
virtual double | coeff_lin () const |
Returns the coefficient in the linear part of this variable, if available. | |
virtual double | coeff_quad () const |
Returns the coefficient in the quadratic part of this variable, if available. | |
virtual VarType | type () const |
The type of the current variable. | |
virtual void | operator++ () |
Moves to next variable. | |
virtual | operator bool () const |
Returns true, if we are not at the end of the variables. | |
Private Member Functions | |
void | find_start () |
Private Attributes | |
const SepQcFunc & | f |
map< int, SparsityInfo::LinearVariable > ::iterator | it_linear |
map< int, SparsityInfo::NonlinearVariable > ::iterator | it_nonlinear |
map< int, SparsityInfo::QuadraticVariable > ::iterator | it_quadratic |
VarType | whereami |
Over which variable type am I just iterating? | |
int | blocknr |
Definition at line 805 of file func.h.
SepQcFunc::VariableIterator::VariableIterator | ( | const SepQcFunc & | f_, | |
bool | linear_ = true , |
|||
bool | nonlinear_ = true , |
|||
bool | quadratic_ = false | |||
) |
void SepQcFunc::VariableIterator::find_start | ( | ) | [private] |
virtual int SepQcFunc::VariableIterator::bnr | ( | ) | const [inline, virtual] |
virtual int SepQcFunc::VariableIterator::bindex | ( | ) | const [virtual] |
virtual int SepQcFunc::VariableIterator::operator() | ( | ) | const [inline, virtual] |
Returns the index of the current variable.
Implements VariableIterator_Type.
virtual double SepQcFunc::VariableIterator::coeff_lin | ( | ) | const [virtual] |
Returns the coefficient in the linear part of this variable, if available.
Implements VariableIterator_Type.
virtual double SepQcFunc::VariableIterator::coeff_quad | ( | ) | const [virtual] |
Returns the coefficient in the quadratic part of this variable, if available.
Implements VariableIterator_Type.
virtual VarType SepQcFunc::VariableIterator::type | ( | ) | const [inline, virtual] |
The type of the current variable.
Implements VariableIterator_Type.
virtual void SepQcFunc::VariableIterator::operator++ | ( | ) | [virtual] |
Moves to next variable.
Implements VariableIterator_Type.
virtual SepQcFunc::VariableIterator::operator bool | ( | ) | const [inline, virtual] |
Returns true, if we are not at the end of the variables.
Implements VariableIterator_Type.
const SepQcFunc& SepQcFunc::VariableIterator::f [private] |
map<int, SparsityInfo::LinearVariable>::iterator SepQcFunc::VariableIterator::it_linear [private] |
map<int, SparsityInfo::NonlinearVariable>::iterator SepQcFunc::VariableIterator::it_nonlinear [private] |
map<int, SparsityInfo::QuadraticVariable>::iterator SepQcFunc::VariableIterator::it_quadratic [private] |
VarType SepQcFunc::VariableIterator::whereami [private] |
int SepQcFunc::VariableIterator::blocknr [private] |