|
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2023 Intel Corporation.
|
#include "yask_common_api.hpp"#include <functional>#include <vector>#include "aux/yc_node_api.hpp"#include "aux/yc_solution_api.hpp"Go to the source code of this file.
Classes | |
| class | yask::yc_factory |
| Bootstrap factory to create objects needed to define a stencil solution. More... | |
| class | yask::yc_solution |
| Stencil solution. More... | |
| class | yask::yc_var |
| A compile-time data variable. More... | |
| class | yask::yc_var_proxy |
| A wrapper or "proxy" class around a yc_var pointer. More... | |
Macros | |
| #define | CALL_AFTER_NEW_SOLUTION(...) call_after_new_solution(#__VA_ARGS__) |
| [Advanced] A convenience macro for calling yask::yc_solution::call_after_new_solution(). | |
Typedefs | |
| typedef std::shared_ptr< yc_solution > | yask::yc_solution_ptr |
| Shared pointer to yc_solution. | |
| typedef yc_var * | yask::yc_var_ptr |
| Pointer to yc_var. | |
| typedef std::shared_ptr< yc_expr_node > | yask::yc_expr_node_ptr |
| Shared pointer to yc_expr_node. | |
| typedef std::shared_ptr< yc_bool_node > | yask::yc_bool_node_ptr |
| Shared pointer to yc_bool_node. | |
| typedef std::shared_ptr< yc_number_node > | yask::yc_number_node_ptr |
| Shared pointer to yc_number_node. | |
| typedef std::shared_ptr< yc_index_node > | yask::yc_index_node_ptr |
| Shared pointer to yc_index_node. | |
| typedef std::shared_ptr< yc_equation_node > | yask::yc_equation_node_ptr |
| Shared pointer to yc_equation_node. | |
| typedef std::shared_ptr< yc_var_point_node > | yask::yc_var_point_node_ptr |
| Shared pointer to yc_var_point_node. | |
Variables | |
| YASK_DEPRECATED typedef yc_var | yask::yc_grid |
| [Deprecated] Use yc_var. | |
| YASK_DEPRECATED typedef yc_var_ptr | yask::yc_grid_ptr |
| [Deprecated] Use yc_var_ptr. | |
| YASK_DEPRECATED typedef yc_var_point_node | yask::yc_grid_point_node |
| [Deprecated] Use yc_var_point_node. | |
| YASK_DEPRECATED typedef yc_var_point_node_ptr | yask::yc_grid_point_node_ptr |
| [Deprecated] Use yc_var_point_node_ptr. | |
| #define CALL_AFTER_NEW_SOLUTION | ( | ... | ) | call_after_new_solution(#__VA_ARGS__) |
[Advanced] A convenience macro for calling yask::yc_solution::call_after_new_solution().
Allows writing the code without the surrounding quotes, making it easier to format in many editors and IDEs (and perhaps look somewhat like a lambda function).