DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
IntegrationTask< State >::promise_type Struct Reference

Public Member Functions

IntegrationTask get_return_object ()
 
std::suspend_always initial_suspend ()
 
std::suspend_always final_suspend () noexcept
 
void unhandled_exception ()
 
void return_void ()
 
std::suspend_always yield_value (std::pair< const State &, double > value)
 

Public Attributes

State current_state
 
double current_time {0.0}
 
std::exception_ptr exception
 

Detailed Description

template<typename State>
struct IntegrationTask< State >::promise_type

Definition at line 39 of file coroutine_integration_demo.cpp.

Member Function Documentation

◆ final_suspend()

template<typename State >
std::suspend_always IntegrationTask< State >::promise_type::final_suspend ( )
inlinenoexcept

Definition at line 51 of file coroutine_integration_demo.cpp.

◆ get_return_object()

template<typename State >
IntegrationTask IntegrationTask< State >::promise_type::get_return_object ( )
inline

Definition at line 44 of file coroutine_integration_demo.cpp.

◆ initial_suspend()

template<typename State >
std::suspend_always IntegrationTask< State >::promise_type::initial_suspend ( )
inline

Definition at line 50 of file coroutine_integration_demo.cpp.

◆ return_void()

template<typename State >
void IntegrationTask< State >::promise_type::return_void ( )
inline

Definition at line 57 of file coroutine_integration_demo.cpp.

◆ unhandled_exception()

template<typename State >
void IntegrationTask< State >::promise_type::unhandled_exception ( )
inline

Definition at line 53 of file coroutine_integration_demo.cpp.

◆ yield_value()

template<typename State >
std::suspend_always IntegrationTask< State >::promise_type::yield_value ( std::pair< const State &, double >  value)
inline

Definition at line 60 of file coroutine_integration_demo.cpp.

Member Data Documentation

◆ current_state

template<typename State >
State IntegrationTask< State >::promise_type::current_state

Definition at line 40 of file coroutine_integration_demo.cpp.

◆ current_time

template<typename State >
double IntegrationTask< State >::promise_type::current_time {0.0}

Definition at line 41 of file coroutine_integration_demo.cpp.

◆ exception

template<typename State >
std::exception_ptr IntegrationTask< State >::promise_type::exception

Definition at line 42 of file coroutine_integration_demo.cpp.


The documentation for this struct was generated from the following file: