Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP > Class Template Reference

The NID data type for Bertini2. More...

#include <numerical_irreducible_decomposition.hpp>

Public Types

using WS = WitnessSet<ComplexT, SystemT, ObjManagementP>
 The witness set type.
using WSCont = std::vector<WS>
 Container of witness sets.

Public Member Functions

std::vector< int > NonEmptyCodimensions () const
 The distinct codimensions which contain at least one component.
const WSCont & GetWitnessSets () const
WSCont::size_type NumWitnessSets () const
 The number of witness sets stored.
const WS & GetWitnessSet (typename WSCont::size_type i) const
 Get (a const reference to) the i-th witness set.
WSCont WitnessSetsOfDim (int dim)
 Get all stored witness sets of a given dimension.

Friends

class boost::serialization::access

Detailed Description

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
class bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >

The NID data type for Bertini2.

Member Typedef Documentation

◆ WS

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
using bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::WS = WitnessSet<ComplexT, SystemT, ObjManagementP>

The witness set type.

◆ WSCont

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
using bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::WSCont = std::vector<WS>

Container of witness sets.

Member Function Documentation

◆ GetWitnessSet()

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
const WS & bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::GetWitnessSet ( typename WSCont::size_type i) const
inline

Get (a const reference to) the i-th witness set.

◆ GetWitnessSets()

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
const WSCont & bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::GetWitnessSets ( ) const
inline
Returns
All stored witness sets.

◆ NonEmptyCodimensions()

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
std::vector< int > bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::NonEmptyCodimensions ( ) const
inline

The distinct codimensions which contain at least one component.

◆ NumWitnessSets()

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
WSCont::size_type bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::NumWitnessSets ( ) const
inline

The number of witness sets stored.

Convenience accessor for languages (e.g. Python) which do not have the std::vector<WitnessSet> container bound.

◆ WitnessSetsOfDim()

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
WSCont bertini::nag_datatype::NumericalIrreducibleDecomposition< ComplexT, SystemT, ObjManagementP >::WitnessSetsOfDim ( int dim)
inline

Get all stored witness sets of a given dimension.

Parameters
dimThe dimension to filter by.
Returns
The witness sets whose dimension equals dim.

◆ boost::serialization::access

template<typename ComplexT, typename SystemT = System, template< typename > class ObjManagementP = policy::Copy>
friend class boost::serialization::access
friend