|
Camargue
|
Private Solver methods with loop calls or utility functions. More...
#include "config.hpp"#include "solver.hpp"#include "separator.hpp"#include "err_util.hpp"#include <array>#include <iostream>#include <limits>#include <stdexcept>#include <functional>#include <vector>#include <cmath>#include <cstdio>
Namespaces | |
| CMR | |
| The namespace for this project. | |
Macros | |
Convenience macros for separation routines in Solver::cut_and_piv. | |
These macros are meant to be used in the body of the main This saves the use of repetitive boilerplate which can make it hard to navigate the loop at a glance, given the | |
| #define | CUT_PIV_CALL(sep_ptr, find_fn, cuts_q, sep_name) |
| Macro for invoking a conventional separation routine. More... | |
| #define | META_SEP_PIV_CALL(meta_type, sep_name) |
| Macro for invoking cut metamorphosis separation. More... | |
Private Solver methods with loop calls or utility functions.
| #define CUT_PIV_CALL | ( | sep_ptr, | |
| find_fn, | |||
| cuts_q, | |||
| sep_name | |||
| ) |
Macro for invoking a conventional separation routine.
In the body of Solver::cut_and_piv, this can be used to invoke a straightforward separation routine which is just called and used to update stats. See below for example usage.
| #define META_SEP_PIV_CALL | ( | meta_type, | |
| sep_name | |||
| ) |
Macro for invoking cut metamorphosis separation.
This can be used for a straightforward invocation of one of the Sep::MetaCuts separation routines. See below for example usage.
1.8.11