YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2023 Intel Corporation.
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Variables
yask_compiler_api.hpp File Reference
#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_solutionyask::yc_solution_ptr
 Shared pointer to yc_solution.
 
typedef yc_varyask::yc_var_ptr
 Pointer to yc_var.
 
typedef std::shared_ptr< yc_expr_nodeyask::yc_expr_node_ptr
 Shared pointer to yc_expr_node.
 
typedef std::shared_ptr< yc_bool_nodeyask::yc_bool_node_ptr
 Shared pointer to yc_bool_node.
 
typedef std::shared_ptr< yc_number_nodeyask::yc_number_node_ptr
 Shared pointer to yc_number_node.
 
typedef std::shared_ptr< yc_index_nodeyask::yc_index_node_ptr
 Shared pointer to yc_index_node.
 
typedef std::shared_ptr< yc_equation_nodeyask::yc_equation_node_ptr
 Shared pointer to yc_equation_node.
 
typedef std::shared_ptr< yc_var_point_nodeyask::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.
 

Macro Definition Documentation

◆ CALL_AFTER_NEW_SOLUTION

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