Class DoubleArrayValue
java.lang.Object
de.uzl.its.swat.symbolic.value.Value<T,K>
de.uzl.its.swat.symbolic.value.reference.ObjectValue<org.sosy_lab.java_smt.api.ArrayFormula<TI,TE>,K>
de.uzl.its.swat.symbolic.value.reference.array.AbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula,IntValue,DoubleValue,double[]>
de.uzl.its.swat.symbolic.value.reference.array.DoubleArrayValue
public class DoubleArrayValue
extends AbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula,IntValue,DoubleValue,double[]>
Wrapper for Arrays that contain double values.
-
Field Summary
Fields inherited from class de.uzl.its.swat.symbolic.value.reference.array.AbstractArrayValue
amgr, context, elementFormulaType, formulaType, indexFormulaType, parentRef, parentRefIdx, sizeFields inherited from class de.uzl.its.swat.symbolic.value.reference.ObjectValue
address, ADDRESS_UNKNOWN, className -
Constructor Summary
ConstructorsConstructorDescriptionDoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, double[] concrete, int address) DoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, IntValue size, int address) Creates a new symbolic array that contains double valuesDoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, IntValue size, int address, IntValue parentRefIdx, ArrayArrayValue parentRef) -
Method Summary
Modifier and TypeMethodDescriptiongetElement(IntValue idx) Returns the formula that represents the element at the specified index.protected voidinitArray(double[] array) protected voidinitArray(int size) Initializes the array with the default value.voidstoreElement(IntValue idx, DoubleValue val) Stores the formula representing an element at the position specified by the index formula.toString()Returns the string representation of the value used to visualize the stack.Methods inherited from class de.uzl.its.swat.symbolic.value.reference.array.AbstractArrayValue
asArrayValue, asBooleanArrayValue, asByteArrayValue, asCharArrayValue, asFloatArrayValue, asIntArrayValue, asLongArrayValue, asObjectArrayValue, asShortArrayValue, checkIndex, genericToString, getContextMethods inherited from class de.uzl.its.swat.symbolic.value.reference.ObjectValue
asFloatValue, asIntValue, asObjectValue, equals, getAddress, getConcrete, getField, getFields, getnFields, IF_ACMPEQ, IF_ACMPNE, IFNONNULL, IFNULL, invokeMethod, MAKE_SYMBOLIC, MAKE_SYMBOLIC, setAddress, setField, setFieldsMethods inherited from class de.uzl.its.swat.symbolic.value.Value
asBooleanValue, asByteValue, asCharValue, asDoubleValue, asLongValue, asNumericalValue, asShortValue, asStringValue, getBounds, getConcreteEncoded, getName, getType, initSymbolic, initSymbolic, MAKE_SYMBOLIC, reset
-
Constructor Details
-
DoubleArrayValue
public DoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, IntValue size, int address) Creates a new symbolic array that contains double values- Parameters:
context- The SolverContext to create formulas in the native Solver environment.size- The size of the arrayaddress- The address of the array reference
-
DoubleArrayValue
public DoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, IntValue size, int address, IntValue parentRefIdx, ArrayArrayValue parentRef) -
DoubleArrayValue
public DoubleArrayValue(org.sosy_lab.java_smt.api.SolverContext context, double[] concrete, int address)
-
-
Method Details
-
getElement
Returns the formula that represents the element at the specified index.- Specified by:
getElementin classAbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula, IntValue, DoubleValue, double[]> - Parameters:
idx- The formula that specifies the index.- Returns:
- The formula that specifies the retrieved/ retrievable element.
-
storeElement
Stores the formula representing an element at the position specified by the index formula.- Specified by:
storeElementin classAbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula, IntValue, DoubleValue, double[]> - Parameters:
idx- The index formula.val- The element formula.
-
initArray
protected void initArray(int size) Initializes the array with the default value.- Specified by:
initArrayin classAbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula, IntValue, DoubleValue, double[]> - Parameters:
size- The size of the array.
-
initArray
protected void initArray(double[] array) -
asDoubleArrayValue
- Overrides:
asDoubleArrayValuein classAbstractArrayValue<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula, IntValue, DoubleValue, double[]>
-
toString
Returns the string representation of the value used to visualize the stack. The representation is not complete.- Overrides:
toStringin classObjectValue<org.sosy_lab.java_smt.api.ArrayFormula<org.sosy_lab.java_smt.api.NumeralFormula.IntegerFormula,org.sosy_lab.java_smt.api.FloatingPointFormula>, double[]> - Returns:
- the string representation of the value.
-