Skip to content

Files

Back to index

Previous | Index | Next

The source distribution of MathExpr is comprised of the following set of files and directories:

Build system

  1. CMakeLists.txt
  2. CMakePresets.json
  3. config.cmake.in

License

  1. license.txt

Headers

  1. include/math_expr.hpp — top-level include

The include/math_expr/ directory contains the individual component headers:

  1. include/math_expr/assert_check.hpp
  2. include/math_expr/collect_types.hpp
  3. include/math_expr/compilation_check.hpp
  4. include/math_expr/compilation_options.hpp
  5. include/math_expr/expression.hpp
  6. include/math_expr/expression_helper.hpp
  7. include/math_expr/function_compositor.hpp
  8. include/math_expr/function_registry.hpp
  9. include/math_expr/function_traits.hpp
  10. include/math_expr/fwd.hpp
  11. include/math_expr/ifunction.hpp
  12. include/math_expr/igeneric_function.hpp
  13. include/math_expr/ivararg_function.hpp
  14. include/math_expr/loop_runtime_check.hpp
  15. include/math_expr/loop_types.hpp
  16. include/math_expr/parser.hpp
  17. include/math_expr/parser_dependent_entity_collector.hpp
  18. include/math_expr/parser_error.hpp
  19. include/math_expr/parser_settings.hpp
  20. include/math_expr/parser_symbol_types.hpp
  21. include/math_expr/parser_unknown_symbol_resolver.hpp
  22. include/math_expr/polynomial.hpp
  23. include/math_expr/results_context.hpp
  24. include/math_expr/stringvar_base.hpp
  25. include/math_expr/symbol_table.hpp
  26. include/math_expr/timer.hpp
  27. include/math_expr/type_defs.hpp
  28. include/math_expr/type_store.hpp
  29. include/math_expr/variable_registry.hpp
  30. include/math_expr/vector_access_runtime_check.hpp
  31. include/math_expr/vector_view.hpp

Tests

  1. test/math_expr_test.cpp

Benchmarks

  1. benchmark/math_expr_bench.cpp

Examples

The examples/ directory contains 24 example programs, one per documentation section:

  1. examples/01_introduction.cpp
  2. examples/02_capabilities.cpp
  3. examples/03_example_expressions.cpp
  4. examples/04_copyright_notice.cpp
  5. examples/05_downloads_and_updates.cpp
  6. examples/06_installation.cpp
  7. examples/07_compilation.cpp
  8. examples/08_compiler_compatibility.cpp
  9. examples/09_built-in_operations_and_funcs.cpp
  10. examples/10_fundamental_types.cpp
  11. examples/11_components.cpp
  12. examples/12_compilation_options.cpp
  13. examples/13_expression_structures.cpp
  14. examples/14_variable_vector_and_string_def.cpp
  15. examples/15_vector_processing.cpp
  16. examples/16_user_defined_functions.cpp
  17. examples/17_expression_dependents.cpp
  18. examples/18_hierarchies_of_symbol_tables.cpp
  19. examples/19_unknown_unknowns.cpp
  20. examples/20_enabling_and_disabling_features.cpp
  21. examples/21_expression_return_values.cpp
  22. examples/22_compilation_errors.cpp
  23. examples/23_runtime_library_packages.cpp
  24. examples/24_helpers_and_utils.cpp

Previous | Index | Next