|
ZeroErr
|
InRange is a domain that generates random values within a specified range 更多...
#include <in_range.h>


Public 类型 | |
| using | ValueType = T |
| using | CorpusType = T |
Public 成员函数 | |
| InRange (T min, T max) | |
| CorpusType | GetRandomCorpus (Rng &rng) const override |
| void | Mutate (Rng &rng, CorpusType &v, bool only_shrink) const override |
Public 成员函数 继承自 zeroerr::DomainConvertable< T > | |
| virtual T | GetValue (const T &v) const |
| virtual T | FromValue (const T &v) const |
Public 成员函数 继承自 zeroerr::Domain< ValueType, CorpusType > | |
| virtual | ~Domain ()=default |
| virtual ValueType | GetRandomValue (Rng &rng) const |
| virtual CorpusType | FromValue (const ValueType &v) const =0 |
| virtual ValueType | GetValue (const CorpusType &v) const =0 |
| virtual CorpusType | ParseCorpus (IRObject v) const |
| virtual IRObject | SerializeCorpus (const CorpusType &v) const |
| virtual void | Mutate (Rng &rng, CorpusType &v, bool only_shrink=false) const =0 |
Public 属性 | |
| ValueType | min |
| ValueType | max |
InRange is a domain that generates random values within a specified range
| T | The numeric type to generate values for (e.g. int, float) |
This domain generates random values between a minimum and maximum value (inclusive). It supports any numeric type that can be used with arithmetic operations.
Example:
| using zeroerr::InRange< T >::CorpusType = T |
| using zeroerr::InRange< T >::ValueType = T |
|
inline |
|
inlineoverridevirtual |
|
inlineoverride |
| ValueType zeroerr::InRange< T >::max |
| ValueType zeroerr::InRange< T >::min |