| core | |
| include | |
| bertini2 | |
| blackbox | |
| algorithm_builder.hpp | A type which determines which algorithms etc, to run, and sets them up |
| argc_argv.hpp | Provides the methods for parsing the command-line arguments |
| config.hpp | Configs for the blackbox whatnot |
| global_configs.hpp | Provides types and utilities for dealing with global defaults for the blackbox routines |
| main_mode_switch.hpp | Provides the main mode switch for the Bertini2 executable program |
| switches_zerodim.hpp | A sequence of switches for getting a particular instantiation of a ZeroDim algorithm, based on runtime options |
| user_homotopy.hpp | |
| common | |
| config.hpp | |
| stop_request.hpp | Asking a long computation to stop, from outside it |
| stream_enum.hpp | |
| detail | |
| configured.hpp | Contains the detail/configured helper type, for templated getting/setting/storage of config structs |
| enable_permuted_arguments.hpp | Contains helper templates, based on and refined from SO post https://stackoverflow.com/questions/19329297/constructor-permutations-for-passing-parameters-in-arbitrary-order by user Daniel Frey |
| events.hpp | Contains the detail/events base types |
| is_template_parameter.hpp | Contains the detail/is_template_parameter helper, for checking whether a type is a template parameter in a variable template |
| observable.hpp | Contains the observable base types |
| observer.hpp | Contains the observer base types |
| sha256.hpp | Self-contained SHA-256 (FIPS 180-4) and the Digest256 value type |
| singleton.hpp | Provides types and utilities for dealing with global defaults for the detail routines |
| typelist.hpp | Contains the detail/typelist helper type, for templated getting/setting/storage of config structs |
| visitable.hpp | Contains the visitable base types |
| visitor.hpp | Contains the visitor base types |
| endgames | |
| amp_endgame.hpp | |
| base_endgame.hpp | Contains parent class, Endgame, the parent class for all endgames |
| cauchy.hpp | The concrete Cauchy endgame type |
| config.hpp | Configs and settings for endgames |
| events.hpp | Contains the endgames/events base types |
| fixed_prec_endgame.hpp | Contains the policy for fixed precision endgame types |
| interpolation.hpp | Contains interpolation and extrapolation functions used in the endgames for estimating singular (and nonsingular) roots |
| observers.hpp | Contains the endgames/observers base types |
| powerseries.hpp | |
| prec_base.hpp | Contains a parent class, EndgamePrecPolicyBase (an observable), from which the fixed double, fixed multiple, or adaptive precision endgames are derived |
| function_tree | |
| operators | |
| arithmetic.hpp | Provides the artithmetic Node types, such as Sum and Power |
| operator.hpp | Provides the abstract Operator Node type |
| trig.hpp | Provides the abstract TrigOperator, and the concrete types such as SinOperator |
| roots | |
| named_expression.hpp | A user-named expression node: prints as its name, evaluates to its expression |
| symbols | |
| differential.hpp | Provides the differential Node class |
| number.hpp | Provides the Number Node types, including Rational, Complex, and Integer |
| special_number.hpp | Provides the special numbers , , 1, 2, 0, as Nodes |
| symbol.hpp | Defines the abstract Symbol and NamedSymbol classes, |
| variable.hpp | Provides the Variable Node class |
| canonical.hpp | Canonical ordering of commutative-operator operands (reorder-only) |
| canonical_decoding.hpp | The reader for the canonical exact text encoding of expression trees – the inverse of canonical_encoding.hpp (ADR-0042) |
| canonical_encoding.hpp | The canonical exact text encoding of expression trees (ADR-0042) |
| find.hpp | Discover named nodes of a given kind in a function tree (sympy's find) |
| forward_declares.hpp | Forward declarations for types in the node:: namespace |
| gather.hpp | Free functions for discovering the variables appearing in a function tree |
| node.hpp | Defines the abstract Node base class |
| print_dialect.hpp | The dialect a function tree is printed in – who the text is for |
| reintern.hpp | Re-intern deserialized node DAGs into the live hash-consing tables (ADR-0042) |
| simplify.hpp | Simplification methods for nodal functions |
| io | |
| parsing | |
| settings_parsers | |
| algorithm.hpp | Provides the parsing rules for algorithm-related settings in bertini2 |
| base.hpp | Provides the base type for config settings parsers |
| endgames.hpp | Provides the parsing rules for endgames-related settings in bertini2 |
| random.hpp | Parser specialisation for RandomConfig — handles randomseed: <uint>; |
| tracking.hpp | Provides the parsing rules for tracking-related settings in bertini2 |
| classic_utilities.hpp | Provides utility functions for parsing classic bertini input files |
| function_parsers.hpp | Provides the parsers for functions in bertini2 |
| function_rules.hpp | Provides the parsing rules for functions in bertini2 |
| number_parsers.hpp | Provides parsers for numbers in bertini |
| number_rules.hpp | Provides the parsersing rules for numbers in bertini2 |
| qi_files.hpp | Provides all the include files needed to develop a parsing file that uses boost qi |
| settings_parsers.hpp | Provides the parsers for settings in bertini2 |
| settings_rules.hpp | |
| system_parsers.hpp | Provides the parsers for systems in bertini2 |
| system_rules.hpp | Provides the parsing rules for systems in bertini2 |
| unicode_ident.hpp | UTF-8-aware identifier building blocks for the classic (Bertini 1) Qi grammar |
| classic_writer.hpp | Emit a System (and, with a config, a whole solve) as a Bertini 1 classic input file |
| file_utilities.hpp | Provides the file_utilities screens for bertini2 |
| generators.hpp | Provides the generators for bertini2 |
| json_writer.hpp | Render a System's structure as JSON: named fields for its parts |
| parsing.hpp | A collective include file for parsing utilities |
| splash.hpp | Provides the splash screens for bertini2 |
| linalg | |
| lu_solver.hpp | A stateful partial-pivot LU solver that owns precision-adjustable temporary banks |
| nag_algorithms | |
| common | |
| algorithm_base.hpp | Common base type for algorithms to inherit from, for the abstraction layer above for calling them from blackbox-type programs |
| config.hpp | |
| events.hpp | Events emitted by the higher-level algorithms (e.g |
| midpath_check.hpp | Provides methods for checking for path crossings |
| newton_refine.hpp | Standalone Newton refinement of a point against a System – no tracker required |
| numerical_irreducible_decomposition.hpp | Provides the NID algorithms for Bertini2 |
| output.hpp | Provides some outputting classes for printing results of running algorithms |
| regen_extension.hpp | |
| sharpen.hpp | Provides the algorithms for sharpening points |
| trace.hpp | Provides methods for computing traces |
| zero_dim_solve.hpp | Provides the algorithm for computing all zero-dimensional solutions for an algberaic system |
| nag_datatypes | |
| common | |
| policies.hpp | |
| numerical_irreducible_decomposition.hpp | Provides the NumericalIrreducibleDecomposition data type for Bertini2 |
| witness_set.hpp | Provides the witness set data type for Bertini2 |
| parallel | |
| initialize_finalize.hpp | Provides the free initialization and finalization routines for Bertini2 |
| manager.hpp | Generic manager (rank 0) loop for dynamic-assignment manager-worker MPI parallelism |
| mpi_include.hpp | Single include point for the MPI C API |
| mpi_utils.hpp | Serialization-aware MPI send/recv helpers using plain C MPI + Boost.Serialization |
| path_result.hpp | Result struct used in the manager-worker MPI protocol for ZeroDim |
| thread_pool.hpp | Thread-safe queue and worker thread pool for MPI+thread hybrid parallelism |
| worker.hpp | Worker-side loops for dynamic-assignment manager-worker MPI parallelism |
| pool | |
| pool.hpp | |
| system.hpp | |
| records | |
| config_encoding.hpp | Canonical exact encoding + persistent digests for configuration structs (ADR-0043; the structured-output-directory arc, rung 1) |
| derive.hpp | Seed-rooted, fully-specified random derivation (b2rand/1; ADR-0044; the structured-output-directory arc, rung 2) |
| draw_functions.hpp | Dependency-free declarations of the pinned draw primitives (ADR-0044) |
| load_system.hpp | Reloading an archived system from a records directory by its content digest |
| output_directory.hpp | The structured output directory: durable, self-documenting records of computations (b2rec/1; ADR-0045; the arc's rung 3) |
| producer.hpp | Which software produced a record: name, version, and source commit, for the producer field of run headers |
| solver_recording.hpp | FullPathResult <-> track-record serialization (b2rec/1; the arc's rung 4) |
| settings | |
| configIni_parse.hpp | Converts configuration settings into ini format |
| system | |
| blocks | |
| blend_block.hpp | A System evaluation block that linearly combines whole Systems with t-coefficients |
| block.hpp | The evaluation-block contract for the block-composed System |
| describe.hpp | Small shared helpers for the per-block Describe methods – the human-facing printing of a block-composed System |
| linear_forms_block.hpp | A System evaluation block whose functions are linear forms: f(x) = M x + b |
| polynomial_block.hpp | The evaluation block holding the classic polynomial path: function-tree functions (and their derivatives) and/or the compiled straight-line program |
| products_of_linears_block.hpp | A System evaluation block whose functions are each a product of linear forms |
| randomization_block.hpp | A System evaluation block that randomizes an overdetermined operand system down to a square one, so its isolated solutions can be found by homotopy continuation |
| start | |
| mhom.hpp | Defines the MHomogeneous start system type |
| total_degree_binomial.hpp | Defines the TotalDegreeBinomial start system type |
| total_degree_linear_product.hpp | Defines the TotalDegreeLinearProduct start system type |
| user.hpp | Defines the User-defined start system type |
| utility.hpp | Utilities for start system code |
| eval_expression.hpp | Evaluate a bare expression tree at a point, without the caller owning a System |
| patch.hpp | Provides the bertini::Patch class |
| precon.hpp | Provides preconstructed systems for use around the home and office |
| slice.hpp | Provides the bertini::Slice class – a linear slice of affine or projective space |
| start_base.hpp | Defines generic start system type |
| start_systems.hpp | Aggregate include for the various start systems in Bertini2 |
| straight_line_program.hpp | Provides the bertini::StraightLineProgram class |
| system.hpp | Provides the bertini::System class |
| trackers | |
| adaptive_precision_utilities.hpp | Functions for dealing with precisions of objects, particularly in the context of adaptive precision |
| amp_criteria.hpp | Provides the Adaptive Multiple Precision criteria functions |
| amp_tracker.hpp | Contains the AMPTracker type, and necessary functions |
| base_tracker.hpp | Contains the abstract base Tracker type, from which all other Trackers inherit |
| config.hpp | Configs and settings for tracking |
| events.hpp | Contains the tracker/events base types |
| explicit_predictors.hpp | Contains a base class for all ODE predictors |
| fixed_precision_tracker.hpp | |
| fixed_precision_utilities.hpp | |
| newton_corrector.hpp | |
| observers.hpp | Contains the trackers/observers base types |
| ode_predictors.hpp | Includes for the suite of ODE predictors |
| tracker.hpp | Contains the includes for all Tracker types |
| bertini.hpp | The main file for including the entirety of Bertini's header files |
| classic.hpp | Includes for classic compatibility |
| double_extensions.hpp | Provides bertini extensions to the double and complex<double> types |
| eigen_extensions.hpp | Bertini extensions of the Eigen linear algebra library |
| eigen_serialization_addon.hpp | |
| endgames.hpp | Collects the various header files which define the Bertini2 endgames |
| fast_allocator.hpp | Optional faster allocator for GMP/MPFR/MPC limb allocation |
| forbid_mixed_arithmetic.hpp | |
| function_tree.hpp | Collects the various header files which define the Bertini2 function tree node types |
| have_bertini.hpp | Declares a function that one can use to test whether Bertini2 exists in library form |
| logging.hpp | Logging in Bertini using Boost.Log |
| mpfr_complex.hpp | The main multiprecision complex number type |
| mpfr_extensions.hpp | Extensions to the Boost.Multiprecision library |
| naming.hpp | The single policy for what makes a legal identifier (variable/symbol name) |
| num_traits.hpp | Provides an Eigen-like NumTraits struct for querying traits of a number type |
| parallel.hpp | Collective include file for parallelism in Bertini2 |
| random.hpp | Stuff for generating random numbers |
| system.hpp | Collects the various header files which define the Bertini2 systems |
| tracking.hpp | Includes all files for tracking in Bertini2 |
| version.hpp | |