DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
C++20 协程与 diffeq 库集成示例 More...
Classes | |
struct | promise_type |
Public Types | |
using | handle_type = std::coroutine_handle< promise_type > |
Public Member Functions | |
IntegrationTask (handle_type h) | |
IntegrationTask (IntegrationTask &&other) noexcept | |
IntegrationTask & | operator= (IntegrationTask &&other) noexcept |
IntegrationTask (const IntegrationTask &)=delete | |
IntegrationTask & | operator= (const IntegrationTask &)=delete |
bool | resume () |
bool | done () const |
std::pair< State, double > | get_current () const |
void | check_exception () |
bool | await_ready () const noexcept |
void | await_suspend (std::coroutine_handle<> h) |
std::pair< State, double > | await_resume () |
Public Attributes | |
handle_type | coro |
C++20 协程与 diffeq 库集成示例
这个示例展示了如何使用 C++20 协程特性与微分方程积分器结合, 实现更细粒度的 CPU 运行控制和任务调度。
主要特性:
积分任务的协程返回类型
Definition at line 38 of file coroutine_integration_demo.cpp.
using IntegrationTask< State >::handle_type = std::coroutine_handle<promise_type> |
Definition at line 67 of file coroutine_integration_demo.cpp.
|
inlineexplicit |
Definition at line 70 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 72 of file coroutine_integration_demo.cpp.
|
inlinenoexcept |
Definition at line 79 of file coroutine_integration_demo.cpp.
|
inlinenoexcept |
Definition at line 122 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 137 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 126 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 115 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 102 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 107 of file coroutine_integration_demo.cpp.
|
inlinenoexcept |
Definition at line 82 of file coroutine_integration_demo.cpp.
|
inline |
Definition at line 95 of file coroutine_integration_demo.cpp.
handle_type IntegrationTask< State >::coro |
Definition at line 68 of file coroutine_integration_demo.cpp.