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).