- add(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- add(int, boolean) - Method in class ru.ispras.fortress.logic.Clause.Builder
-
Appends the specified literal to the clause.
- add(int[], boolean) - Method in class ru.ispras.fortress.logic.Clause.Builder
-
Appends the specified literals to the clause.
- add(int[], boolean[]) - Method in class ru.ispras.fortress.logic.Clause.Builder
-
Appends the specified literals to the clause.
- add(Clause) - Method in class ru.ispras.fortress.logic.Clause.Builder
-
Appends the specified clause to the clause.
- add(Clause) - Method in class ru.ispras.fortress.logic.NormalForm.Builder
-
Appends the specified clause to the normal form.
- add(NormalForm) - Method in class ru.ispras.fortress.logic.NormalForm.Builder
-
Appends the clauses of the normal form specified as a parameter to this normal form.
- add(Node) - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Adds a formula expression to the formula container.
- addAll(Collection<? extends Node>) - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Adds all formula expression from the specified collection to the formula container.
- addAll(Formulas) - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Adds all formula expressions from the specified formula container to
the current formula container.
- addArray(T[], int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the array of values with the given bias.
- addArray(T[]) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the array of values with the default bias.
- addCollection(Collection<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the collection of values with the given bias.
- addCollection(Collection<T>) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the collection of values with the default bias.
- addCustomOperation(Function) - Method in interface ru.ispras.fortress.solver.Solver
-
Register a custom operation that extends the functionality of the solver.
- addCustomOperation(FunctionTemplate) - Method in interface ru.ispras.fortress.solver.Solver
-
Register a custom operation that extends the functionality of the solver.
- addCustomOperation(Function) - Method in class ru.ispras.fortress.solver.SolverBase
-
- addCustomOperation(FunctionTemplate) - Method in class ru.ispras.fortress.solver.SolverBase
-
- addError(String) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Adds an error description to the list of errors.
- addInterval(T, T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds an interval with the given bias.
- addInterval(T, T) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds an interval with the default bias.
- addMapping(StandardOperation, String, String[], String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String, String[], String, int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String, String, String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String, OperationDescription.Type, boolean) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String, OperationDescription.Type) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String[], boolean, int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String[], boolean) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String[], int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(StandardOperation, String[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addRule(Enum<?>, TransformerRule) - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Add substitution rule.
- addStandardOperation(StandardOperation, String) - Method in class ru.ispras.fortress.solver.SolverBase
-
- addValue(T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the value with the given bias.
- addValue(T) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the value with the default bias.
- addVariable(String, DataType) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Creates a variable that has the specified name and type, adds it to the constraint to be
created and returns a reference to it.
- addVariable(String, Data) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Creates a variable that has the specified name and type, adds it to the constraint to be
created and returns a reference to it.
- addVariable(Variable) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Adds a variable to the list of variables.
- addVariableCopies(Iterable<Variable>) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Adds copies of variables in the specified collection to the constraint to be created.
- addVariables(Iterable<Variable>) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Adds variables in the specified collection to the constraint to be created.
- addVariate(Variate<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the random variate with the given bias.
- addVariate(Variate<T>) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the random variate with the default bias.
- and(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- AND(Node, Node) - Static method in class ru.ispras.fortress.expression.Node
-
Creates an expression by performing logic conjunction on two existing expressions.
- andr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- appendText(String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
-
Appends text to the string representation of the expression tree.
- appendToList(List<T>, List<T>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Appends all elements from the specified list to another list and
returns the updated list with the appended elements.
- appendToList(List<T>, T) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Appends the specified element to the specified list and returns
the updated list with the appended element.
- apply(Node) - Method in class ru.ispras.fortress.transformer.CompositeRule
-
- apply(Node) - Method in interface ru.ispras.fortress.transformer.TransformerRule
-
Apply the rule to given node (when applicable).
- areCompatible(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified logical conditions are compatible
(getConjunction(exprs[0], ..., exprs[n-1]) is SAT)
.
- areComplete(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified logical conditions are complete
!(getComplement(exprs[0], ..., exprs[n-1]) is SAT)
.
- areDisjoint(Clause, Clause) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
-
Checks whether two clauses (conjuncts), lhs
and rhs
, are disjoint
(mutually exclusive, or orthogonal).
- areDisjoint(Clause, Clause, Set<Clause>) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
-
Checks whether two clauses (conjuncts), lhs
and rhs
, are disjoint
(mutually exclusive, or orthogonal) w.r.t.
- areIntersectedSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Checks whether two sets are intersected (have as non-empty intersection).
- ArityRange - Class in ru.ispras.fortress.calculator
-
The ArityRange class is used to specify a possible arity of an operator (unary, binary, etc.).
- ArityRange(ArityRange.Bound, ArityRange.Bound) - Constructor for class ru.ispras.fortress.calculator.ArityRange
-
Creates a range basing on the specified bounds.
- ArityRange(int, int) - Constructor for class ru.ispras.fortress.calculator.ArityRange
-
Creates a range basing on the specified boundary values.
- ArityRange.Bound - Enum in ru.ispras.fortress.calculator
-
The Bound enumeration contains constants for specifying most common bounds for the range of
allowed operand numbers.
- ashr(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs arithmetical right shift of the specified bit vector by the specified shift amount.
- ashr(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- ashr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- ASSERT - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- assign(BitVector) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Copies data from the specified bit vector to the current bit vector.
- assignValue(Variable) - Static method in class ru.ispras.fortress.data.Random
-
Assigns a random value to the specified variable.
- asSingleExpr() - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Unites all stored formula expressions into a single expression using
the AND operator and returns it to the client.
- calculate(CalculatorEngine, Enum<?>, Data...) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Performs calculation by applying the specified engine and operation to the operands.
- calculate(Enum<?>, Data...) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Performs calculation by applying the specified operation to the operands.
- calculate(Enum<?>, Data...) - Method in interface ru.ispras.fortress.calculator.CalculatorEngine
-
Performs calculation by applying the specified operation to the operands.
- calculate(Data...) - Method in class ru.ispras.fortress.calculator.CalculatorOperation
-
- calculate(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.CompositeCalculator
-
- calculate(Data...) - Method in interface ru.ispras.fortress.calculator.Operation
-
Performs an operation on the specified operands.
- calculate(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.OperationGroup
-
Performs calculation by applying the specified operation to the operands.
- Calculator - Class in ru.ispras.fortress.calculator
-
The
Calculator
class is responsible for performing calculations on data objects using an
extendible set of operations.
- CalculatorEngine - Interface in ru.ispras.fortress.calculator
-
The CalculatorEngine interface is an interface to be implemented by all calculator engines.
- CalculatorOperation<OperationId extends java.lang.Enum<OperationId>> - Class in ru.ispras.fortress.calculator
-
- CalculatorOperation(OperationId, ArityRange) - Constructor for class ru.ispras.fortress.calculator.CalculatorOperation
-
- castConstants(Node, Enum<?>) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Casts constant sub-...operands of the specified node through the specified casting type.
- castConstants(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Casts constant sub-...operands of the specified node supposing that casting is unsigned.
- CHECK_SAT - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- checkBounds(int, int) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "0 <= index < length
" and
throws an exception if it is violated.
- checkBoundsInclusive(int, int) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "0 <= index <= length
" and
throws an exception if it is violated.
- checkFalse(boolean) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Condition is false" and throws an exception
if it is violated.
- checkFalse(boolean, String) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Condition is false" and throws an exception
if it is violated.
- checkGreaterOrEq(T, T) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Numeric value a
is greater than or equal to b
" and
throws an exception if it is violated.
- checkGreaterOrEqZero(int) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Integer value is greater or equal 0
" and
throws an exception if it is violated.
- checkGreaterThan(T, T) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Numeric value a
is greater than b
" and
throws an exception if it is violated.
- checkGreaterThanZero(int) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Integer value is greater than 0
" and
throws an exception if it is violated.
- checkNotEmpty(Collection<T>) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariants "Object reference is not null" and "Collection is not empty"
throws an exception if they are violated.
- checkNotEmpty(T[]) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariants "Object reference is not null" and "Array is not empty"
throws an exception if they are violated.
- checkNotNull(T) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Object reference is not null" and
throws an exception if it is violated.
- checkNotNull(T, String) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Object reference is not null" and
throws an exception if it is violated.
- checkTrue(boolean) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Condition is true" and throws an exception
if it is violated.
- checkTrue(boolean, String) - Static method in class ru.ispras.fortress.util.InvariantChecks
-
Checks the invariant "Condition is true" and throws an exception
if it is violated.
- choose(T[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Chooses a random item of the given array.
- choose(Collection<T>) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Chooses a random item of the given collection.
- Clause - Class in ru.ispras.fortress.logic
-
Clause
represents a clause, which is a set of literals.
- Clause(Map<Integer, Boolean>) - Constructor for class ru.ispras.fortress.logic.Clause
-
Constructs a clause with the given set of literals.
- Clause() - Constructor for class ru.ispras.fortress.logic.Clause
-
Constructs an empty clause.
- Clause(Clause) - Constructor for class ru.ispras.fortress.logic.Clause
-
Constructs a copy of the specified clause.
- Clause.Builder - Class in ru.ispras.fortress.logic
-
- Clause.Builder() - Constructor for class ru.ispras.fortress.logic.Clause.Builder
-
- clear() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- clearRules(Enum<?>) - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
- coerce(Node, DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Converts the specified node to the specified data type producing a new node.
- coerce(Node, DataType, Enum<?>) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Converts the specified node to the specified data type with some constant casting if needed.
- CollectionUtils - Class in ru.ispras.fortress.util
-
The CollectionUtils class provides static utility methods for
working with collections.
- compareTo(BitVector) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Compares the current bit vector with the specified bit vector.
- complementSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Returns a relative complement of two sets.
- CompositeCalculator - Class in ru.ispras.fortress.calculator
-
- CompositeCalculator(List<CalculatorEngine>) - Constructor for class ru.ispras.fortress.calculator.CompositeCalculator
-
- CompositeRule - Class in ru.ispras.fortress.transformer
-
Aggregate of rules to be used in
NodeTransformer
when multiple
rules per operation required.
- CompositeRule(List<? extends TransformerRule>) - Constructor for class ru.ispras.fortress.transformer.CompositeRule
-
- cons(ESExpr, ESExpr) - Static method in class ru.ispras.fortress.esexpr.ESExpr
-
Create dotted pair for given S-expressions.
- Constraint - Class in ru.ispras.fortress.solver.constraint
-
The Constraint class stores a description of a constraint and provides facilities to perform
manipulations with it.
- Constraint(String, ConstraintKind, String, Map<String, Variable>, Object) - Constructor for class ru.ispras.fortress.solver.constraint.Constraint
-
Constructs a Constraint
object.
- ConstraintBuilder - Class in ru.ispras.fortress.solver.constraint
-
The ConstraintBuilder class is a builder that creates Constraint objects.
- ConstraintBuilder() - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Constructs a ConstraintBuilder object with default values.
- ConstraintBuilder(ConstraintKind) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Constructs a ConstraintBuilder object using the provided constraint type.
- ConstraintBuilder(Constraint) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Constructs a ConstraintBuilder object object using information from an existing Constraint
object.
- ConstraintCombiner - Class in ru.ispras.fortress.solver.constraint
-
The ConstraintCombiner class provides methods to create new constraints by combining existing
ones (by performing negation, logical conjunction and logical disjunction).
- ConstraintKind - Enum in ru.ispras.fortress.solver.constraint
-
The ConstraintKind enumeration describes constraint types.
- ConstraintUtils - Class in ru.ispras.fortress.solver.constraint
-
The ConstraintUtils class provides utility methods to deal with constraints.
- contains(int) - Method in class ru.ispras.fortress.logic.Clause
-
Checks whether the clause contains the specified variable.
- contains(Clause) - Method in class ru.ispras.fortress.logic.Clause
-
Checks whether the clause contains the specified clause.
- containsKey(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- containsValue(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- copy() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a copy of current bit vector.
- copy(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm
-
- copy(BitVector, int, BitVector, int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm
-
- copy() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Create copy of this map.
- copyOf(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a copy of the specified bit vector.
- count() - Method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
-
- createAtom(String) - Static method in class ru.ispras.fortress.esexpr.ESExpr
-
Create atom for given string literal.
- createList(List<ESExpr>) - Static method in class ru.ispras.fortress.esexpr.ESExpr
-
Create list of given S-expressions.
- createSolver() - Method in enum ru.ispras.fortress.solver.SolverId
-
- createTuple(List<ESExpr>) - Static method in class ru.ispras.fortress.esexpr.ESExpr
-
Create tuple of given S-expressions.
- customPlus() - Static method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
-
- customRem() - Static method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
-
- Cvc4Solver - Class in ru.ispras.fortress.solver.engine.smt
-
- Cvc4Solver() - Constructor for class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
-
- generate(int) - Method in interface ru.ispras.fortress.data.Random.TypedGenerator
-
Generates random data.
- generate(BitVector, BitVectorAlgorithm.IOperation) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm
-
- get(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- get() - Static method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns the randomizer instance.
- GET_MODEL - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- GET_VALUE - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- getArgumentCount() - Method in enum ru.ispras.fortress.solver.function.StandardFunction
-
- getArray() - Method in class ru.ispras.fortress.data.Data
-
Returns a DataMap value stored in the data object.
- getArray() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored DataMap value and throws an exception if the stored value has a different type.
- getAttribute(DataTypeId.Attribute) - Method in class ru.ispras.fortress.data.DataType
-
- getAttribute(DataTypeId.Attribute, List<Object>) - Method in enum ru.ispras.fortress.data.DataTypeId
-
- getBigIntegerMask(int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the bit mask for the given width.
- getBigIntegerMask(int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the bit mask for the given range.
- getBindings() - Method in class ru.ispras.fortress.expression.NodeBinding
-
Returns list of bound variables associated with the node.
- getBit(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a boolean flag that corresponds to the value of the specified bit.
- getBitSize() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns the size of stored data in bits.
- getBitVector() - Method in class ru.ispras.fortress.data.Data
-
Returns a BitVector value stored in the data object.
- getBitVector() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored BitVector value and throws an exception if the stored value has a different type.
- getBody() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the body of the function (underlying expression).
- getBoolean() - Method in class ru.ispras.fortress.data.Data
-
Returns a boolean value stored in the data object.
- getBoolean() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored boolean value and throws an exception if the stored value has a different type.
- getBoolOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of boolean type.
- getBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of bit vector type.
- getByte(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns the binary value stored in the specified byte.
- getByteBitMask(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns the mask for the specified byte in the byte array.
- getByteSize() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns the size of stored data in bytes (full number including incomplete bytes).
- getClauses() - Method in class ru.ispras.fortress.logic.NormalForm
-
Returns the clauses of the normal form.
- getCommonVars(Clause) - Method in class ru.ispras.fortress.logic.Clause
-
Returns the set of common variables of this clause and the specified one.
- getComplement(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Performs logical complement (negation) !(getDisjunction(exprs[0], ..., exprs[n-1])
of
the specified expressions combined with disjunction and returns the resulting expression.
- getConjunction(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Performs logical conjunction {@code (exprs[0] && ...
- getConstant() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- getData() - Method in class ru.ispras.fortress.data.Variable
-
Returns a data object associated with the specified variable.
- getData() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns the data object that encapsulates the value.
- getData() - Method in class ru.ispras.fortress.expression.NodeVariable
-
Returns the data object that encapsulates the variable value.
- getDataType() - Method in class ru.ispras.fortress.expression.Node
-
Returns an object that describes the type of the value referred by the node.
- getDataType() - Method in class ru.ispras.fortress.expression.NodeBinding
-
Returns an object that describes the type of the value referred by the node.
- getDataType() - Method in class ru.ispras.fortress.expression.NodeOperation
-
Returns an object that describes the type of the value referred by the node.
- getDataType() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns an object that describes the type of the value referred by the node.
- getDataType() - Method in class ru.ispras.fortress.expression.NodeVariable
-
Returns an object that describes the type of the value referred by the node.
- getDataTypeId() - Method in class ru.ispras.fortress.expression.Node
-
Returns a data type identifier describing the type of the value referred by the node.
- getDefaultSolverId() - Method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
-
Returns the identifier of the solver that should be used to solve constraints of the given type
by default.
- getDescription() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns the description of the constraint (some additional information).
- getDescription() - Method in interface ru.ispras.fortress.solver.Solver
-
Returns the description of the solver.
- getDescription() - Method in class ru.ispras.fortress.solver.SolverBase
-
- getDifferentBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of different bit vector types.
- getDisjunction(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Performs logical disjunction {@code (exprs[0] || ...
- getEngine(Class<?>) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Returns the engine that performs calculations using a specific group of operations.
- getEngine() - Static method in class ru.ispras.fortress.data.Random
-
Returns an instance of the random data generation engine.
- getErrors() - Method in class ru.ispras.fortress.util.Result
-
- getExpression() - Method in class ru.ispras.fortress.expression.NodeBinding
-
Returns underlying expression subtree.
- getExprPrinter(String) - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
-
Returns expression printer with the specified name.
- getField(int, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the field of the given value.
- getField(long, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the field of the given value.
- getField(BigInteger, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the field of the given value.
- getFunction() - Method in class ru.ispras.fortress.solver.SolverOperation
-
Returns the underlying function.
- getGenerator() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns the current random number generator.
- getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
-
- getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextSolver
-
Returns the list of solver-specific header lines.
- getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.Z3Solver
-
- getId() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the identifier of the operation associated with the function.
- getId() - Method in interface ru.ispras.fortress.solver.function.FunctionTemplate
-
Returns the identifier of the operation functions instantiated from the template are associated
with.
- getId() - Method in enum ru.ispras.fortress.solver.function.StandardFunction
-
- getInfix() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
-
Returns the operation infix (string written between two operands).
- getInfix(int) - Method in class ru.ispras.fortress.expression.printer.OperationDescription
-
Returns the i
-th operation infix (string written between i
-th and
(i+1)
-th operands).
- getInnerRep() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns an object that holds internal description of the constraint.
- getInnerRepClass() - Method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
-
Returns the class used to describe internal representation of constraints of the given type.
- getInteger() - Method in class ru.ispras.fortress.data.Data
-
Returns a BigInteger value stored in the data object.
- getInteger() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored BigInteger value and throws an exception if the stored value has a different type.
- getIntegerMask(int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns a bit mask of the given width.
- getIntegerMask(int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns a bit mask for the given range.
- getIntOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of integer type.
- getItems() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns list of S-expressions contained in this expression.
- getKeyType() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Return type of keys in this map.
- getKind() - Method in class ru.ispras.fortress.expression.Node
-
Returns the identifier that specifies the kind of the node.
- getKind() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns information on the constraint type (including the format of its internals).
- getKind() - Method in class ru.ispras.fortress.solver.SolverOperation
-
Returns information of the type of the operation.
- getListItems() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns list of S-expressions contained in this list excluding last NIL
.
- getLiteral() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns string literal for given expression.
- getLogicOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of logic types.
- getLongMask(int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the bit mask of the given width.
- getLongMask(int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Returns the bit mask for the given range.
- getMessage() - Method in exception ru.ispras.fortress.solver.xml.XMLNotLoadedException
-
- getMessage() - Method in exception ru.ispras.fortress.solver.xml.XMLNotSavedException
-
- getName() - Method in class ru.ispras.fortress.data.Variable
-
Returns the name of the variable.
- getName() - Method in class ru.ispras.fortress.expression.NodeVariable
-
Returns the name of the variable.
- getName() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns the name that uniquely identifies a constraint.
- getName() - Method in interface ru.ispras.fortress.solver.Solver
-
Returns the name of the solver.
- getName() - Method in class ru.ispras.fortress.solver.SolverBase
-
- getNegation(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Performs logical negation (!getConjunction(exprs[0], ..., exprs[n-1]))
of the specified
expressions combined with conjunction and returns the resulting expression.
- getOneIntParamBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of following types -
one integer parameter and one bit vector operand.
- getOperand(int) - Method in class ru.ispras.fortress.expression.NodeOperation
-
Returns an operand by its index.
- getOperandCount() - Method in class ru.ispras.fortress.expression.NodeOperation
-
Returns the number of operands.
- getOperandOrder() - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Returns an array of operand indexes that specify in which order the operands of
the currently visited operator should be visited.
- getOperandOrder() - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
-
- getOperandOrder() - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
-
- getOperandOrder() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
-
- getOperandOrder() - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
- getOperands() - Method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
-
- getOperands() - Method in class ru.ispras.fortress.expression.NodeOperation
-
Returns an unmodifiable list of operands.
- getOperationArity() - Method in class ru.ispras.fortress.calculator.CalculatorOperation
-
- getOperationArity() - Method in interface ru.ispras.fortress.calculator.Operation
-
Returns the range that describes the allowed arity of the operation.
- getOperationDescription(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Returns operation description for the specified operation expression.
- getOperationId() - Method in class ru.ispras.fortress.calculator.CalculatorOperation
-
- getOperationId() - Method in interface ru.ispras.fortress.calculator.Operation
-
Returns the identifier of the operation.
- getOperationId() - Method in class ru.ispras.fortress.expression.NodeOperation
-
Returns an operation identifier.
- getOperationId() - Method in class ru.ispras.fortress.solver.SolverOperation
-
Returns the textual representation of the operation.
- getOperations() - Method in class ru.ispras.fortress.solver.SolverBase
-
- getOrder() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
-
Returns the order of operands.
- getOSName() - Static method in class ru.ispras.fortress.solver.Environment
-
Gets the name of the operating system the tool is running under.
- getParameter(int) - Method in class ru.ispras.fortress.solver.function.Function
-
Returns function parameters by their index.
- getParameterCount(Enum<?>) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
- getParameterCount() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the parameter count.
- getParameters() - Method in class ru.ispras.fortress.data.DataType
-
- getParamOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of parametric operation identifiers.
- getPrefix() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
-
Returns the operation prefix (string written before the first operand).
- getRadix() - Method in class ru.ispras.fortress.data.types.BIWrapper
-
Deprecated.
Returns the radix that is used to translate data to/from a string.
- getReal() - Method in class ru.ispras.fortress.data.Data
-
Returns a Double value stored in the data object.
- getReal() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored Double value and throws an exception if the stored value has a different type.
- getResult() - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Get collection of expression trees resulting from substitutions done during traversals.
- getResult() - Method in class ru.ispras.fortress.util.Result
-
- getResultType(DataType[], int[]) - Method in enum ru.ispras.fortress.expression.StandardOperation
-
- getReturnType() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the function return type.
- getSameBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on same bit vector type operands.
- getSameLogicNumOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of logic numeric type.
- getSameOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on same type operands.
- getSign(int) - Method in class ru.ispras.fortress.logic.Clause
-
Returns the sign of the specified variable.
- getSize() - Method in class ru.ispras.fortress.data.DataType
-
Returns the size of binary data in bits.
- getSize() - Method in class ru.ispras.fortress.data.types.BIWrapper
-
Deprecated.
Returns the size of the stored data in bits.
- getSolver() - Method in enum ru.ispras.fortress.solver.SolverId
-
- getSolverPath() - Method in interface ru.ispras.fortress.solver.Solver
-
Returns the path to the external constraint solver executable used
by the current solver object.
- getSolverPath() - Method in class ru.ispras.fortress.solver.SolverBase
-
- getStandardRuleset() - Static method in class ru.ispras.fortress.transformer.ruleset.Predicate
-
Create ruleset for standard predicate transformations.
- getStatus() - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
-
- getStatus() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
-
- getStatus() - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
- getStatus() - Method in class ru.ispras.fortress.util.Result
-
- getStatus() - Method in interface ru.ispras.fortress.util.TreeVisitor
-
Returns the current status of the visitor.
- getSuffix() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
-
Returns the operation suffix (string written after the last operand).
- getTemplate() - Method in class ru.ispras.fortress.solver.SolverOperation
-
Returns the underlying function template.
- getText() - Method in class ru.ispras.fortress.solver.SolverOperation
-
- getTwoIntParamBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the collection of operations are defined on operands of following types -
two integer parameters and one bit vector operand.
- getType() - Method in class ru.ispras.fortress.data.Data
-
Returns information about the type of the stored value.
- getType() - Method in class ru.ispras.fortress.data.Variable
-
Returns the type of the variable.
- getType() - Method in class ru.ispras.fortress.logic.NormalForm
-
Returns the type of the normal form (DNF
or CNF
).
- getTypeId() - Method in class ru.ispras.fortress.data.DataType
-
Returns a data type identifier.
- getTypeRadix() - Method in class ru.ispras.fortress.data.DataType
-
Returns a radix to be used for conversion data of this type to a string or vice versa.
- getUniqueName() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns a unique name for the function.
- getUniqueVars(Clause) - Method in class ru.ispras.fortress.logic.Clause
-
Returns the set of variables of the clause that do not belong to the specified clause.
- getUnknownVariables() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns a collection of unknown constraint variables (that have no assigned value).
- getUserData() - Method in class ru.ispras.fortress.data.Data
-
Returns the value of the used-defined property.
- getUserData() - Method in class ru.ispras.fortress.expression.Node
-
Returns user data.
- getValue() - Method in class ru.ispras.fortress.data.Data
-
Returns an object that holds the data.
- getValue(Class<T>) - Method in class ru.ispras.fortress.data.Data
-
Returns an object of given type that holds the data.
- getValue() - Method in class ru.ispras.fortress.data.types.BIWrapper
-
Deprecated.
Returns a BigInteger object which is the internal representation of the stored data.
- getValue() - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
-
Returns bound value object.
- getValue() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns an object that stores a data value.
- getValue() - Method in class ru.ispras.fortress.expression.NodeVariable
-
Returns an object that stores a data value if any value was assigned to the variable (it is a
known variable) or null if it is an unknown variable.
- getValueClass() - Method in class ru.ispras.fortress.data.DataType
-
Returns the class that is used to store data (internal representation).
- getValueType() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Return type of values in this map.
- getVariable() - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
-
Returns object representing bound variable.
- getVariable() - Method in class ru.ispras.fortress.expression.NodeVariable
-
Returns the variable associated with the node.
- getVariables(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Returns all variables used in the specified expression.
- getVariables(Iterable<Node>) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Returns all variables used in the specified expressions.
- getVariables() - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Returns a collection of constraint variables.
- getVariables() - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Finds all variables used in the stored formula expressions and returns them to the client.
- getVariables() - Method in class ru.ispras.fortress.solver.SolverResult
-
Returns the list of variables that store a solution to a constraint.
- getVars() - Method in class ru.ispras.fortress.logic.Clause
-
Returns the set of variables of the clause.
- instantiate(DataType[]) - Method in interface ru.ispras.fortress.solver.function.FunctionTemplate
-
Instantiates a function from the template for the given argument types.
- instantiate(DataType[]) - Method in enum ru.ispras.fortress.solver.function.StandardFunction
-
- INTEGER - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic integer type.
- integerValue(NodeValue, boolean) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
- intersectSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Returns an intersection of two sets.
- intValue() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored data to an integer value.
- InvariantChecks - Class in ru.ispras.fortress.util
-
The InvariantChecks
class provides static methods for checking different
kinds of invariants.
- invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
-
- invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextSolver
-
- invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.Z3Solver
-
- isAllReset() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Checks whether all bits in the bit vector are reset (equal to 0).
- isAllSet() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Checks whether all bits in the bit vector are set (equal to 1).
- isApplicable(Node) - Method in class ru.ispras.fortress.transformer.CompositeRule
-
- isApplicable(Node) - Method in interface ru.ispras.fortress.transformer.TransformerRule
-
Test for the rule can be applied to given node.
- isAtom() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns true
if this expression is atom.
- isAtomicCondition(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is an atomic logical expression (can be evaluated to
boolean and does not include logical operations to combine expressions such as: AND, OR, NOT,
XOR and IMPL).
- isCondition(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is a logical expression (can be evaluated to boolean).
- isConstant(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the given expression is a constant expression (can be evaluated to a constant
value).
- isDebugMode() - Static method in class ru.ispras.fortress.solver.Environment
-
Checks whether debug mode is enabled.
- isEmpty() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- isEmpty() - Method in class ru.ispras.fortress.logic.Clause
-
Checks whether the clause is empty.
- isEmpty() - Method in class ru.ispras.fortress.logic.NormalForm
-
Checks whether the normal form is empty.
- isFamily(Enum<?>, StandardOperation.Family) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
- isGeneric() - Method in interface ru.ispras.fortress.solver.Solver
-
Returns true if the solver is generic and false if it is custom.
- isGeneric() - Method in class ru.ispras.fortress.solver.SolverBase
-
- isIntegral(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
- isIntegral(DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
- isKind(Node.Kind, Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether all of the specified expressions are of the specified
kind (see
Node.Kind
).
- isList() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns true
if this expression is list.
- isLogic() - Method in enum ru.ispras.fortress.data.DataTypeId
-
Checks whether the specified type is logical which means that it is purely
mathematical and is not associated with data types implemented in real hardware.
- isNil() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns true
if this expression is NIL
atom.
- isOperation(Node, T) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the expression is represented by the specified operation.
- isOperation(Node, Collection<T>) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the expression is represented by one of the specified operations.
- isOSX() - Static method in class ru.ispras.fortress.solver.Environment
-
Checks whether the tool is running in a Macintosh computer (under OS X).
- isParametric(Enum<?>) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
- isSAT(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is satisfiable.
- isSupported(Enum<?>, Data...) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Checks whether the specified operation is supported for the provided operands.
- isSupported(Enum<?>, Data...) - Method in interface ru.ispras.fortress.calculator.CalculatorEngine
-
Checks whether the specified operation is supported for the provided operands.
- isSupported(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.CompositeCalculator
-
- isSupported(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.OperationGroup
-
Checks whether the specified operation is supported for the provided operands.
- isSupported(ConstraintKind) - Method in interface ru.ispras.fortress.solver.Solver
-
Check whether the specified constraint kind is supported by the solver.
- isSupported(ConstraintKind) - Method in class ru.ispras.fortress.solver.SolverBase
-
- isTuple() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns true
if this expression is tuple.
- isType(DataTypeId) - Method in class ru.ispras.fortress.data.Data
-
Checks whether the stored value has the specified type
(comparison is based on
DataTypeId
).
- isType(DataType) - Method in class ru.ispras.fortress.data.Data
-
Checks whether the stored value has the specified type
(comparison is based on
DataType
).
- isType(DataTypeId, Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether all of the specified expressions have the specified type
(types are compared on the
DataTypeId
level).
- isType(DataType, Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether all of the specified expressions have the specified type
(types are compared on the
DataType
level).
- isType(DataTypeId) - Method in class ru.ispras.fortress.expression.Node
-
Checks whether the expression has the specified type
(types are compared on the
DataTypeId
level).
- isType(DataType) - Method in class ru.ispras.fortress.expression.Node
-
Checks whether the stored value has the specified type
(types are compared on the
DataType
level).
- isUnix() - Static method in class ru.ispras.fortress.solver.Environment
-
Checks whether the tool is running in a Unix or Linux computer.
- isValue(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is represented by a constant value.
- isVariable(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is represented by a variable.
- isWindows() - Static method in class ru.ispras.fortress.solver.Environment
-
Checks whether the tool is running in a Windows computer.
- isWithinRange(int) - Method in class ru.ispras.fortress.calculator.ArityRange
-
Checks whether the specified value falls within the range of allowed values.
- name - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
-
- names() - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
-
Returns an array of expression tree printer names.
- nand(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- neg(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- NEGATION - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- neq(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- newArray(DataMap) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the MAP type from the specified
DataMap
object.
- newBitVector(BigInteger, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from a BigInteger object.
- newBitVector(BitVector) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from a BitVector object.
- newBitVector(String, int, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from a string.
- newBitVector(int, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from an integer value.
- newBitVector(long, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from a long integer value.
- newBitVector(BitVector) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector.
- newBitVector(String, int) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new bit vector variable.
- newBoolean(boolean) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BOOLEAN type from a boolean value.
- newBoolean(boolean) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a boolean value.
- newBoolean(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new boolean variable.
- newConstraint(Node) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
-
Creates a constraint from the specified expression.
- newConstraint(Collection<? extends Node>) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
-
- newDataType(DataTypeId, int) - Static method in class ru.ispras.fortress.data.DataType
-
- newDataType(DataTypeId, Object...) - Static method in class ru.ispras.fortress.data.DataType
-
Returns an instance of a data type object based on its attributes.
- newEmpty(int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates an uninitialized bit vector of the specified size.
- newFunction(DataType[]) - Method in enum ru.ispras.fortress.solver.function.StandardFunction
-
- newFunction(Function) - Static method in class ru.ispras.fortress.solver.SolverOperation
-
- newInteger(BigInteger) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from a BigInteger value.
- newInteger(long) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from a long value.
- newInteger(int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from an integer value.
- newInteger(String, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from a string.
- newInteger(int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on an integer value.
- newInteger(BigInteger) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a BigInteger
value.
- newInteger(String, int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a textual representation of an integer value.
- newInteger(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new integer variable.
- newMap(String, DataType, DataType) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a map-based variable.
- newMapping(BitVector, int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector mapping for the current bit vector.
- newMapping(BitVector...) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a mapping for several bit vectors.
- newReal(double) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the REAL type from an double value.
- newReal(double) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a double value.
- newReal(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new real variable.
- newString(String) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the STRING type from a String value.
- newString(String) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a String value.
- newString(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new string variable.
- newTemplate(FunctionTemplate) - Static method in class ru.ispras.fortress.solver.SolverOperation
-
- newText(Enum<?>, String) - Static method in class ru.ispras.fortress.solver.SolverOperation
-
- newUnknown(Object) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object from an object value of an unknown type (UNKNOWN will be used as target
type).
- newUnknown(Object) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a value of an unknown type.
- newUnknown(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new variable of unknown type.
- newValue(DataType) - Static method in class ru.ispras.fortress.data.Random
-
Creates a data object of the specified type initialized with a random value.
- newVariable(String, DataType) - Static method in class ru.ispras.fortress.data.Random
-
Creates a variable of the specified type initialized with a random value.
- next() - Method in class ru.ispras.fortress.esexpr.ESExprParser
-
Returns next complete S-expression read from input.
- next() - Method in class ru.ispras.fortress.randomizer.LaggedFibonacci
-
- next() - Method in class ru.ispras.fortress.randomizer.ModifiedLaggedFibonacci
-
- next() - Method in interface ru.ispras.fortress.randomizer.RandomGenerator
-
Returns the next random integer number.
- next() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random integer value.
- nextBigIntegerField(int, boolean) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number of the given bit size (width).
- nextBigIntegerRange(BigInteger, BigInteger) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number from the given range.
- nextBoolean() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random boolean.
- nextByte() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random byte.
- nextChar() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random char.
- nextInt() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random int.
- nextIntField(int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number of the given bit size (width).
- nextIntField(int, int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a number with the randomized range of bits (field).
- nextIntRange(int, int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number from the given range (inclusive).
- nextLong() - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Generates the next random long.
- nextLongField(int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number of the given bit size (width).
- nextLongField(int, int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a number with the randomized range of bits (field).
- nextLongRange(long, long) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns a random number from the given range.
- NIL - Static variable in class ru.ispras.fortress.esexpr.ESExpr
-
- Node - Class in ru.ispras.fortress.expression
-
The Node class is a base class for all kinds of classes describing nodes in an expression tree.
- Node(Node.Kind) - Constructor for class ru.ispras.fortress.expression.Node
-
Creates a node of the specified kind.
- Node(Node) - Constructor for class ru.ispras.fortress.expression.Node
-
Constructor for making copies.
- Node.Kind - Enum in ru.ispras.fortress.expression
-
The Node.Kind enumeration specifies the kind of an expression tree node.
- NodeBinding - Class in ru.ispras.fortress.expression
-
The NodeBinding class represents set of substitutions to be considered in underlying expression
subtree.
- NodeBinding(Node, List<NodeBinding.BoundVariable>) - Constructor for class ru.ispras.fortress.expression.NodeBinding
-
Creates a node based on expression and list of bindings.
- NodeBinding(Node, NodeBinding.BoundVariable...) - Constructor for class ru.ispras.fortress.expression.NodeBinding
-
Constructs a node based on an expression and a variable number of bindings.
- NodeBinding.BoundVariable - Class in ru.ispras.fortress.expression
-
The BoundVariable class represents key-value binding pair.
- NodeOperation - Class in ru.ispras.fortress.expression
-
The NodeOperation class represents an expression node described by an operation and operands.
- NodeOperation(T, Node...) - Constructor for class ru.ispras.fortress.expression.NodeOperation
-
Creates an operation node that has a variable number of operands (from 0 to infinity).
- NodeOperation(T, DataType, Node...) - Constructor for class ru.ispras.fortress.expression.NodeOperation
-
Creates an operation node that has a variable number of operands (from 0 to infinity).
- NodeOperation(T, List<? extends Node>) - Constructor for class ru.ispras.fortress.expression.NodeOperation
-
Creates an operation node that has a variable number of operands (from 0 to infinity)
packed into a collection.
- NodeOperation(T, DataType, List<? extends Node>) - Constructor for class ru.ispras.fortress.expression.NodeOperation
-
Creates an operation node that has a variable number of operands (from 0 to infinity)
packed into a collection.
- NodeTransformer - Class in ru.ispras.fortress.transformer
-
NodeTransformer is an expression tree visitor with bottom-up substitution policy.
- NodeTransformer() - Constructor for class ru.ispras.fortress.transformer.NodeTransformer
-
Create new transformer instance containing no substitution rules.
- NodeTransformer(Map<Enum<?>, TransformerRule>) - Constructor for class ru.ispras.fortress.transformer.NodeTransformer
-
Create new transformer instance with given substitutions rules.
- NodeValue - Class in ru.ispras.fortress.expression
-
The NodeValue
class represents a node that stores a constant value.
- NodeValue(Data) - Constructor for class ru.ispras.fortress.expression.NodeValue
-
Creates a value syntax element based on a data object.
- NodeVariable - Class in ru.ispras.fortress.expression
-
The NodeVariable class represents a node that refers to a variable which is specified as an
attribute of a constraint.
- NodeVariable(String, DataType) - Constructor for class ru.ispras.fortress.expression.NodeVariable
-
Constructs a node for an uninitialized variable of the specified type.
- NodeVariable(Variable) - Constructor for class ru.ispras.fortress.expression.NodeVariable
-
Creates a node based on a Variable object.
- nor(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- NormalForm - Class in ru.ispras.fortress.logic
-
This class represents a normal form, which is a set of clauses.
- NormalForm(NormalForm.Type, Collection<Clause>) - Constructor for class ru.ispras.fortress.logic.NormalForm
-
Constructs the normal form of the specified type consisting of the specified clauses.
- NormalForm(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm
-
Constructs the empty normal form of the specified type.
- NormalForm.Builder - Class in ru.ispras.fortress.logic
-
- NormalForm.Builder(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm.Builder
-
- NormalForm.Type - Enum in ru.ispras.fortress.logic
-
This enumeration contains the type of the normal form.
- normalizePairs() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns deepest equivalent of this expression.
- normalizeTuples() - Method in class ru.ispras.fortress.esexpr.ESExpr
-
Returns shallowest equivalent of this expression.
- not(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- NOT(Node) - Static method in class ru.ispras.fortress.expression.Node
-
Creates a new expression by performing logical negation on an existing expression.
- SAT - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
-
- saveToFile(String, List<String>, Collection<? extends Node>, Map<Enum<?>, SolverOperation>) - Static method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
-
- saveToFile(String, StringBuilder) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
-
Saves the generated SMT-LIB representation to a text file.
- saveToFile(String) - Method in class ru.ispras.fortress.solver.xml.XMLConstraintSaver
-
Saves the constraint object to an XML file.
- saveToString() - Method in class ru.ispras.fortress.solver.xml.XMLConstraintSaver
-
Saves the constraint object to an XML string.
- sdiv(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- second - Variable in class ru.ispras.fortress.util.Pair
-
- seed(int) - Method in class ru.ispras.fortress.randomizer.LaggedFibonacci
-
- seed(int) - Method in class ru.ispras.fortress.randomizer.ModifiedLaggedFibonacci
-
- seed(int) - Method in interface ru.ispras.fortress.randomizer.RandomGenerator
-
Sets the seed of the random number generator.
- setAll() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Sets (sets to one) all bits in the bit vector.
- setBit(int, boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Sets or resets the specified bit.
- setByte(int, byte) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Sets the value of the specified byte in the data array.
- setConstant(Data) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- setData(Data) - Method in class ru.ispras.fortress.data.Variable
-
Assigns a new data value to the variable.
- setData(Data) - Method in class ru.ispras.fortress.expression.NodeValue
-
Changes the data value associated with the node.
- setData(Data) - Method in class ru.ispras.fortress.expression.NodeVariable
-
Assigns new data value to the variable.
- setDebugMode(boolean) - Static method in class ru.ispras.fortress.solver.Environment
-
Enables or disables debug mode.
- setDescription(String) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Sets the description of the constraint to be created.
- setEngine(Random.Engine) - Static method in class ru.ispras.fortress.data.Random
-
Sets the random data generation engine to be used to generate data.
- setField(int, int, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
-
Sets the field to the given value.
- setField(long, int, int, long) - Static method in class ru.ispras.fortress.util.BitUtils
-
Sets the field to the given value.
- setField(BigInteger, int, int, BigInteger) - Static method in class ru.ispras.fortress.util.BitUtils
-
Sets the field to the given value.
- setGenerator(DataTypeId, Random.TypedGenerator) - Method in class ru.ispras.fortress.data.Random.CompositeEngine
-
Sets a generator responsible for generating data of the specified type.
- setGenerator(RandomGenerator) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Sets the current random number generator.
- setInnerRep(Object) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Sets the internal representation of the constraint to be created.
- setKind(ConstraintKind) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Sets the type of the constraint to be created.
- setName(String) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Sets the name of the constraint to be created.
- setSeed(int) - Method in class ru.ispras.fortress.data.Random.CompositeEngine
-
Sets a new seed of the random data generation engine.
- setSeed(int) - Method in interface ru.ispras.fortress.data.Random.Engine
-
Sets a new seed of the random data generation engine.
- setSeed(int) - Method in interface ru.ispras.fortress.data.Random.Initializer
-
Sets a new seed of the random data generation engine.
- setSeed(int) - Static method in class ru.ispras.fortress.data.Random
-
Sets a new seed of the random data generation engine.
- setSeed(int) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Sets the new seed of the random number generator.
- setSolverPath(String) - Method in interface ru.ispras.fortress.solver.Solver
-
Sets the path to the external constraint solver executable used
by the current solver object.
- setSolverPath(String) - Method in class ru.ispras.fortress.solver.SolverBase
-
- setStatus(TreeVisitor.Status) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
-
Sets the current visitor status.
- setStatus(SolverResult.Status) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Sets the status of the result.
- setUp() - Method in class ru.ispras.fortress.data.Random.CompositeEngine
-
Sets up the generation engine (if it requires some setup before being used).
- setUp() - Method in interface ru.ispras.fortress.data.Random.Engine
-
Sets up the generation engine (if it requires some setup before being used).
- setUp() - Method in interface ru.ispras.fortress.data.Random.Initializer
-
Sets up the generation engine (if it requires some setup before being used).
- setUserData(Object) - Method in class ru.ispras.fortress.data.Data
-
Assigns value to the user-defined property.
- setUserData(Object) - Method in class ru.ispras.fortress.expression.Node
-
Associates a user data object with the current node
- setVariableValue(String, Data) - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Assigns a value to a constraint variable (makes it an input variable).
- setVisitor(MapBasedPrinter.ExprTreeVisitor) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Customizes printer behavior by setting a customized visitor.
- sge(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- sgt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- shl(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs logical left shift of the specified bit vector by the specified shift amount.
- shl(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- shl(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- size() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- size - Variable in class ru.ispras.fortress.jaxb.JaxbData
-
- size - Variable in class ru.ispras.fortress.jaxb.JaxbNodeValue
-
- size - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
-
- size() - Method in class ru.ispras.fortress.logic.Clause
-
Returns the number of literals in the clause.
- size() - Method in class ru.ispras.fortress.logic.NormalForm
-
Returns the number of clauses in the normal form.
- sle(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- slt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- smod(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- SmtRegExp - Class in ru.ispras.fortress.solver.engine.smt
-
- SmtStrings - Class in ru.ispras.fortress.solver.engine.smt
-
- SmtTextBuilder - Class in ru.ispras.fortress.solver.engine.smt
-
The SMTTextBuilder class implements logic that generates SMT-LIB code from a syntax structure.
- SmtTextSolver - Class in ru.ispras.fortress.solver.engine.smt
-
The SmtTextSolver class implements logic of a constraint solver that uses the Z3 tool by Microsoft
Research.
- SmtTextSolver(String, String, String) - Constructor for class ru.ispras.fortress.solver.engine.smt.SmtTextSolver
-
- solve(Constraint) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
-
Solves the specified constraint with the solver specified as default
for the given constraint kind.
- solve(Constraint) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextSolver
-
- solve(Constraint) - Method in interface ru.ispras.fortress.solver.Solver
-
Solves the specified constraint.
- Solver - Interface in ru.ispras.fortress.solver
-
The Solver interface provides a protocol for working with different kinds of constraint solvers
in a universal way.
- SolverBase - Class in ru.ispras.fortress.solver
-
- SolverBase(String, String, Set<ConstraintKind>, boolean, String) - Constructor for class ru.ispras.fortress.solver.SolverBase
-
- SolverId - Enum in ru.ispras.fortress.solver
-
The SolverId enumeration specifies which solver should be used to solve a particular constraint.
- SolverOperation - Class in ru.ispras.fortress.solver
-
The SolverOperation class stores information about a solver operation.
- SolverOperation.Kind - Enum in ru.ispras.fortress.solver
-
Describes the type of the solver operation.
- SolverResult - Class in ru.ispras.fortress.solver
-
The
SolverResult
class stores a solution to the specified constraint
including the status of the operation and the list of errors if any occurred.
- SolverResult(SolverResult.Status, List<String>, List<Variable>) - Constructor for class ru.ispras.fortress.solver.SolverResult
-
Constructs for a solver result object basing on specified attributes.
- SolverResult.Status - Enum in ru.ispras.fortress.solver
-
Describes possible statuses of the results produced by a constraint solver.
- SolverResultBuilder - Class in ru.ispras.fortress.solver
-
- SolverResultBuilder(SolverResult.Status) - Constructor for class ru.ispras.fortress.solver.SolverResultBuilder
-
Constructs a SolverResultBuilder object.
- SPACE - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtStrings
-
- srem(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- STANDARD - Static variable in class ru.ispras.fortress.calculator.Calculator
-
A singleton for the calculator engine that implements standard operations described by the
StandardOperation enumeration.
- StandardFunction - Enum in ru.ispras.fortress.solver.function
-
The StandardFunction enumeration describes function templates describing functions that perform
the job of corresponding standard operations (see
StandardOperation
).
- StandardFunctionFactory - Class in ru.ispras.fortress.solver.function
-
The StandardFunctionFactory class provides factory methods for creating functions that are
responsible for performing special custom operations (first of all, some specific operations from
HDL).
- standardize(Node) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Replace operations in expression with standard counterparts.
- StandardOperation - Enum in ru.ispras.fortress.expression
-
The StandardOperation.java enumeration contains identifiers that specify particular operations
used in expressions.
- StandardOperation.Family - Enum in ru.ispras.fortress.expression
-
Describes the family of operands the operation manipulates with.
- STRING - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic string type.
- stringParser(String) - Static method in class ru.ispras.fortress.esexpr.ESExprParser
-
Creates parser for given string.
- sub(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
- substitute(Node, String, Node) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Substitute given term for variables with specified name in expression.
- substituteAllBindings(Node) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Substitute all bindings in given expression.
- substituteBinding(NodeBinding) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Apply given binding substitutions to underlying expression.
- supportedKindCheck(ConstraintKind) - Method in class ru.ispras.fortress.solver.SolverBase
-
- validTypes(Data...) - Method in class ru.ispras.fortress.calculator.CalculatorOperation
-
- validTypes(Data...) - Method in interface ru.ispras.fortress.calculator.Operation
-
Performs type check on the specified operands.
- value() - Method in enum ru.ispras.fortress.calculator.ArityRange.Bound
-
Returns the number that corresponds to the given bound constant.
- value() - Method in enum ru.ispras.fortress.data.types.Radix
-
- value - Variable in class ru.ispras.fortress.jaxb.JaxbData
-
- value - Variable in class ru.ispras.fortress.jaxb.JaxbNodeValue
-
- value - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
-
- value() - Method in interface ru.ispras.fortress.randomizer.Variate
-
Returns a value (instance) of the random variate.
- value() - Method in class ru.ispras.fortress.randomizer.VariateBiased
-
- value() - Method in class ru.ispras.fortress.randomizer.VariateCollection
-
- value() - Method in class ru.ispras.fortress.randomizer.VariateComposite
-
- value() - Method in class ru.ispras.fortress.randomizer.VariateInterval
-
- value() - Method in class ru.ispras.fortress.randomizer.VariateSingleValue
-
- Value<T> - Interface in ru.ispras.fortress.util
-
The
Value
interface describes objects that store a value of
the specified type.
- value() - Method in interface ru.ispras.fortress.util.Value
-
- VALUE_BIN - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
-
- VALUE_DEC - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
-
- VALUE_HEX - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
-
- VALUE_TRIM_PTRN - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
-
- valueOf(String) - Static method in enum ru.ispras.fortress.calculator.ArityRange.Bound
-
Returns the enum constant of this type with the specified name.
- valueOf(String, int) - Method in class ru.ispras.fortress.data.DataType
-
Creates an instance of a data object of a corresponding data type.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.DataTypeId.Attribute
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.DataTypeId
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on textual representation of binary data.
- valueOf(boolean) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a bit vector that corresponds to the specified boolean value.
- valueOf(String, int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on textual representation of binary data.
- valueOf(long, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on a long value.
- valueOf(byte[], int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector from a byte array.
- valueOf(int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on a integer value.
- valueOf(BigInteger, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on a BigInteger value.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.BinaryOperation
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.BinaryPredicate
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.UnaryOperation
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
-
Returns the enum constant of this type with the specified name.
- valueOf(String, int, int, int) - Static method in class ru.ispras.fortress.data.types.BIWrapper
-
Deprecated.
A factory method that creates a BIWrapper object from a string representation.
- valueOf(String, DataType, DataType) - Static method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Read
DataMap
from string using type hints.
- valueOf(String) - Static method in enum ru.ispras.fortress.data.types.Radix
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.expression.Node.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.expression.printer.OperationDescription.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.expression.StandardOperation.Family
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.jaxb.JaxbDataType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.logic.NormalForm.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.solver.function.StandardFunction
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverId
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverOperation.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverResult.Status
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.transformer.ReduceOptions
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum ru.ispras.fortress.transformer.TypeConversion.ConstCast
-
Returns the enum constant of this type with the specified name.
- valueOf(BigInteger, DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
- valueOf(String) - Static method in enum ru.ispras.fortress.util.TreeVisitor.Status
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum ru.ispras.fortress.calculator.ArityRange.Bound
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.DataTypeId.Attribute
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.DataTypeId
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.BinaryOperation
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.BinaryPredicate
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorAlgorithm.UnaryOperation
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
- values() - Static method in enum ru.ispras.fortress.data.types.Radix
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.expression.Node.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.expression.printer.OperationDescription.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.expression.StandardOperation.Family
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.jaxb.JaxbDataType
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.logic.NormalForm.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.solver.function.StandardFunction
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.solver.SolverId
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.solver.SolverOperation.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.solver.SolverResult.Status
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.transformer.ReduceOptions
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.transformer.TypeConversion.ConstCast
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum ru.ispras.fortress.util.TreeVisitor.Status
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- valueUninitialized() - Method in class ru.ispras.fortress.data.DataType
-
Creates an uninitialized data object (the value is set to null).
- Variable - Class in ru.ispras.fortress.data
-
The Variable class describes a variable that can be used as input or output data
in constraints.
- Variable(String, Data) - Constructor for class ru.ispras.fortress.data.Variable
-
Constructs a variable from its name and associated data.
- Variable(String, DataType) - Constructor for class ru.ispras.fortress.data.Variable
-
Constructs an uninitialized variable of the specified type.
- Variable(Variable) - Constructor for class ru.ispras.fortress.data.Variable
-
Constructs a full copy of the given variable object.
- Variate<T> - Interface in ru.ispras.fortress.randomizer
-
This is an interface for a T
-type random variate.
- VariateBiased<T> - Class in ru.ispras.fortress.randomizer
-
This class represents a biased T
-type random variate (a discrete probability
distribution).
- VariateBiased(List<T>, List<Integer>) - Constructor for class ru.ispras.fortress.randomizer.VariateBiased
-
Constructs a biased random variate.
- VariateBiased(T[], int[]) - Constructor for class ru.ispras.fortress.randomizer.VariateBiased
-
Constructs a biased random variate.
- VariateBuilder<T> - Class in ru.ispras.fortress.randomizer
-
This class implements a probability distribution builder for a T
-type random variate.
- VariateBuilder() - Constructor for class ru.ispras.fortress.randomizer.VariateBuilder
-
- VariateCollection<T> - Class in ru.ispras.fortress.randomizer
-
This class represents a finite-set T
-type random variate.
- VariateCollection(T[]) - Constructor for class ru.ispras.fortress.randomizer.VariateCollection
-
Constructs a finite-set random variate.
- VariateCollection(Collection<T>) - Constructor for class ru.ispras.fortress.randomizer.VariateCollection
-
Constructs a finite-set random variate.
- VariateComposite<T> - Class in ru.ispras.fortress.randomizer
-
This class represents a composite T
-type random variate.
- VariateComposite(Variate<T>[], int[]) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
-
Constructs a composite random variate.
- VariateComposite(List<Variate<T>>, List<Integer>) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
-
Constructs a composite random variate.
- VariateComposite(Variate<T>[]) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
-
Constructs a composite random variate.
- VariateComposite(Collection<Variate<T>>) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
-
Constructs a composite random variate.
- VariateInterval<T> - Class in ru.ispras.fortress.randomizer
-
This class represents an interval T
-type random variate, where T
is an integer
type (Integer
, Long
or BigInteger
).
- VariateInterval(T, T) - Constructor for class ru.ispras.fortress.randomizer.VariateInterval
-
Constructs an interval random variate.
- VariateSingleValue<T> - Class in ru.ispras.fortress.randomizer
-
This class represents a single-value T
-type random variate.
- VariateSingleValue(T) - Constructor for class ru.ispras.fortress.randomizer.VariateSingleValue
-
Constructs a single-value random variate.
- visit(Iterable<? extends Node>) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
-
Visits a sequence of expression trees.
- visit(Node) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
-
Visits the specified expression node.
- visitNode(Node) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
-
Visits the specified node.