Bertini 2 - C++ Core
Software for Numerical Algebraic Geometry
Loading...
Searching...
No Matches
system.hpp File Reference

Provides the bertini::System class. More...

#include <assert.h>
#include <vector>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/export.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/deque.hpp>
#include <boost/type_index.hpp>
#include "bertini2/mpfr_complex.hpp"
#include "bertini2/mpfr_extensions.hpp"
#include "bertini2/eigen_extensions.hpp"
#include "bertini2/function_tree.hpp"
#include "bertini2/system/patch.hpp"
#include "bertini2/system/straight_line_program.hpp"
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/iostreams/stream_buffer.hpp>
#include <boost/iostreams/stream.hpp>
#include <boost/iostreams/device/back_inserter.hpp>
Include dependency graph for system/system.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bertini::System
 The fundamental polynomial system class for Bertini2. More...
 

Functions

System bertini::Clone (System const &sys)
 Do a deep clone of the system. This includes the entire structure, variables, etc. everything.
 
System bertini::Concatenate (System sys1, System const &sys2)
 Concatenate two compatible systems.
 
bool bertini::DefaultAutoSimplify ()
 Get the default value for whether a system should autosimplify.
 
EvalMethod bertini::DefaultEvalMethod ()
 Gets the default evaluation method for Jacobians. One might be faster...
 
void bertini::Simplify (System &sys)
 Free form function for simplifying systems.
 

Detailed Description

Provides the bertini::System class.

Function Documentation

◆ Clone()

System bertini::Clone ( System const & sys)

Do a deep clone of the system. This includes the entire structure, variables, etc. everything.

◆ Concatenate()

System bertini::Concatenate ( System sys1,
System const & sys2 )

Concatenate two compatible systems.

Two systems are compatible for concatenation if they have the same variable structure, and if they have the same patch (if patched).

Parameters
sys1The top system.
sys2The bottom system.

If both patched both must have same patch. If not both are patched, then the patch will propagate to the returned system.

If the two patches have differing variable orderings, the call to Concatenate will throw.

◆ DefaultAutoSimplify()

bool bertini::DefaultAutoSimplify ( )

Get the default value for whether a system should autosimplify.

◆ DefaultEvalMethod()

EvalMethod bertini::DefaultEvalMethod ( )

Gets the default evaluation method for Jacobians. One might be faster...

◆ Simplify()

void bertini::Simplify ( System & sys)

Free form function for simplifying systems.