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.