| Home | Libraries | People | FAQ | More

### State Wrapper

##### Description

The `State Wrapper` concept describes the way odeint creates temporary state objects to store intermediate results within the stepper's `do_step` methods.

##### Notation

`State`

  A type that is the `state_type` of the ODE

`WrappedState`

  A type that is a model of State Wrapper for the state type `State`.

`x`

  Object of type `State`

`w`

  Object of type `WrappedState`

##### Valid Expressions

Name | Expression | Type | Semantics
--- | --- | --- | ---
Get resizeability | `is_resizeable< State >` | `boost::false_type` or `boost::true_type` | Returns `boost::true_type` if the `State` is resizeable, `boost::false_type` otherwise.
Create `WrappedState` type | `state_wrapper< State >` | `WrappedState` | Creates the type for a `WrappedState` for the state type `State`
Constructor | `WrappedState()` | `WrappedState` | Constructs a state wrapper with an empty state
Copy Constructor | `WrappedState( w )` | `WrappedState` | Constructs a state wrapper with a state of the same size as the state in `w`
Get state | `w.m_v` | `State` | Returns the `State` object of this state wrapper.