YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2023 Intel Corporation.
All Classes Files Functions Variables Typedefs Macros Modules Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cyask::command_line_parserA class to parse command-line arguments
 Cstd::exceptionSTL class
 Cyask::yask_exceptionException from YASK framework
 Cyask::command_line_parser::option_baseBase class for a command-line option
 Cyask::command_line_parser::bool_optionA boolean option
 Cyask::command_line_parser::double_optionA double option
 Cyask::command_line_parser::idx_optionAn idx_t option
 Cyask::command_line_parser::int_optionAn integer option
 Cyask::command_line_parser::string_list_optionA list-of-strings option
 Cyask::command_line_parser::string_optionA string option
 Cstd::shared_ptr< T >STL class
 Cyask::yc_number_any_argArguments that may be YASK or non-YASK numeric types
 Cyask::yc_number_const_argArguments that may be non-YASK numeric types
 Cyask::yc_number_ptr_argArguments that may be YASK numeric pointer types
 Cyask::yask_outputBase interface for output
 Cyask::yask_file_outputFile output
 Cyask::yask_null_outputNull output
 Cyask::yask_stdout_outputStdout output
 Cyask::yask_string_outputString output
 Cyask::yask_output_factoryFactory to create output objects
 Cyask::yc_expr_nodeBase class for all AST nodes
 Cyask::yc_bool_nodeBase class for all boolean AST nodes
 Cyask::yc_binary_bool_nodeBase class for boolean binary operators that take boolean inputs
 Cyask::yc_and_nodeA boolean 'and' operator
 Cyask::yc_or_nodeA boolean 'or' operator
 Cyask::yc_binary_comparison_nodeBase class for boolean binary operators that take numerical inputs
 Cyask::yc_equals_nodeA numerical-comparison 'equals' operator
 Cyask::yc_greater_than_nodeA numerical-comparison 'greater_than' operator
 Cyask::yc_less_than_nodeA numerical-comparison 'less_than' operator
 Cyask::yc_not_equals_nodeA numerical-comparison 'not_equals' operator
 Cyask::yc_not_greater_than_nodeA numerical-comparison 'not_greater_than' operator
 Cyask::yc_not_less_than_nodeA numerical-comparison 'not_less_than' operator
 Cyask::yc_not_nodeA boolean inversion operator
 Cyask::yc_equation_nodeEquation node
 Cyask::yc_number_nodeBase class for all numerical AST nodes
 Cyask::yc_binary_number_nodeBase class for numerical binary operators
 Cyask::yc_divide_nodeA division node
 Cyask::yc_mod_nodeA modulo node
 Cyask::yc_subtract_nodeA subtraction node
 Cyask::yc_commutative_number_nodeBase class for commutative numerical operators
 Cyask::yc_add_nodeAn addition node
 Cyask::yc_multiply_nodeA multiplication node
 Cyask::yc_const_number_nodeA constant numerical value
 Cyask::yc_index_nodeA dimension or an index in that dimension
 Cyask::yc_negate_nodeA numerical negation operator
 Cyask::yc_var_point_nodeA reference to a point in a var
 Cyask::yc_factoryBootstrap factory to create objects needed to define a stencil solution
 Cyask::yc_node_factoryFactory to create AST nodes
 Cyask::yc_solutionStencil solution
 Cyask::yc_solution_baseA base class for defining solutions to be kept in a common registry
 Cyask::yc_solution_with_radius_baseA base class for stencils that have a "radius" size parameter
 Cyask::yc_varA compile-time data variable
 Cyask::yc_var_proxyA wrapper or "proxy" class around a yc_var pointer
 Cyask::yk_envKernel environment
 Cyask::yk_factoryBootstrap factory to create a stencil solution
 Cyask::yk_var::yk_reduction_resultClass returned from reduce_elements_in_slice()
 Cyask::yk_solutionStencil solution as defined by the generated code from the YASK stencil compiler
 Cyask::yk_statsStatistics from calls to run_solution()
 Cyask::yk_varA run-time YASK data container