kangaroo
1.0
the cbls library
|
Optimisation swap operator that is used if maxi and mini are swapped or vice versa. More...
#include <optiswap.hpp>
Public Member Functions | |
output const | operator() (input const Input) |
Perform function. More... | |
Essential Methods | |
OptiSwap ()=default | |
Default constructor. | |
OptiSwap (ParamSpecType const ParamSpec) | |
Param constructor. More... | |
OptiSwap (OptiSwap< input, output > const &that)=default | |
Copy constructor. | |
OptiSwap (OptiSwap< input, output > &&that) noexcept=default | |
Move constructor. | |
OptiSwap< input, output > & | operator= (OptiSwap< input, output > &&that) noexcept=default |
Move Assignment. | |
OptiSwap< input, output > & | operator= (OptiSwap< input, output > const &that)=default |
Copy Assignment. | |
~OptiSwap ()=default | |
Destructor. | |
Static Private Member Functions | |
static output const | DotOperator (input const Input) |
Dot optimisation swap. More... | |
static output const | NotOperator (input const Input) |
Not optimisation swap. More... | |
static output const | NegOperator (input const Input) |
Neg optimisation swap. More... | |
static output const | InvOperator (input const Input) |
Inv optimisation swap. More... | |
Private Attributes | |
output const (* | mOutput )(input const Input) |
Selected function. | |
Optimisation swap operator that is used if maxi and mini are swapped or vice versa.
input | The input data type. |
output | The output data type. |
|
inline |
Param constructor.
|
inline |
Perform swap operation.
|
inlinestaticprivate |
Dot as a optimisation swap operator.
|
inlinestaticprivate |
Not as a optimisation swap operator.
|
inlinestaticprivate |
Negation as a optimisation swap operator.
|
inlinestaticprivate |
Inversion as a optimisation swap operator.