Files¶
The source distribution of MathExpr is comprised of the following set of files and directories:
Build system¶
CMakeLists.txtCMakePresets.jsonconfig.cmake.in
License¶
license.txt
Headers¶
include/math_expr.hpp— top-level include
The include/math_expr/ directory contains the individual component headers:
include/math_expr/assert_check.hppinclude/math_expr/collect_types.hppinclude/math_expr/compilation_check.hppinclude/math_expr/compilation_options.hppinclude/math_expr/expression.hppinclude/math_expr/expression_helper.hppinclude/math_expr/function_compositor.hppinclude/math_expr/function_registry.hppinclude/math_expr/function_traits.hppinclude/math_expr/fwd.hppinclude/math_expr/ifunction.hppinclude/math_expr/igeneric_function.hppinclude/math_expr/ivararg_function.hppinclude/math_expr/loop_runtime_check.hppinclude/math_expr/loop_types.hppinclude/math_expr/parser.hppinclude/math_expr/parser_dependent_entity_collector.hppinclude/math_expr/parser_error.hppinclude/math_expr/parser_settings.hppinclude/math_expr/parser_symbol_types.hppinclude/math_expr/parser_unknown_symbol_resolver.hppinclude/math_expr/polynomial.hppinclude/math_expr/results_context.hppinclude/math_expr/stringvar_base.hppinclude/math_expr/symbol_table.hppinclude/math_expr/timer.hppinclude/math_expr/type_defs.hppinclude/math_expr/type_store.hppinclude/math_expr/variable_registry.hppinclude/math_expr/vector_access_runtime_check.hppinclude/math_expr/vector_view.hpp
Tests¶
test/math_expr_test.cpp
Benchmarks¶
benchmark/math_expr_bench.cpp
Examples¶
The examples/ directory contains 24 example programs, one per documentation section:
examples/01_introduction.cppexamples/02_capabilities.cppexamples/03_example_expressions.cppexamples/04_copyright_notice.cppexamples/05_downloads_and_updates.cppexamples/06_installation.cppexamples/07_compilation.cppexamples/08_compiler_compatibility.cppexamples/09_built-in_operations_and_funcs.cppexamples/10_fundamental_types.cppexamples/11_components.cppexamples/12_compilation_options.cppexamples/13_expression_structures.cppexamples/14_variable_vector_and_string_def.cppexamples/15_vector_processing.cppexamples/16_user_defined_functions.cppexamples/17_expression_dependents.cppexamples/18_hierarchies_of_symbol_tables.cppexamples/19_unknown_unknowns.cppexamples/20_enabling_and_disabling_features.cppexamples/21_expression_return_values.cppexamples/22_compilation_errors.cppexamples/23_runtime_library_packages.cppexamples/24_helpers_and_utils.cpp