Lines Matching refs:valueRange

326 float BinaryOp<Precedence, Assoc>::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
333 if (valueRange.getType().isVoid())
336 if (availableLevels < getConservativeValueExprDepth(state, valueRange) + 1)
367 ValueRange valueRange = inValueRange;
369 if (valueRange.getType().isVoid())
381 valueRange = ValueRange(VariableType(baseType, numElements));
382 computeRandomValueRange(state, valueRange.asAccess());
386 this->m_type = valueRange.getType();
398 ConstValueRangeAccess dst = valueRange.asAccess().component(elemNdx);
531 MulOp::MulOp (GeneratorState& state, ConstValueRangeAccess valueRange)
532 : MulBase(state, Token::MUL, valueRange)
536 float MulOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
538 if (valueRange.getType().isVoid() ||
539 valueRange.getType().isFloatOrVec() ||
540 valueRange.getType().isIntOrVec())
541 return MulBase::getWeight(state, valueRange);
581 AddOp::AddOp (GeneratorState& state, ConstValueRangeAccess valueRange)
582 : AddBase(state, Token::PLUS, valueRange)
586 float AddOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
588 if (valueRange.getType().isVoid() ||
589 valueRange.getType().isFloatOrVec() ||
590 valueRange.getType().isIntOrVec())
591 return AddBase::getWeight(state, valueRange);
631 SubOp::SubOp (GeneratorState& state, ConstValueRangeAccess valueRange)
632 : SubBase(state, Token::MINUS, valueRange)
636 float SubOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
638 if (valueRange.getType().isVoid() ||
639 valueRange.getType().isFloatOrVec() ||
640 valueRange.getType().isIntOrVec())
641 return SubBase::getWeight(state, valueRange);
650 ValueRange valueRange = inValueRange;
652 if (valueRange.getType().isVoid())
654 valueRange = ValueRange(VariableType(VariableType::TYPE_BOOL, 1));
655 computeRandomValueRange(state, valueRange.asAccess());
659 this->m_type = valueRange.getType();
672 bool dstMin = valueRange.getMin().asBool();
673 bool dstMax = valueRange.getMax().asBool();
715 float RelationalOp<ComputeValueRange, EvaluateComp>::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
720 if (valueRange.getType().isVoid() ||
721 (valueRange.getType().getBaseType() == VariableType::TYPE_BOOL && valueRange.getType().getNumElements() == 1))
722 return BinaryOp<7, ASSOCIATIVITY_LEFT>::getWeight(state, valueRange);
782 LessThanOp::LessThanOp (GeneratorState& state, ConstValueRangeAccess valueRange)
783 : LessThanBase(state, Token::CMP_LT, valueRange)
787 float LessThanOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
789 return LessThanBase::getWeight(state, valueRange);
838 LessOrEqualOp::LessOrEqualOp (GeneratorState& state, ConstValueRangeAccess valueRange)
839 : LessOrEqualBase(state, Token::CMP_LE, valueRange)
843 float LessOrEqualOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
845 return LessOrEqualBase::getWeight(state, valueRange);
848 GreaterThanOp::GreaterThanOp (GeneratorState& state, ConstValueRangeAccess valueRange)
849 : GreaterThanBase(state, Token::CMP_GT, valueRange)
853 float GreaterThanOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
855 return GreaterThanBase::getWeight(state, valueRange);
858 GreaterOrEqualOp::GreaterOrEqualOp (GeneratorState& state, ConstValueRangeAccess valueRange)
859 : GreaterOrEqualBase(state, Token::CMP_GE, valueRange)
863 float GreaterOrEqualOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
865 return GreaterOrEqualBase::getWeight(state, valueRange);
945 ValueRange valueRange = inValueRange;
947 if (valueRange.getType().isVoid())
949 valueRange = ValueRange(VariableType(VariableType::TYPE_BOOL, 1));
950 computeRandomValueRange(state, valueRange.asAccess());
954 this->m_type = valueRange.getType();
970 bool dstMin = valueRange.getMin().asBool();
971 bool dstMax = valueRange.getMax().asBool();
995 float EqualityComparisonOp<IsEqual>::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
1002 if (valueRange.getType().isVoid() ||
1003 (valueRange.getType().getBaseType() == VariableType::TYPE_BOOL && valueRange.getType().getNumElements() == 1))
1004 return BinaryOp<8, ASSOCIATIVITY_LEFT>::getWeight(state, valueRange);
1085 EqualOp::EqualOp (GeneratorState& state, ConstValueRangeAccess valueRange)
1086 : EqualityComparisonOp<true>(state, valueRange)
1090 float EqualOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
1092 return EqualityComparisonOp<true>::getWeight(state, valueRange);
1095 NotEqualOp::NotEqualOp (GeneratorState& state, ConstValueRangeAccess valueRange)
1096 : EqualityComparisonOp<false>(state, valueRange)
1100 float NotEqualOp::getWeight (const GeneratorState& state, ConstValueRangeAccess valueRange)
1102 return EqualityComparisonOp<false>::getWeight(state, valueRange);