YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2023 Intel Corporation.
Loading...
Searching...
No Matches
yask_compiler_api.hpp
Go to the documentation of this file.
1/*****************************************************************************
2
3YASK: Yet Another Stencil Kit
4Copyright (c) 2014-2023, Intel Corporation
5
6Permission is hereby granted, free of charge, to any person obtaining a copy
7of this software and associated documentation files (the "Software"), to
8deal in the Software without restriction, including without limitation the
9rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10sell copies of the Software, and to permit persons to whom the Software is
11furnished to do so, subject to the following conditions:
12
13* The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22IN THE SOFTWARE.
23
24*****************************************************************************/
25
27
28// This file uses Doxygen markup for API documentation-generation.
29// See https://www.doxygen.nl/manual/index.html.
32#pragma once
33
34#include "yask_common_api.hpp"
35#include <functional>
36#include <vector>
37
38namespace yask {
39
46 // Forward declarations of classes and their pointers.
47 // See yask_compiler_api.hpp for more.
48
49 class yc_solution;
51 typedef std::shared_ptr<yc_solution> yc_solution_ptr;
52
53 class yc_var;
56
57 // Forward declarations of expression nodes and their pointers.
58
59 class yc_expr_node;
61 typedef std::shared_ptr<yc_expr_node> yc_expr_node_ptr;
62
63 class yc_bool_node;
65 typedef std::shared_ptr<yc_bool_node> yc_bool_node_ptr;
66
67 class yc_number_node;
69 typedef std::shared_ptr<yc_number_node> yc_number_node_ptr;
70
71 class yc_index_node;
73 typedef std::shared_ptr<yc_index_node> yc_index_node_ptr;
74
75 class yc_equation_node;
77 typedef std::shared_ptr<yc_equation_node> yc_equation_node_ptr;
78
81 typedef std::shared_ptr<yc_var_point_node> yc_var_point_node_ptr;
82
84}
85
86#include "aux/yc_node_api.hpp"
87
88namespace yask {
89
96 class yc_factory {
97 public:
98 virtual ~yc_factory() {}
99
101
104 virtual std::string
106
108
112 virtual yc_solution_ptr
113 new_solution(const std::string& name ) const;
115 }; // yc_factory.
116
118
124 public:
125 virtual ~yc_solution() {}
126
128 virtual void
132
134
138 virtual std::string
139 get_name() const =0;
140
142
145 virtual void
146 set_name(std::string name ) =0;
148
150
154 virtual std::string
155 get_description() const =0;
156
158
163 virtual void
164 set_description(std::string description ) =0;
166
168
173 virtual std::string
175
177
196 virtual void
198 const std::string& format) =0;
199
201
205 virtual bool
207
209
210 virtual int
212
214 virtual void
215 set_element_bytes(int nbytes ) =0;
217
219
249 virtual yc_var_ptr
250 new_var(const std::string& name,
253 const std::vector<yc_index_node_ptr>& dims ) =0;
256
257 #ifndef SWIG
259
265 virtual yc_var_ptr
266 new_var(const std::string& name ,
269 const std::initializer_list<yc_index_node_ptr>& dims ) =0;
272 #endif
273
275
290 virtual yc_var_ptr
291 new_scratch_var(const std::string& name,
294 const std::vector<yc_index_node_ptr>& dims ) =0;
297
298 #ifndef SWIG
300
306 virtual yc_var_ptr
307 new_scratch_var(const std::string& name,
311 const std::initializer_list<yc_index_node_ptr>& dims ) =0;
314 #endif
315
317
320 virtual int
321 get_num_vars() const =0;
322
324
325 virtual std::vector<yc_var_ptr>
327
329
330 virtual yc_var_ptr
331 get_var(const std::string& name ) =0;
332
334
349 virtual void
353 int len ) =0;
354
356
360 virtual bool
362
364 virtual void
366
368
370 virtual int
372
374
376 virtual std::vector<yc_equation_node_ptr>
378
380
384 virtual int
386 int level) =0;
387
389 virtual void
391 int level,
394 int distance) =0;
395
397
409 virtual std::string
410 apply_command_line_options(const std::string& args ) =0;
412
414
421 virtual std::string
422 apply_command_line_options(int argc, char* argv[]) =0;
423
425
431 virtual std::string
433
435
438 virtual std::string
440
442
445 virtual std::string
447
449
462 virtual void
466
467 #ifndef SWIG
469 typedef std::function<void(yc_solution& soln,
471
473
485 virtual void
487 output_hook_t hook_fn) =0;
488 #endif
489
491
514 virtual void
515 call_after_new_solution(const std::string& code) =0;
519
521
525 #define CALL_AFTER_NEW_SOLUTION(...) call_after_new_solution(#__VA_ARGS__)
526
528
537 virtual void
538 set_domain_dims(const std::vector<yc_index_node_ptr>& dims ) =0;
540
541 #ifndef SWIG
543
548 virtual void
549 set_domain_dims(const std::initializer_list<yc_index_node_ptr>& dims ) =0;
551 #endif
552
554
561 virtual void
564
566
575 virtual void
578
580
583 virtual bool
585
587
656 virtual void
661
663
666 virtual void
668
671 void
673 int mult) { }
674
676
680 bool
681 is_clustering_set() { return false; }
682
685 void
687
690 inline void
691 format(const std::string& format_type,
692 yask_output_ptr output) {
693 set_target(format_type);
694 output_solution(output);
695 }
696
699 inline yc_var_ptr
700 new_grid(const std::string& name,
701 const std::vector<yc_index_node_ptr>& dims) {
702 return new_var(name, dims);
703 }
704
705 #ifndef SWIG
708 inline yc_var_ptr
709 new_grid(const std::string& name,
710 const std::initializer_list<yc_index_node_ptr>& dims) {
711 return new_var(name, dims);
712 }
713 #endif
714
717 inline yc_var_ptr
718 new_scratch_grid(const std::string& name,
719 const std::vector<yc_index_node_ptr>& dims) {
720 return new_scratch_var(name, dims);
721 }
722
723 #ifndef SWIG
726 inline yc_var_ptr
727 new_scratch_grid(const std::string& name,
728 const std::initializer_list<yc_index_node_ptr>& dims) {
729 return new_scratch_var(name, dims);
730 }
731 #endif
732
735 inline int
737 return get_num_vars();
738 }
739
742 inline std::vector<yc_var_ptr>
744 return get_vars();
745 }
746
749 inline yc_var_ptr
750 get_grid(const std::string& name) {
751 return get_var(name);
752 }
753 }; // yc_solution.
754
756
765 class yc_var {
766 public:
767 virtual ~yc_var() {}
768
770
772 virtual const std::string& get_name() const =0;
773
775
777 virtual int get_num_dims() const =0;
778
780
785 virtual string_vec
786 get_dim_names() const =0;
787
789
795 new_var_point(const std::vector<yc_number_node_ptr>& index_exprs ) =0;
799
800 #ifndef SWIG
802
812 new_var_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) = 0;
813 #endif
814
816
819 virtual bool
821
823
826 virtual void
827 set_dynamic_step_alloc(bool is_dynamic) =0;
829
831
837 virtual idx_t
839
841
845 virtual void
848
852 new_relative_var_point(const std::vector<int>& dim_offsets) =0;
853 #ifndef SWIG
857 new_relative_var_point(const std::initializer_list<int>& dim_offsets) = 0;
858 #endif
859
863 new_grid_point(const std::vector<yc_number_node_ptr>& index_exprs) {
864 return new_var_point(index_exprs);
865 }
866 #ifndef SWIG
870 new_grid_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
871 return new_var_point(index_exprs);
872 }
873 #endif
874
878 new_relative_grid_point(const std::vector<int>& dim_offsets) =0;
879 #ifndef SWIG
883 new_relative_grid_point(const std::initializer_list<int>& dim_offsets) =0;
884 #endif
885
886 }; // yc_var.
887
889
922 private:
923 yc_var_ptr _var;
924
925 public:
926
928
932 yc_var_proxy(const std::string& name,
935 yc_solution_ptr soln,
937 const std::vector< yc_index_node_ptr > &dims,
940 bool is_scratch = false) {
942 if (is_scratch)
943 _var = soln->new_scratch_var(name, dims);
944 else
945 _var = soln->new_var(name, dims);
946 }
947
948 #ifndef SWIG
950
955 yc_var_proxy(const std::string& name,
958 yc_solution_ptr soln,
960 const std::initializer_list< yc_index_node_ptr > &dims,
963 bool is_scratch = false) {
965 if (is_scratch)
966 _var = soln->new_scratch_var(name, dims);
967 else
968 _var = soln->new_var(name, dims);
969 }
970 #endif
971
973
976 yc_var_proxy(const std::string& name,
979 yc_solution_ptr soln) {
981 _var = soln->new_var(name, { });
982 }
983
985
989 yc_var_proxy(yc_var_ptr& var) : _var(var) { }
990
992
996 yc_var_proxy(yc_var_proxy& proxy) : _var(proxy.get_var()) { }
997
999 virtual ~yc_var_proxy() { }
1000
1003 return _var;
1004 }
1005
1007 virtual yc_var_ptr get_var() const {
1008 return _var;
1009 }
1010
1012
1018 virtual yc_var_point_node_ptr
1019 operator()(const std::vector<yc_number_node_ptr>& index_exprs) {
1020 return _var->new_var_point(index_exprs);
1021 }
1022
1023 #ifndef SWIG
1025
1032 virtual yc_var_point_node_ptr
1033 operator()(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
1034 return _var->new_var_point(index_exprs);
1035 }
1036
1038
1047 const yc_number_any_arg i2 = nullptr,
1048 const yc_number_any_arg i3 = nullptr,
1049 const yc_number_any_arg i4 = nullptr,
1050 const yc_number_any_arg i5 = nullptr,
1051 const yc_number_any_arg i6 = nullptr) {
1052 std::vector<yc_number_node_ptr> args;
1053 if (i1)
1054 args.push_back(i1);
1055 if (i2)
1056 args.push_back(i2);
1057 if (i3)
1058 args.push_back(i3);
1059 if (i4)
1060 args.push_back(i4);
1061 if (i5)
1062 args.push_back(i5);
1063 if (i6)
1064 args.push_back(i6);
1065 return _var->new_var_point(args);
1066 }
1067
1069
1076 virtual operator yc_number_ptr_arg() {
1077 return _var->new_var_point({});
1078 }
1079
1081
1089 return _var->new_var_point({i1});
1090 }
1091
1092 #endif
1093
1094 }; // yc_var_proxy.
1097
1109
1110} // namespace yask.
1111
1112// More solution-based objects.
1113#include "aux/yc_solution_api.hpp"
Base class for all boolean AST nodes.
Definition yc_node_api.hpp:256
Equation node.
Definition yc_node_api.hpp:149
Base class for all AST nodes.
Definition yc_node_api.hpp:125
Bootstrap factory to create objects needed to define a stencil solution.
Definition yask_compiler_api.hpp:96
virtual std::string get_version_string()
Version information.
virtual yc_solution_ptr new_solution(const std::string &name) const
Create a stencil solution.
A dimension or an index in that dimension.
Definition yc_node_api.hpp:272
Arguments that may be YASK or non-YASK numeric types.
Definition yc_node_api.hpp:563
Base class for all numerical AST nodes.
Definition yc_node_api.hpp:247
Arguments that may be YASK numeric pointer types.
Definition yc_node_api.hpp:497
Stencil solution.
Definition yask_compiler_api.hpp:123
virtual std::string get_command_line_help()=0
Return a help-string for the command-line options.
YASK_DEPRECATED std::vector< yc_var_ptr > get_grids()
[Deprecated] Use get_vars().
Definition yask_compiler_api.hpp:743
virtual void set_fold_len(const yc_index_node_ptr dim, int len)=0
Set the vectorization length in given dimension.
virtual yc_var_ptr new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
Create an n-dimensional variable in the solution.
virtual void set_target(const std::string &format)=0
Set the output target.
virtual void set_name(std::string name)=0
Set the name of the solution.
YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
[Deprecated] Use new_var().
Definition yask_compiler_api.hpp:709
YASK_DEPRECATED int get_num_grids() const
[Deprecated] Use get_num_vars().
Definition yask_compiler_api.hpp:736
virtual int get_num_equations() const =0
Get the number of equations in the solution.
virtual std::vector< yc_var_ptr > get_vars()=0
Get all the vars in the solution.
virtual void set_description(std::string description)=0
Set the description of the solution.
virtual void set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0
[Advanced] Explicitly define and order the domain dimensions used in the solution.
virtual void clear_dependencies()=0
[Advanced] Remove all existing dependencies.
virtual yc_var_ptr new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
Create an n-dimensional variable in the solution.
YASK_DEPRECATED void format(const std::string &format_type, yask_output_ptr output)
[Deprecated] Use set_target() and output_solution().
Definition yask_compiler_api.hpp:691
virtual std::string get_name() const =0
Get the name of the solution.
virtual std::string apply_command_line_options(int argc, char *argv[])=0
Set compiler options from standard C or C++ argc and argv parameters to main().
virtual void set_element_bytes(int nbytes)=0
Set floating-point precision.
virtual void add_flow_dependency(yc_equation_node_ptr from, yc_equation_node_ptr to)=0
[Advanced] Add a dependency between two equations.
virtual int get_element_bytes() const =0
Get current floating-point precision setting.
virtual std::string apply_command_line_options(const std::string &args)=0
Set compiler options from a string.
virtual std::string apply_command_line_options(const string_vec &args)=0
Set compiler options from a vector of strings.
virtual void call_after_new_solution(const std::string &code)=0
[Advanced] Add block of custom C++ code to the kernel solution.
YASK_DEPRECATED yc_var_ptr get_grid(const std::string &name)
[Deprecated] Use get_var().
Definition yask_compiler_api.hpp:750
virtual std::string get_description() const =0
Get the description of the solution.
virtual bool is_dependency_checker_enabled() const =0
[Advanced] Determine whether automatic dependency checker is enabled.
virtual yc_var_ptr get_var(const std::string &name)=0
Get the specified var.
virtual std::vector< yc_equation_node_ptr > get_equations()=0
Get a list of all the defined equations.
YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
[Deprecated] Use new_var().
Definition yask_compiler_api.hpp:700
virtual void output_solution(yask_output_ptr output)=0
Optimize and the current equation(s) and write to given output object.
YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
[Deprecated] Use new_scratch_var().
Definition yask_compiler_api.hpp:718
virtual yc_var_ptr new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
Create an n-dimensional scratch variable in the solution.
virtual void call_before_output(output_hook_t hook_fn)=0
[Advanced] Register a function to be called before a solution is output.
virtual void set_prefetch_dist(int level, int distance)=0
Set the prefetch distance for the given cache.
virtual int get_num_vars() const =0
Get the number of vars in the solution.
virtual void set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0
[Advanced] Explicitly define and order the domain dimensions used in the solution.
virtual std::string get_target()=0
Get the current output-file format.
virtual bool is_folding_set()=0
Determine whether any folding has been set.
virtual bool is_target_set()=0
Determine whether target has been set.
virtual int get_prefetch_dist(int level)=0
Get the current prefetch distance for the given cache.
virtual yc_var_ptr new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
Create an n-dimensional scratch variable in the solution.
virtual void set_dependency_checker_enabled(bool enable)=0
[Advanced] Enable or disable automatic dependency checker.
YASK_DEPRECATED bool is_clustering_set()
[Deprecated] Will be removed in future versions.
Definition yask_compiler_api.hpp:681
YASK_DEPRECATED void set_cluster_mult(const yc_index_node_ptr dim, int mult)
[Deprecated] Does nothing; will be removed in future versions.
Definition yask_compiler_api.hpp:672
virtual std::string get_command_line_values()=0
Return a description of the current settings of the command-line options.
virtual void set_step_dim(const yc_index_node_ptr dim)=0
[Advanced] Explicitly identify the step dimension in the solution.
std::function< void(yc_solution &soln, yask_output_ptr output)> output_hook_t
[Advanced] Callback type for call_before_output().
Definition yask_compiler_api.hpp:470
YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
[Deprecated] Use new_scratch_var().
Definition yask_compiler_api.hpp:727
virtual void clear_folding()=0
Remove all vector-folding settings.
YASK_DEPRECATED void clear_clustering()
[Deprecated] Does nothing; will be removed in future versions.
Definition yask_compiler_api.hpp:686
virtual void set_debug_output(yask_output_ptr debug)=0
Set object to receive debug output.
A reference to a point in a var.
Definition yc_node_api.hpp:285
A wrapper or "proxy" class around a yc_var pointer.
Definition yask_compiler_api.hpp:921
virtual yc_var_point_node_ptr operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)
Create an expression for a point in a 1-6 dim var.
Definition yask_compiler_api.hpp:1046
virtual yc_var_ptr get_var()
Get the underlying yc_var pointer.
Definition yask_compiler_api.hpp:1002
virtual yc_var_point_node_ptr operator[](const yc_number_any_arg i1)
Create an expression for a point in a one-dim (array) var.
Definition yask_compiler_api.hpp:1088
yc_var_proxy(const std::string &name, yc_solution_ptr soln)
Contructor for a simple scalar YASK variable.
Definition yask_compiler_api.hpp:976
virtual ~yc_var_proxy()
Provide a virtual destructor.
Definition yask_compiler_api.hpp:999
yc_var_proxy(yc_var_ptr &var)
Contructor taking an existing YASK variable.
Definition yask_compiler_api.hpp:989
yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)
Contructor taking an initializer_list of index vars.
Definition yask_compiler_api.hpp:955
virtual yc_var_ptr get_var() const
Get the underlying yc_var pointer.
Definition yask_compiler_api.hpp:1007
virtual yc_var_point_node_ptr operator()(const std::vector< yc_number_node_ptr > &index_exprs)
Create an expression for a point in a YASK variable.
Definition yask_compiler_api.hpp:1019
virtual yc_var_point_node_ptr operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)
Create an expression for a point in a var.
Definition yask_compiler_api.hpp:1033
yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)
Contructor taking a vector of index vars.
Definition yask_compiler_api.hpp:932
yc_var_proxy(yc_var_proxy &proxy)
Contructor taking an existing proxy.
Definition yask_compiler_api.hpp:996
A compile-time data variable.
Definition yask_compiler_api.hpp:765
virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point(const std::vector< int > &dim_offsets)=0
[Deprecated] Use new_var_point().
virtual string_vec get_dim_names() const =0
Get all the dimensions in this var.
YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)
[Deprecated] Use new_var_point().
Definition yask_compiler_api.hpp:870
virtual idx_t get_step_alloc_size() const =0
[Advanced] Get the current allocation in the step dimension of this var.
virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0
[Deprecated] Use new_var_point().
virtual void set_dynamic_step_alloc(bool is_dynamic)=0
[Advanced] Set whether the allocation of the step dimension of this var can be modified at run-time.
virtual bool is_dynamic_step_alloc() const =0
[Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time.
virtual int get_num_dims() const =0
Get the number of dimensions.
YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)
[Deprecated] Use new_var_point().
Definition yask_compiler_api.hpp:863
virtual yc_var_point_node_ptr new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0
Create a reference to a point in this var.
virtual const std::string & get_name() const =0
Get the name of the var.
virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::initializer_list< int > &dim_offsets)=0
[Deprecated] Use new_var_point().
virtual yc_var_point_node_ptr new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0
Create a reference to a point in this var.
virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::vector< int > &dim_offsets)=0
[Deprecated] Use new_var_point().
virtual void set_step_alloc_size(idx_t size)=0
[Advanced] Set the current allocation in the step dimension of this var.
YASK_INT64_T idx_t
Type to use for indexing grids.
Definition yask_common_api.hpp:86
std::vector< std::string > string_vec
Vector of strings.
Definition yask_common_api.hpp:99
std::shared_ptr< yask_output > yask_output_ptr
Shared pointer to yask_output.
Definition yask_common_api.hpp:105
std::shared_ptr< yc_bool_node > yc_bool_node_ptr
Shared pointer to yc_bool_node.
Definition yask_compiler_api.hpp:65
std::shared_ptr< yc_number_node > yc_number_node_ptr
Shared pointer to yc_number_node.
Definition yask_compiler_api.hpp:69
std::shared_ptr< yc_equation_node > yc_equation_node_ptr
Shared pointer to yc_equation_node.
Definition yask_compiler_api.hpp:77
std::shared_ptr< yc_expr_node > yc_expr_node_ptr
Shared pointer to yc_expr_node.
Definition yask_compiler_api.hpp:61
yc_var * yc_var_ptr
Pointer to yc_var.
Definition yask_compiler_api.hpp:55
std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
Shared pointer to yc_var_point_node.
Definition yask_compiler_api.hpp:81
std::shared_ptr< yc_solution > yc_solution_ptr
Shared pointer to yc_solution.
Definition yask_compiler_api.hpp:51
std::shared_ptr< yc_index_node > yc_index_node_ptr
Shared pointer to yc_index_node.
Definition yask_compiler_api.hpp:73
#define YASK_DEPRECATED
Deprecated attribute.
Definition yask_common_api.hpp:60
YASK_DEPRECATED typedef yc_var_point_node yc_grid_point_node
[Deprecated] Use yc_var_point_node.
Definition yask_compiler_api.hpp:1105
YASK_DEPRECATED typedef yc_var_point_node_ptr yc_grid_point_node_ptr
[Deprecated] Use yc_var_point_node_ptr.
Definition yask_compiler_api.hpp:1108
YASK_DEPRECATED typedef yc_var yc_grid
[Deprecated] Use yc_var.
Definition yask_compiler_api.hpp:1099
YASK_DEPRECATED typedef yc_var_ptr yc_grid_ptr
[Deprecated] Use yc_var_ptr.
Definition yask_compiler_api.hpp:1102