Lines Matching refs:entry
49 bool operator() (const ValueEntry* entry) const
51 if ((m_exprFlags & CONST_EXPR) && (entry->getVariable()->getStorage() != Variable::STORAGE_CONST))
72 bool operator() (const ValueEntry* entry) const
74 if (!IsReadableEntry::operator()(entry))
77 if (entry->getValueRange().getType() != m_valueRange.getType())
80 if (!entry->getValueRange().intersects(m_valueRange))
100 bool operator() (const ValueEntry* entry) const
102 return IsWritableEntry::operator()(entry) &&
103 entry->getVariable()->getType() == m_valueRange.getType() &&
104 entry->getValueRange().intersects(m_valueRange);
121 bool operator() (const ValueEntry* entry) const
123 return IsWritableEntry()(entry) &&
124 entry->getVariable()->getType() == m_valueRange.getType() &&
125 entry->getValueRange().isSupersetOf(m_valueRange);
143 bool operator() (const ValueEntry* entry) const
145 if (entry->getVariable()->getType() == VariableType(m_type, 1))
147 DE_ASSERT(entry->getVariable()->getStorage() == Variable::STORAGE_UNIFORM);
859 // Use value range from random entry
861 const ValueEntry* entry = state.getRandom().choose<const ValueEntry*>(state.getVariableManager().getBegin<IsWritableEntry>(), state.getVariableManager().getEnd<IsWritableEntry>());
862 m_valueRange = ValueRange(entry->getValueRange());
923 return 0.0f; // Can not allocate a new entry
1045 // Intersection to entry value range length ratio.
1073 // Intersection to entry value range length ratio.
1126 // Use random entry \todo [pyry] Handle -inf..inf ranges?
1157 const ValueEntry* entry = state.getRandom().chooseWeighted<const ValueEntry*>(availableVars.begin(), availableVars.end(), weights.begin());
1158 m_variable = entry->getVariable();
1162 ValueRange::computeIntersection(intersection, entry->getValueRange(), valueRange);
1211 const ValueEntry* entry = state.getRandom().choose<const ValueEntry*>(first, end);
1212 m_variable = entry->getVariable();