53 template<
typename SystemType>
55 std::function<std::shared_ptr<StartSystem>(SystemType
const&)>;
67 template<
typename StartType,
typename SystemType = bertini::System>
70 return [](SystemType
const& target) -> std::shared_ptr<StartSystem> {
71 return std::make_shared<StartType>(target);
98 return GenerateStartPoint(T(),index);
110 template <
typename Archive>
111 void serialize(Archive& ar,
const unsigned ) {
112 ar & boost::serialization::base_object<System>(*
this);
System()
The default constructor for a system.
Definition system.hpp:117
Abstract base class for other start systems.
Definition start_base.hpp:83
Vec< T > StartPoint(unsigned long long index) const
Get the start point at the given index, in the requested number type.
Definition start_base.hpp:96
friend class boost::serialization::access
Definition start_base.hpp:107
virtual ~StartSystem()=default
virtual unsigned long long NumStartPoints() const =0
Get the number of start points (an upper bound on the number of target solutions).
Definition zero_dim_solve.hpp:68
StartSystemFactory< SystemType > MakeStartFactory()
Build a StartSystemFactory that mints a concrete start system from the target.
Definition start_base.hpp:68
std::function< std::shared_ptr< StartSystem >(SystemType const &)> StartSystemFactory
A factory that builds a start system from a (prepared) target system.
Definition start_base.hpp:54
Definition algorithm_builder.hpp:36
std::complex< double > complex_dbl
The double-precision complex number type.
Definition double_extensions.hpp:47
Eigen::Matrix< NumT, Eigen::Dynamic, 1 > Vec
A dynamically-sized column vector of NumT.
Definition eigen_extensions.hpp:296
bmp::number< mpc_complex_backend< 0 >, bmp::et_on > complex_mp
The arbitrary-precision complex number type.
Definition mpfr_complex.hpp:58
Provides the bertini::System class.