Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
bertini::blocks Namespace Reference

Namespaces

namespace  describe_detail

Classes

class  BlendBlock
 A block forming the blend (coupling homotopy) H = sum_i c_i(t) * operand_i of several systems. More...
struct  is_block
 Detection trait: does B satisfy the evaluation-block contract? More...
struct  is_block< B, std::void_t< decltype(std::declval< const B & >().NumFunctions()), decltype(std::declval< const B & >().DependsOnPathVariable()), decltype(std::declval< const B & >().Precision()), decltype(std::declval< const B & >().Precision(0u)), decltype(std::declval< const B & >().Degrees()), decltype(std::declval< const B & >().Degrees(std::declval< VariableGroup const & >())), decltype(std::declval< const B & >().IsHomogeneous(std::declval< VariableGroup const & >())), decltype(std::declval< const B & >().IsPolynomial(std::declval< VariableGroup const & >())), decltype(std::declval< B & >().Homogenize(std::declval< VariableGroup const & >(), std::declval< std::shared_ptr< node::Variable > const & >())), decltype(std::declval< const B & >().template EvalInPlace< complex_dbl >(std::declval< Eigen::Ref< Vec< complex_dbl > > >(), std::declval< Vec< complex_dbl > const & >(), std::declval< complex_dbl const & >())), decltype(std::declval< const B & >().template JacobianInPlace< complex_dbl >(std::declval< Eigen::Ref< Mat< complex_dbl > > >(), std::declval< Vec< complex_dbl > const & >(), std::declval< complex_dbl const & >())), decltype(std::declval< const B & >().template TimeDerivInPlace< complex_dbl >(std::declval< Eigen::Ref< Vec< complex_dbl > > >(), std::declval< Vec< complex_dbl > const & >(), std::declval< complex_dbl const & >()))> >
class  LinearFormsBlock
 A block of system functions, each an affine linear form f_i(x) = c_i . More...
class  PolynomialBlock
 The polynomial evaluation block: function trees + derivatives + SLP. More...
class  ProductsOfLinearsBlock
 A block of system functions, each a product of linear forms. More...
class  RandomizationBlock
 A block that randomizes an overdetermined operand system down to a square one (with a constant coefficient matrix). More...

Variables

template<typename B>
constexpr bool is_block_v = is_block<B>::value
 Convenience variable template: true iff B satisfies the polynomial-block evaluation interface.

Variable Documentation

◆ is_block_v

template<typename B>
bool bertini::blocks::is_block_v = is_block<B>::value
inlineconstexpr

Convenience variable template: true iff B satisfies the polynomial-block evaluation interface.