|
Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
|
Compiles a System (or polynomial block) into a StraightLineProgram by visiting its function-tree nodes and emitting tape instructions (with common-subexpression sharing). More...
#include <straight_line_program.hpp>
Public Types | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
| typedef void | ReturnType |
| The type returned when visiting. | |
Public Member Functions | |
| template<typename SourceT> | |
| SLP | Compile (SourceT const &source) |
| Compile a source (a System or polynomial block) into a StraightLineProgram. | |
| virtual ReturnType | Visit (node::Variable const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::Integer const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::Complex const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::Rational const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::NamedExpression const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::Differential const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::SumOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::MultOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::IntegerPowerOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::PowerOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::ExpOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::LogOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::NegateOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::SqrtOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::SinOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::ArcSinOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::CosOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::ArcCosOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::TanOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::ArcTanOperator const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::special_number::Pi const &)=0 |
| Visit an object of the visited type. | |
| virtual ReturnType | Visit (node::special_number::E const &)=0 |
| Visit an object of the visited type. | |
Compiles a System (or polynomial block) into a StraightLineProgram by visiting its function-tree nodes and emitting tape instructions (with common-subexpression sharing).
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
|
inherited |
The type returned when visiting.
| SLP bertini::SLPCompiler::Compile | ( | SourceT const & | source | ) |
Compile a source (a System or polynomial block) into a StraightLineProgram.
| SourceT | A type exposing variable-ordering / functions / derivatives / path-variable accessors. |
| source | The system or block to compile. |
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.
|
pure virtualinherited |
Visit an object of the visited type.