Parameter specification options.
More...
Go to the source code of this file.
Parameter specification type.
Parameter specification options.
Enumerator |
---|
DefaultParam |
Use default parameter option which is just null.
|
ReifyValue |
Reify value as scalar metric as is necessary.
|
ReifyMetric |
Reify scalar metric as vector metric as is necessary.
|
SwapOptiMetrics |
Use min scalars/vectors as max scalars/vectors and vice versa.
|
DotOperatorOnSwap |
Apply dot/no conversion on scalars/vectors before using them.
|
NegOperatorOnSwap |
Apply negation operator on scalars/vectors before using them.
|
NotOperatorOnSwap |
Apply logical-not operator on scalars/vectors before using them.
|
InvOperatorOnSwap |
Apply inverse operator on scalars/vectors before using them.
|
Parameter specification masks.
Enumerator |
---|
OptiSwapFuncs |
Maxi to mini or vice-versa swap function masks.
|
Parameter specification ordering.
Enumerator |
---|
OrderedParams |
Ordered parameters.
|
UnorderedParams |
Unordered parameters.
|
template<typename value >
Return the value record pointer of the expression.
Bool checkReifyValueAsScalarMetric |
( |
ParamSpecType const |
ParamSpec | ) |
|
|
inline |
Return whether reification of value as scalar metric is specified.
Bool checkReifyScalarAsVectorMetric |
( |
ParamSpecType const |
ParamSpec | ) |
|
|
inline |
Return whether reification of scalar metric as vector metric is specified.
Return whether optimisation swap is specified or not.
Return optimisation swap function specification.
template<typename metric >
Return the scalar record pointer of the expression. If reification is specified then value record is returned. If optimisation swap is specified, then take into account. If scalar is not defined, value record is returned instead. If value record is returned, metric and value types need compatibility.
template<typename metric >
Return the vector record pointer of the expression. If max-mini-swap is specified, take into account.