A B C D E F G H I J K L M N O P R S T U V W X Z
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ABORT - ru.ispras.fortress.util.TreeVisitor.Status
-
Stop traversing.
- abs(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "absolute value of" function for operands of the specified type.
- abs(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- ABS - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Absolute value.
- ABS - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Logic, Operation: Absolute value.
- add(int) - Method in class ru.ispras.fortress.util.IntArray
- 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(int, boolean) - Method in class ru.ispras.fortress.logic.Clause.Builder
-
Appends the specified literal to the clause.
- add(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- add(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "add" operation on the specified values.
- add(Node) - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Adds a formula expression to the formula container.
- add(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- 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(IntArray) - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula.Builder
- ADD - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ADD - ru.ispras.fortress.expression.printer.SmtKeyword
- ADD - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Addition.
- addAll(int...) - Method in class ru.ispras.fortress.util.IntArray
- 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(Collection<IntArray>) - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula.Builder
- 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[]) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the array of values with the default bias.
- addArray(T[], int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the array 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.
- addCollection(Collection<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the collection of values with the given bias.
- addCustomOperation(Function) - Method in class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- addCustomOperation(Function) - 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.engine.sat.Sat4jSolver
- addCustomOperation(FunctionTemplate) - Method in interface ru.ispras.fortress.solver.Solver
-
Register a custom operation that extends the functionality of the solver.
- 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) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds an interval with the default bias.
- addInterval(T, T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds an interval with the given bias.
- addMapping(Enum<?>, String[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, String[], boolean) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, String[], boolean, int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, String[], int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, String, String[], String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, 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(Enum<?>, String, String, String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, String, OperationDescription.Type) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Adds a mapping between the operation identifier and the operation description.
- addMapping(Enum<?>, 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) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter
- addMapping(StandardOperation, SmtKeyword) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter
- addNode(Node) - Method in interface ru.ispras.fortress.solver.constraint.ConstraintEncoder
-
Encodes the sub-constraint (node) and adds it to the constraint.
- addNode(Node) - Method in class ru.ispras.fortress.solver.constraint.FormulasEncoder
- addNode(Node) - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- 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) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the value with the default bias.
- addValue(T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the value with the given bias.
- 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(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(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>) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the random variate with the default bias.
- addVariate(Variate<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Adds the random variate with the given bias.
- and(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- and(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "AND" operation on the specified values.
- and(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- AND - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- AND - ru.ispras.fortress.expression.printer.SmtKeyword
- AND - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: AND.
- AND - ru.ispras.fortress.logic.BitBlaster
-
Encodes a conjunction of n boolean variables, i.e.
- andr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "reduced AND" operation on the specified value.
- ANDR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- 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
andrhs
, 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
andrhs
, 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(int, int) - Constructor for class ru.ispras.fortress.calculator.ArityRange
-
Creates a range basing on the specified boundary values.
- ArityRange(ArityRange.Bound, ArityRange.Bound) - Constructor for class ru.ispras.fortress.calculator.ArityRange
-
Creates a range basing on the specified bounds.
- 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.
- ARRAY - ru.ispras.fortress.expression.StandardOperation.Family
- ashr(BitVector, int) - 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
-
Performs arithmetical right shift of the specified bit vector by the specified shift amount.
- 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 - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- 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.
B
- bigIntegerToString(BigInteger) - Static method in class ru.ispras.fortress.expression.printer.JavaExprPrinter
-
Converts the specified integer value into a Java-format textual representation.
- bigIntegerValue() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored data to a BigInteger value.
- bigIntegerValue(boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored data to a BigInteger value.
- BIN - ru.ispras.fortress.data.types.Radix
-
Radix for binary data.
- BINARY - ru.ispras.fortress.calculator.ArityRange.Bound
-
Bound for binary operators.
- BINARY - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
- BINARY - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Binary operator range.
- BINARY_UNBOUNDED - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Range for operators that can have two (binary) or an unbounded number of operands.
- BINDING - ru.ispras.fortress.expression.Node.Kind
-
A binding node.
- bindTo(Node) - Method in class ru.ispras.fortress.expression.NodeBinding
-
Create binding node with same bindings for given expression.
- bindVariable(NodeVariable, Node) - Static method in class ru.ispras.fortress.expression.NodeBinding
-
Create bound variable using NodeVariable object and expression.
- BIT_BOOLEAN - ru.ispras.fortress.expression.TypeRules
- BIT_VECTOR - ru.ispras.fortress.data.DataTypeId
-
A bit vector type.
- BIT_VECTOR - ru.ispras.fortress.jaxb.JaxbDataType
- BitBlaster - Enum in ru.ispras.fortress.logic
-
BitBlaster
implements an encoder of Fortress nodes to SAT4J CNFs. - BitBlaster.Operand - Class in ru.ispras.fortress.logic
-
Represents a bit-vector operand.
- BITS_IN_BYTE - Static variable in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Number of bits an a byte.
- BitUtils - Class in ru.ispras.fortress.util
-
BitUtils
class implements some methods for manipulating with bits. - bitVector(int) - Static method in class ru.ispras.fortress.data.DataType
-
Returns a data type describing a bit vector of the specified size.
- BitVector - Class in ru.ispras.fortress.data.types.bitvector
-
The
BitVector
class provides an interface for working with bit vectors ("raw" binary data) of arbitrary size. - BitVector() - Constructor for class ru.ispras.fortress.data.types.bitvector.BitVector
- BitVectorMath - Class in ru.ispras.fortress.data.types.bitvector
-
The
BitVectorMath
class contains utility methods and classes to perform operations with bit vectors. - BitVectorMath.Operands - Enum in ru.ispras.fortress.data.types.bitvector
-
Describes the number of arguments accepted by the bit vector operations.
- BitVectorMath.Operations - Enum in ru.ispras.fortress.data.types.bitvector
-
Provides singleton objects that allow performing operations with bit vectors in a unified way (i.e.
- bitVectorToString(BitVector) - Static method in class ru.ispras.fortress.expression.printer.JavaExprPrinter
-
Converts the specified bit vector into a Java-format textual representation.
- bool2bv(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BOOL2BV - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Cast, Operation: Cast boolean to bit vector of size 1.
- BOOLEAN - ru.ispras.fortress.expression.TypeRules
- BOOLEAN - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic boolean data type.
- BOOLECTOR_TEXT - ru.ispras.fortress.solver.SolverId
- BoolectorSolver - Class in ru.ispras.fortress.solver.engine.smt
-
The BoolectorSolver class implements logic of a constraint solver that uses the Boolector tool.
- BoolectorSolver() - Constructor for class ru.ispras.fortress.solver.engine.smt.BoolectorSolver
-
Construct a BoolectorSolver object.
- build() - Method in class ru.ispras.fortress.logic.Clause.Builder
- build() - Method in class ru.ispras.fortress.logic.NormalForm.Builder
- build() - Method in class ru.ispras.fortress.randomizer.VariateBuilder
-
Constructs a random variate.
- build() - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Builds the Constraint object basing on the specified attributes and returns it.
- build() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula.Builder
- build() - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Creates a solver result object basing attributes hold by the builder.
- Builder() - Constructor for class ru.ispras.fortress.logic.Clause.Builder
- Builder(Map<Variable, Integer>, Map<Variable, BitVector>) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormula.Builder
- Builder(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm.Builder
- Builder(Sat4jFormula.Builder) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormula.Builder
- BV - ru.ispras.fortress.expression.StandardOperation.Family
- bv2bool(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BV2BOOL - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Cast, Operation: Cast to boolean.
- bv2int(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BV2INT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Cast, Operation: Cast bit vector to integer.
- bvadd(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvadd(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVADD - ru.ispras.fortress.expression.printer.SmtKeyword
- BVADD - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Addition.
- BVADD - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x + const
oru == x + y
. - BVADD_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x + const
. - BVADD_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x + y
. - bvand(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvand(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVAND - ru.ispras.fortress.expression.printer.SmtKeyword
- BVAND - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise AND.
- BVAND - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x & const
oru == x & y
. - BVAND_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x & const
. - BVAND_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x & y
. - bvandr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "reduced bit vector AND" function for operands of the specified type.
- bvandr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVANDR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction AND (&).
- BVANDR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction AND (&).
- bvashl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVASHL - ru.ispras.fortress.expression.printer.SmtKeyword
- BVASHL - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Arithmetical shift left.
- BVASHL - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x << const
oru == x << y
. - bvashr(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVASHR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVASHR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed (arithmetical) shift right.
- BVASHR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >> const
oru == x >> y
. - BVASHR_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >> const
. - BVASHR_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >> y
. - bvconcat(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvconcat(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVCONCAT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVCONCAT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Concatenation (expected operand order is from HIGH to LOW).
- BVCONCAT - ru.ispras.fortress.expression.TypeRules
- BVCONCAT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x :: y
. - BVEXTEND - ru.ispras.fortress.expression.TypeRules
- bvextract(int, int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(int, int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(int, NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(int, NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(Node, Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(NodeValue, int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(NodeValue, int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvextract(NodeValue, NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- BVEXTRACT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVEXTRACT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Extraction of subvector.
- BVEXTRACT - ru.ispras.fortress.expression.TypeRules
- bvlshl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVLSHL - ru.ispras.fortress.expression.printer.SmtKeyword
- BVLSHL - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Logical shift left.
- BVLSHL - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x << const
oru == x << y
. - BVLSHL_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x << const
. - BVLSHL_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x << y
. - bvlshr(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVLSHR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVLSHR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned (BitVectorOperational) shift right.
- BVLSHR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >>> const
oru == x >>> y
. - BVLSHR_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >>> const
. - BVLSHR_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x >>> y
. - bvmul(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvmul(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVMUL - ru.ispras.fortress.expression.printer.SmtKeyword
- BVMUL - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Multiplication.
- bvnand(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNAND - ru.ispras.fortress.expression.printer.SmtKeyword
- BVNAND - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise NAND.
- BVNAND - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == ~(x & const)
oru == ~(x & y)
. - bvnandr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "negation of reduced bit vector AND" function for operands of the specified type.
- bvnandr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNANDR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction NAND (~&).
- BVNANDR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction NAND (~&).
- bvneg(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNEG - ru.ispras.fortress.expression.printer.SmtKeyword
- BVNEG - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unary minus.
- BVNEG - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == ~x
oru == ~const
. - bvnor(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNOR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVNOR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise NOR.
- BVNOR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == ~(x | const)
oru == ~(x | y)
. - bvnorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "negation of reduced bit vector OR" function for operands of the specified type.
- bvnorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNORR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction NOR (~|).
- BVNORR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction NOR (~|).
- bvnot(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVNOT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVNOT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise NOT.
- bvor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVOR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVOR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise OR.
- BVOR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x | const
oru == x | y
. - BVOR_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x | const
. - BVOR_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x | y
. - bvorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "reduced bit vector OR" function for operands of the specified type.
- bvorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVORR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction OR (|).
- BVORR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction OR (|).
- bvrepeat(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvrepeat(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVREPEAT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVREPEAT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Replication (concatenation of several copies of bitvector).
- BVREPEAT - ru.ispras.fortress.expression.TypeRules
- bvrol(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvrol(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVROL - ru.ispras.fortress.expression.printer.SmtKeyword
- BVROL - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Rotate left.
- BVROL - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x rol const
oru == x rol y
. - BVROL_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x rol const
. - BVROL_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x rol y
. - bvror(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvror(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVROR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVROR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Rotate right.
- BVROR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ror const
oru == x ror y
. - BVROR_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ror const
. - BVROR_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ror y
. - bvsdiv(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSDIV - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSDIV - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed division.
- bvsge(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSGE - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSGE - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed greater or equal.
- BVSGE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= const
orx >= y
(signed). - BVSGE_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= const
(signed). - BVSGE_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= y
(signed). - bvsgt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSGT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSGT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed greater than.
- BVSGT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > const
orx > y
(signed). - BVSGT_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > const
(signed). - BVSGT_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > y
(signed). - bvsignext(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvsignext(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSIGNEXT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSIGNEXT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Extension to the signed equivalent.
- bvsle(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSLE - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSLE - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed less or equal.
- BVSLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= const
orx <= y
(signed). - BVSLE_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= const
(signed). - BVSLE_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= y
(signed). - bvslt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSLT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSLT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed less than.
- BVSLT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < const
orx < y
(signed). - BVSLT_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < const
(signed). - BVSLT_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < y
(signed). - bvsmod(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSMOD - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSMOD - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed modulo.
- bvsrem(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSREM - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSREM - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Signed remainder.
- bvsub(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvsub(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVSUB - ru.ispras.fortress.expression.printer.SmtKeyword
- BVSUB - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Subtraction.
- bvudiv(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVUDIV - ru.ispras.fortress.expression.printer.SmtKeyword
- BVUDIV - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned division.
- bvuge(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVUGE - ru.ispras.fortress.expression.printer.SmtKeyword
- BVUGE - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned greater or equal.
- BVUGE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= const
orx >= y
(unsigned). - BVUGE_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= const
(unsigned). - BVUGE_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x >= y
(unsigned). - bvugt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVUGT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVUGT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned greater than.
- BVUGT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > const
orx > y
(unsigned). - BVUGT_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > const
(unsigned). - BVUGT_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x > y
(unsigned). - bvule(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVULE - ru.ispras.fortress.expression.printer.SmtKeyword
- BVULE - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned less or equal.
- BVULE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= const
orx <= y
. - BVULE_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= const
(unsigned). - BVULE_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x <= y
(unsigned). - bvult(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVULT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVULT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned less than.
- BVULT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < const
orx < y
(unsigned). - BVULT_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < const
(unsigned). - BVULT_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x < y
(unsigned). - bvurem(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVUREM - ru.ispras.fortress.expression.printer.SmtKeyword
- BVUREM - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Unsigned remainder.
- bvxnor(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVXNOR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVXNOR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise XNOR.
- bvxnorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "negation of reduced bit vector exclusive OR" function for the specified type args.
- bvxnorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVXNORR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction XNOR (~^).
- BVXNORR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction XNOR (~^).
- bvxor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- bvxor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- BVXOR - ru.ispras.fortress.expression.printer.SmtKeyword
- BVXOR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Bitwise XOR.
- BVXOR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ^ const
oru == x ^ y
. - BVXOR_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ^ const
. - BVXOR_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
u == x ^ y
. - bvxorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "reduced bit vector exclusive OR" function for operands of the specified type.
- bvxorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVXORR - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Reduction, Operation: Reduction XOR (^).
- BVXORR - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Bit Vector Reduction, Operation: Reduction XOR (^).
- bvzeroext(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- bvzeroext(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- BVZEROEXT - ru.ispras.fortress.expression.printer.SmtKeyword
- BVZEROEXT - ru.ispras.fortress.expression.StandardOperation
-
Group: Bitvector, Operation: Extension by zeros.
C
- 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(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.CompositeCalculator
- calculate(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.OperationGroup
-
Performs calculation by applying the specified operation to the operands.
- 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(Data...) - Method in class ru.ispras.fortress.calculator.CalculatorOperation
- calculate(Data...) - Method in interface ru.ispras.fortress.calculator.Operation
-
Performs an operation on the specified 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<OperationIdT extends java.lang.Enum<OperationIdT>> - Class in ru.ispras.fortress.calculator
- CalculatorOperation(OperationIdT, ArityRange) - Constructor for class ru.ispras.fortress.calculator.CalculatorOperation
- castConstants(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Casts constant sub-...operands of the specified node supposing that casting is unsigned.
- 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.
- castIntToBitVec(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Casts all sub-...operands of the Int type to BitVec of 32 length
- castIntToBitVec(Node, Integer) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Casts all sub-...operands of the Int type to BitVec of intBitLength length
- 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
first
is greater than or equal tosecond
" 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
first
is greater thansecond
" 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(Collection<T>) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Chooses a random item of the given collection.
- choose(T[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Chooses a random item of the given array.
- Clause - Class in ru.ispras.fortress.logic
-
Clause
represents a clause, which is a set of literals. - Clause() - Constructor for class ru.ispras.fortress.logic.Clause
-
Constructs an empty clause.
- Clause(Map<Integer, Boolean>) - Constructor for class ru.ispras.fortress.logic.Clause
-
Constructs a clause with the given set of literals.
- 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
implements a clause builder. - clear() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- clear() - Method in class ru.ispras.fortress.util.IntArray
- clearRules(Enum<?>) - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Removed all the registered rules for the specified operation.
- clone() - Method in interface ru.ispras.fortress.solver.constraint.ConstraintEncoder
-
Clones the encoder.
- clone() - Method in class ru.ispras.fortress.solver.constraint.FormulasEncoder
- clone() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- CNF - ru.ispras.fortress.logic.NormalForm.Type
-
Conjunctive normal form (CNF).
- 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
- CompositeEngine(Random.Initializer) - Constructor for class ru.ispras.fortress.data.Random.CompositeEngine
-
Constructs a CompositeEngine object that uses the specified initializer.
- 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
-
Default constructor.
- 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(Constraint) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Constructs a ConstraintBuilder object object using information from an existing Constraint object.
- ConstraintBuilder(ConstraintKind) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
-
Constructs a ConstraintBuilder object using the provided constraint type.
- 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). - ConstraintEncoder - Interface in ru.ispras.fortress.solver.constraint
-
ConstraintEncoder
represents an incremental constraint encoder. - 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(int) - Method in class ru.ispras.fortress.util.IntArray
- 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() - 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
- create(T, U) - Static method in class ru.ispras.fortress.util.Pair
- 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.
- createTuple(List<EsExpr>) - Static method in class ru.ispras.fortress.esexpr.EsExpr
-
Create tuple of given S-expressions.
- CVC4_TEXT - ru.ispras.fortress.solver.SolverId
-
CVC4 solver, a joint project of Stanford University and University of Iowa.
- Cvc4Solver - Class in ru.ispras.fortress.solver.engine.smt
- Cvc4Solver() - Constructor for class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
D
- Data - Class in ru.ispras.fortress.data
-
The
Data
class is a storage of data being processed. - Data(DataType, Object) - Constructor for class ru.ispras.fortress.data.Data
-
Constructs a data object of the specified type and initializes its value with the specified value object.
- DataMap - Class in ru.ispras.fortress.data.types.datamap
-
The
DataMap
class represents mappings using Fortress data types with runtime type checking. - DataMap(DataType, DataType) - Constructor for class ru.ispras.fortress.data.types.datamap.DataMap
-
Create map for given key type and value type.
- DataType - Class in ru.ispras.fortress.data
-
The
DataType
class stores information about data types used by the solver engine. - DataTypeId - Enum in ru.ispras.fortress.data
-
The
DataTypeId
enumeration is used to specify type of data a solver operates with. - DataTypeId.Attribute - Enum in ru.ispras.fortress.data
- DEC - ru.ispras.fortress.data.types.Radix
-
Radix for decimal data.
- deepCopy() - Method in class ru.ispras.fortress.expression.Node
-
Creates a deep copy of the current objects.
- deepCopy() - Method in class ru.ispras.fortress.expression.NodeBinding
- deepCopy() - Method in class ru.ispras.fortress.expression.NodeOperation
- deepCopy() - Method in class ru.ispras.fortress.expression.NodeValue
- deepCopy() - Method in class ru.ispras.fortress.expression.NodeVariable
- deepestCopy() - Method in class ru.ispras.fortress.expression.Node
-
Creates a deep copy of the current object referencing user data.
- div(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- DIV - ru.ispras.fortress.expression.printer.SmtKeyword
- DIV - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Division.
- DNF - ru.ispras.fortress.logic.NormalForm.Type
-
Disjunctive normal form (DNF).
- doubleton(int, int) - Static method in class ru.ispras.fortress.util.IntArray
E
- empty() - Static method in class ru.ispras.fortress.util.IntArray
- empty() - Static method in class ru.ispras.fortress.util.Pair
- encode() - Method in interface ru.ispras.fortress.solver.constraint.ConstraintEncoder
-
Encodes the overall constraint.
- encode() - Method in class ru.ispras.fortress.solver.constraint.FormulasEncoder
- encode() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- encode(BitBlaster.Operand[], int, IntSupplier) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint linked to a flag, i.e.
- encode(BitBlaster.Operand[], int, IntSupplier, boolean) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint linked to a flag, i.e.
- encode(BitBlaster.Operand[], IntSupplier) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint to the bit-level CNF.
- encode(BitBlaster.Operand[], IntSupplier, boolean) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint to the bit-level CNF.
- encodeNegative(BitBlaster.Operand[], IntSupplier) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes the negation of a word-level constraint to the bit-level CNF.
- encodePositive(BitBlaster.Operand[], IntSupplier) - Method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint to the bit-level CNF.
- entrySet() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- Environment - Class in ru.ispras.fortress.solver
-
The Environment class provides methods to manage global the settings of the subsystem.
- eq(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- eq(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "equal" operation on the specified values.
- eq(Variable, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- eq(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- eq(Node, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- EQ - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- EQ - ru.ispras.fortress.expression.printer.SmtKeyword
- EQ - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Equality.
- EQ - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x == const
orx == y
. - EQ_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x == const
. - EQ_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x == y
. - eqcase(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- EQCASE - ru.ispras.fortress.expression.printer.SmtKeyword
- EQCASE - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Case equality.
- equals(Object) - Method in class ru.ispras.fortress.data.Data
- equals(Object) - Method in class ru.ispras.fortress.data.DataType
- equals(Object) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Checks the equality of bit vectors.
- equals(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- equals(Object) - Method in class ru.ispras.fortress.data.Variable
- equals(Object) - Method in class ru.ispras.fortress.esexpr.EsExpr
- equals(Object) - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
- equals(Object) - Method in class ru.ispras.fortress.expression.NodeBinding
- equals(Object) - Method in class ru.ispras.fortress.expression.NodeOperation
- equals(Object) - Method in class ru.ispras.fortress.expression.NodeValue
- equals(Object) - Method in class ru.ispras.fortress.expression.NodeVariable
- equals(Object) - Method in class ru.ispras.fortress.solver.constraint.Constraint
- equals(Object) - Method in class ru.ispras.fortress.solver.constraint.Formulas
- equals(Object) - Method in class ru.ispras.fortress.util.IntArray
- equals(Object) - Method in class ru.ispras.fortress.util.Pair
- equalTypes(Data...) - Static method in class ru.ispras.fortress.data.Data
-
Checks whether all
Data
objects in the specified array have equal types. - equalValues(Data...) - Static method in class ru.ispras.fortress.data.Data
-
Checks whether all
Data
objects in the specified array have equal values. - EQUIV - ru.ispras.fortress.logic.BitBlaster
-
Encodes an equivalence of 2 boolean variables, i.e.
- ERROR - ru.ispras.fortress.solver.SolverResult.Status
-
An error occurred.
- EsExpr - Class in ru.ispras.fortress.esexpr
-
The
EsExpr
class represents Lisp-like S-expressions using tuple notation. - EsExprMatcher - Class in ru.ispras.fortress.esexpr
-
The
EsExprMatcher
is expression structure matcher forEsExpr
. - EsExprMatcher(String) - Constructor for class ru.ispras.fortress.esexpr.EsExprMatcher
-
Create new matcher for given pattern.
- EsExprParser - Class in ru.ispras.fortress.esexpr
-
EsExprParser
translates Lisp-like syntax intoEsExpr
. - EsExprParser(Reader) - Constructor for class ru.ispras.fortress.esexpr.EsExprParser
-
Create new parser for given reader.
- execute(BitVector) - Method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- execute(BitVector, BitVector) - Method in enum ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ExprPrinter - Enum in ru.ispras.fortress.expression.printer
-
This enumeration contains identifiers of particular expression tree printers.
- exprs() - Method in class ru.ispras.fortress.solver.constraint.Formulas
-
Provides access to the list of formula expressions.
- ExprTreePrinter - Interface in ru.ispras.fortress.expression.printer
-
Interface to be implemented by all visitor objects applied to an expression tree printers.
- ExprTreeVisitor - Interface in ru.ispras.fortress.expression
-
Interface to be implemented by all visitor objects applied to an expression tree to collect information or to build another representation of the expression.
- ExprTreeVisitor() - Constructor for class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- ExprTreeVisitorDefault - Class in ru.ispras.fortress.expression
-
The
ExprTreeVisitorDefault
abstract class provides a default implementation for theExprTreeVisitor
interface. - ExprTreeVisitorDefault() - Constructor for class ru.ispras.fortress.expression.ExprTreeVisitorDefault
-
Constructs a default expression tree visitor and sets the visitor status to
Status.OK
. - ExprTreeWalker - Class in ru.ispras.fortress.expression
-
The
ExprTreeWalker
class provides methods that traverse an expression tree and apply a visitor to its nodes. - ExprTreeWalker(ExprTreeVisitor) - Constructor for class ru.ispras.fortress.expression.ExprTreeWalker
-
Constructs an ExprTreeWalker object.
- ExprUtils - Class in ru.ispras.fortress.expression
-
The
ExprUtils
class provides utility methods to work with logical expressions. - extend(int, boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a copy of the bit vector extended by the specified amount.
F
- FALSE - ru.ispras.fortress.logic.BitBlaster
-
Encodes the false constant.
- FALSE - Static variable in class ru.ispras.fortress.data.types.bitvector.BitVector
-
A constant bit vector that represents the 'false' boolean value (bit size is 1).
- FALSE - Static variable in class ru.ispras.fortress.expression.Nodes
- FALSE - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- field(int, int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a field of the bit vector limited by the specified bounds.
- field(BitVector, BitVector) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a field of the bit vector limited by the specified bounds.
- fill(byte[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Fills the byte array with random data.
- fill(char[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Fills the char array with random data.
- fill(int[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Fills the int array with random data.
- fill(long[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Fills the long array with random data.
- fill(BitVector) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Fills the raw data storage with random data.
- findVariable(String) - Method in class ru.ispras.fortress.solver.constraint.Constraint
-
Finds a constraint variable by its name.
- first - Variable in class ru.ispras.fortress.util.Pair
- FIRST_KNOWN_BV_ARG - ru.ispras.fortress.expression.TypeRules
- FIRST_KNOWN_NUM_ARG - ru.ispras.fortress.expression.TypeRules
- FIRST_NUM_ARG - ru.ispras.fortress.expression.TypeRules
- FORMULA_BASED - ru.ispras.fortress.solver.constraint.ConstraintKind
-
Constant based on formula expressions.
- Formulas - Class in ru.ispras.fortress.solver.constraint
-
The
Formulas
class serves as a container for formula expressions (assertions) that specify the invariants for a taken constraint. - Formulas() - Constructor for class ru.ispras.fortress.solver.constraint.Formulas
-
Constructs an empty formula container.
- Formulas(Node) - Constructor for class ru.ispras.fortress.solver.constraint.Formulas
-
Constructs a container than contains the specified formula.
- Formulas(Formulas) - Constructor for class ru.ispras.fortress.solver.constraint.Formulas
-
Constructs a new formula container by copying the contents of an existing one.
- FormulasEncoder - Class in ru.ispras.fortress.solver.constraint
-
FormulasEncoder
implements a trivial constraint encoder. - FormulasEncoder() - Constructor for class ru.ispras.fortress.solver.constraint.FormulasEncoder
- FormulasEncoder(FormulasEncoder) - Constructor for class ru.ispras.fortress.solver.constraint.FormulasEncoder
- Function - Class in ru.ispras.fortress.solver.function
-
The Function class describes a custom function that extends the functionality of a solver.
- Function(Enum<?>, DataType, Node, Variable...) - Constructor for class ru.ispras.fortress.solver.function.Function
-
Creates a function with a variable number of parameters.
- FUNCTION - ru.ispras.fortress.expression.StandardOperation.Family
- FUNCTION - ru.ispras.fortress.expression.StandardOperation
-
Group: Function Call.
- FUNCTION - ru.ispras.fortress.solver.SolverOperation.Kind
- FunctionTemplate - Interface in ru.ispras.fortress.solver.function
-
The FunctionTemplate interface describes responsibilities of a function template object.
G
- generate(int) - Method in interface ru.ispras.fortress.data.Random.TypedGenerator
-
Generates random data.
- get() - Static method in class ru.ispras.fortress.randomizer.Randomizer
-
Returns the randomizer instance.
- get(int) - Method in class ru.ispras.fortress.util.IntArray
- get(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- getArgumentCount() - Method in enum ru.ispras.fortress.solver.function.StandardFunction
- 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.
- getBitSize(Variable) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- getBitSize(Node) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- 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.
- getClauses() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- 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
(exprs[0] && ... && exprs[n-1])
of the specified expressions and returns the resulting expression. - 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
- getDataType() - Method in class ru.ispras.fortress.expression.NodeOperation
- getDataType() - Method in class ru.ispras.fortress.expression.NodeValue
- getDataType() - Method in class ru.ispras.fortress.expression.NodeVariable
- 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 class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- 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
(exprs[0] || ... || exprs[n-1])
of the specified expressions and returns the resulting expression. - getEngine() - Static method in class ru.ispras.fortress.data.Random
-
Returns an instance of the random data generation engine.
- getEngine(Class<?>) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Returns the engine that performs calculations using a specific group of operations.
- 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.BoolectorSolver
- getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
- 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
- getIndices() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- 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 betweeni
-th andi+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. - getInteger(Data) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- getInteger(Node) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- 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 operation kind identifier.
- 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.
- getLowerBit(Node) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- getMap() - Method in class ru.ispras.fortress.data.Data
-
Returns a
DataMap
value stored in the data object. - getMap() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored DataMap value and throws an exception if the stored value has a different type.
- getMasks() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- 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 class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- 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. - getNode(Variable) - Method in interface ru.ispras.fortress.transformer.NodeProvider
-
Substitutes one variable for a node 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.JavaExprPrinter.Visitor
- getOperandOrder() - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- getOperandOrder() - Method in class ru.ispras.fortress.expression.printer.TextExprPrinter.Visitor
- 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 operation identifier.
- 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() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the parameter count.
- getParameterCount(Enum<?>) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Returns the parameter number for the specified operation or
0
if it is not parametric. - 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).
- 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
- getResultType(DataType[], int[]) - Method in interface ru.ispras.fortress.expression.TypeRule
- getReturnType() - Method in class ru.ispras.fortress.solver.function.Function
-
Returns the function return type.
- getRuleSet(Integer) - Static method in class ru.ispras.fortress.transformer.IntToBitVecRuleSet
- 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.
- getSignedIndex() - Method in class ru.ispras.fortress.logic.BitBlaster.Operand
- getSignedIndex(int) - Method in class ru.ispras.fortress.logic.BitBlaster.Operand
- getSize() - Method in class ru.ispras.fortress.data.DataType
-
Returns the size of binary data in bits.
- getSolver() - Method in enum ru.ispras.fortress.solver.SolverId
-
Returns a singleton instance of a corresponding solver.
- getSolverPath() - Method in class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- getSolverPath() - Method in interface ru.ispras.fortress.solver.Solver
-
Returns the path to the external 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.
- getString() - Method in class ru.ispras.fortress.data.Data
-
Returns a String value stored in the data object.
- getString() - Method in class ru.ispras.fortress.expression.NodeValue
-
Returns stored String value and throws an exception if the stored value has a different type.
- 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
-
Returns the textual representation of the operation.
- 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
orCNF
). - 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).
- getUpperBit(Node) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- 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() - 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.
- getValue(int) - Method in enum ru.ispras.fortress.solver.engine.sat.Initializer
- getValue(Class<T>) - Method in class ru.ispras.fortress.data.Data
-
Returns an object of given type that holds the data.
- 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.
- getVariable(Variable) - Method in interface ru.ispras.fortress.transformer.VariableProvider
-
Substitutes one variable for another.
- getVariable(Node) - Static method in class ru.ispras.fortress.solver.constraint.Sat4jUtils
- 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.
- getVariables(Iterable<Node>) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Returns all variables used in the specified expressions.
- getVariables(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Returns all variables used in the specified expression.
- getVariableValue(Variable) - Method in interface ru.ispras.fortress.transformer.ValueProvider
-
Returns value of the specified variable.
- getVars() - Method in class ru.ispras.fortress.logic.Clause
-
Returns the set of variables of the clause.
- greater(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- GREATER - ru.ispras.fortress.expression.printer.SmtKeyword
- GREATER - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Greater.
- greatereq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- GREATEREQ - ru.ispras.fortress.expression.printer.SmtKeyword
- GREATEREQ - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Greater or equal.
H
- hasBindings(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression tree contains bindings (nodes of type BINDING).
- hasErrors() - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Checks whether any errors have been registered.
- hasErrors() - Method in class ru.ispras.fortress.util.Result
- hashCode() - Method in class ru.ispras.fortress.data.Data
- hashCode() - Method in class ru.ispras.fortress.data.DataType
- hashCode() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns the hash code value for this bit vector.
- hashCode() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- hashCode() - Method in class ru.ispras.fortress.data.Variable
- hashCode() - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
- hashCode() - Method in class ru.ispras.fortress.expression.NodeBinding
- hashCode() - Method in class ru.ispras.fortress.expression.NodeOperation
- hashCode() - Method in class ru.ispras.fortress.expression.NodeValue
- hashCode() - Method in class ru.ispras.fortress.expression.NodeVariable
- hashCode() - Method in class ru.ispras.fortress.solver.constraint.Constraint
- hashCode() - Method in class ru.ispras.fortress.solver.constraint.Formulas
- hashCode() - Method in class ru.ispras.fortress.util.IntArray
- hashCode() - Method in class ru.ispras.fortress.util.Pair
- hasValue() - Method in class ru.ispras.fortress.data.Data
-
Checks whether a value assigned to the the data object.
- hasValue() - Method in class ru.ispras.fortress.data.Variable
-
Checks whether the variable has a value assigned to it.
- HEX - ru.ispras.fortress.data.types.Radix
-
Radix for hexadecimal data.
I
- impl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- IMPL - ru.ispras.fortress.expression.printer.SmtKeyword
- IMPL - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Implication.
- IMPL - ru.ispras.fortress.logic.BitBlaster
-
Encodes an implication of 2 boolean variables, i.e.
- index - Variable in class ru.ispras.fortress.logic.BitBlaster.Operand
- indexOf(int) - Method in class ru.ispras.fortress.util.IntArray
- INFIX - ru.ispras.fortress.expression.printer.OperationDescription.Type
-
The infix operation.
- Initializer - Enum in ru.ispras.fortress.solver.engine.sat
-
Initializer
defines strategies for initializing bit-vector variables. - 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
- int2bv(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- int2bv(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- INT2BV - ru.ispras.fortress.expression.printer.SmtKeyword
- INT2BV - ru.ispras.fortress.expression.StandardOperation
-
Group: Bit Vector Cast, Operation: Conversion to integer.
- INT2BV - ru.ispras.fortress.expression.TypeRules
- IntArray - Class in ru.ispras.fortress.util
-
IntArray
implements an integer array list. - IntArray() - Constructor for class ru.ispras.fortress.util.IntArray
- IntArray(int) - Constructor for class ru.ispras.fortress.util.IntArray
- IntArray(int[]) - Constructor for class ru.ispras.fortress.util.IntArray
- INTEGER - ru.ispras.fortress.expression.TypeRules
- INTEGER - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic integer data type.
- integerToString(BigInteger) - Static method in class ru.ispras.fortress.expression.printer.JavaExprPrinter
-
Converts the specified integer value into a Java-format textual representation.
- integerValue(NodeValue, boolean) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Returns the integer value of the specified object (signed or unsigned).
- intersectSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Returns an intersection of two sets.
- IntToBitVecRuleSet - Class in ru.ispras.fortress.transformer
- IntToBitVecRuleSet() - Constructor for class ru.ispras.fortress.transformer.IntToBitVecRuleSet
- 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.BoolectorSolver
- invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
- 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).
- isBinding(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is represented by a binding.
- 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.
- isEmpty() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- isEmpty() - Method in class ru.ispras.fortress.util.IntArray
- isFamily(Enum<?>, StandardOperation.Family) - Static method in enum ru.ispras.fortress.expression.StandardOperation
-
Checks whether the specified operation manipulates with operands belonging to the specified family.
- isGeneric() - Method in class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- 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(DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
- isIntegral(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
- isKeyword(String) - Static method in enum ru.ispras.fortress.expression.printer.SmtKeyword
-
Checks that the argument is a keyword in SMT-LIB language.
- 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 isNIL
atom. - isOperation(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the expression is represented by an operation.
- isOperation(Node, Enum<?>...) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the expression is represented by one of the specified operations.
- 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.
- isOperation(Node, T) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the expression is represented by the specified operation.
- 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
-
Checks whether the specified enumeration item represents a parametric operation.
- 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 class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- 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(DataType) - Method in class ru.ispras.fortress.data.Data
-
Checks whether the stored value has the specified type (comparison is based on
DataType
). - 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). - isType(DataType...) - Method in class ru.ispras.fortress.expression.Node
-
Checks whether the expression has one of the specified types (types are compared on the
DataType
level). - 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(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(DataTypeId...) - Method in class ru.ispras.fortress.expression.Node
-
Checks whether the expression has one of the specified types (types are compared on the
DataTypeId
level). - 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). - isTypeId(DataTypeId) - Method in class ru.ispras.fortress.data.DataType
-
Checks whether the specified data type identifier is used.
- isUnix() - Static method in class ru.ispras.fortress.solver.Environment
-
Checks whether the tool is running in a Unix or Linux computer.
- isValue() - Method in class ru.ispras.fortress.logic.BitBlaster.Operand
- isValue(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
-
Checks whether the specified expression is represented by a constant value.
- isVariable() - Method in class ru.ispras.fortress.logic.BitBlaster.Operand
- 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.
- ite(Node, Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- ITE - ru.ispras.fortress.expression.printer.SmtKeyword
- ITE - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Conditional expression aka if-then-else.
- ITE - ru.ispras.fortress.expression.TypeRules
- ITE - ru.ispras.fortress.logic.BitBlaster
-
Encodes an if-then-else operation, i.e.
J
- JAVA - ru.ispras.fortress.expression.printer.ExprPrinter
-
The expression tree printer that produces Java code.
- JavaExprPrinter - Class in ru.ispras.fortress.expression.printer
-
This class implements an expression printer that produces Java code.
- JavaExprPrinter() - Constructor for class ru.ispras.fortress.expression.printer.JavaExprPrinter
- JavaExprPrinter.Visitor - Class in ru.ispras.fortress.expression.printer
- JaxbData - Class in ru.ispras.fortress.jaxb
-
The representation of
Data
suitable for JAXB marshalling and unmarshalling. - JaxbData() - Constructor for class ru.ispras.fortress.jaxb.JaxbData
- JaxbDataAdapter - Class in ru.ispras.fortress.jaxb
-
The adapter class for JAXB marshalling/unmarshalling of
Data
objects. - JaxbDataAdapter() - Constructor for class ru.ispras.fortress.jaxb.JaxbDataAdapter
- JaxbDataType - Enum in ru.ispras.fortress.jaxb
-
The representation of
DataType
suitable for JAXB marshalling and unmarshalling. - JaxbNode - Class in ru.ispras.fortress.jaxb
-
The representation of
Node
suitable for JAXB marshalling and unmarshalling. - JaxbNode() - Constructor for class ru.ispras.fortress.jaxb.JaxbNode
- JaxbNodeAdapter - Class in ru.ispras.fortress.jaxb
-
The adapter class for JAXB marshalling/unmarshalling of
Node
objects. - JaxbNodeAdapter() - Constructor for class ru.ispras.fortress.jaxb.JaxbNodeAdapter
- JaxbNodeValue - Class in ru.ispras.fortress.jaxb
-
The representation of
NodeValue
suitable for JAXB marshalling and unmarshalling. - JaxbNodeValue() - Constructor for class ru.ispras.fortress.jaxb.JaxbNodeValue
- JaxbNodeValueAdapter - Class in ru.ispras.fortress.jaxb
-
The adapter class for JAXB marshalling/unmarshalling of
Node
objects. - JaxbNodeValueAdapter() - Constructor for class ru.ispras.fortress.jaxb.JaxbNodeValueAdapter
- JaxbVariable - Class in ru.ispras.fortress.jaxb
-
The representation of
NodeVariable
suitable for JAXB marshalling and unmarshalling. - JaxbVariable() - Constructor for class ru.ispras.fortress.jaxb.JaxbVariable
- JaxbVariableAdapter - Class in ru.ispras.fortress.jaxb
-
The adapter class for JAXB marshalling/unmarshalling of
Variable
objects. - JaxbVariableAdapter() - Constructor for class ru.ispras.fortress.jaxb.JaxbVariableAdapter
K
- KEY - ru.ispras.fortress.data.DataTypeId.Attribute
- keySet() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
L
- LaggedFibonacci - Class in ru.ispras.fortress.randomizer
-
The additive lagged Fibonacci random number generator.
- LaggedFibonacci() - Constructor for class ru.ispras.fortress.randomizer.LaggedFibonacci
-
Constructs an additive lagged Fibonacci random number generator with the default (zero) seed.
- LaggedFibonacci(int) - Constructor for class ru.ispras.fortress.randomizer.LaggedFibonacci
-
Constructs an additive lagged Fibonacci random number generator with the given seed.
- length() - Method in class ru.ispras.fortress.util.IntArray
- less(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- LESS - ru.ispras.fortress.expression.printer.SmtKeyword
- LESS - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Less.
- lesseq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- LESSEQ - ru.ispras.fortress.expression.printer.SmtKeyword
- LESSEQ - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Less or equal.
- LINE_START - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- linkToFlag(int, Collection<IntArray>, Collection<IntArray>) - Static method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes the constraint of the form
f <=> C
. - linkToFlag(int, Collection<IntArray>, Collection<IntArray>, boolean) - Static method in enum ru.ispras.fortress.logic.BitBlaster
-
Encodes the constraint of the form
f <=> C
. - load(InputStream) - Static method in class ru.ispras.fortress.solver.xml.XmlConstraintLoader
-
Loads a constraint from an
InputStream
. - loadFromFile(String) - Static method in class ru.ispras.fortress.solver.xml.XmlConstraintLoader
-
Loads a constraint from the specified XML file.
- loadFromString(String) - Static method in class ru.ispras.fortress.solver.xml.XmlConstraintLoader
-
Creates a constraint from the specified XML string.
- loadFromUrl(URL) - Static method in class ru.ispras.fortress.solver.xml.XmlConstraintLoader
-
Loads a constraint from an XML file pointed by the specified URL.
- LOGIC - ru.ispras.fortress.expression.StandardOperation.Family
- LOGIC_BOOLEAN - ru.ispras.fortress.data.DataTypeId
-
A boolean type.
- LOGIC_BOOLEAN - ru.ispras.fortress.jaxb.JaxbDataType
- LOGIC_INTEGER - ru.ispras.fortress.data.DataTypeId
-
An integer type.
- LOGIC_INTEGER - ru.ispras.fortress.jaxb.JaxbDataType
- LOGIC_REAL - ru.ispras.fortress.data.DataTypeId
-
A real type.
- LOGIC_REAL - ru.ispras.fortress.jaxb.JaxbDataType
- LOGIC_STRING - ru.ispras.fortress.data.DataTypeId
-
A string type.
- LOGIC_TYPE_SIZE - Static variable in class ru.ispras.fortress.data.DataType
-
The
DataType.LOGIC_TYPE_SIZE
constant specifies the size of logic data types. - longValue() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored data to an long value.
- lshr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs logical right shift of the specified bit vector by the specified shift amount.
- lshr(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs logical right shift of the specified bit vector by the specified shift amount.
- lshr(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs logical right shift of the specified bit vector by the specified shift amount.
- LSHR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
M
- makeConjunction(Constraint, Constraint) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintCombiner
-
Creates a new constraint by performing logical conjunction on the specified constraints.
- makeDisjunction(Constraint, Constraint) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintCombiner
-
Creates a new constraint by performing logical disjunction on the specified constraints.
- makeNegation(Constraint) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintCombiner
-
Creates a new constraint by performing logical negation on the specified constraint.
- map(DataType, DataType) - Static method in class ru.ispras.fortress.data.DataType
-
Returns a data type describing a map that uses key and values of the specified data type.
- MAP - ru.ispras.fortress.data.DataTypeId
-
A mapping type.
- MapBasedPrinter - Class in ru.ispras.fortress.expression.printer
-
This class implements an abstract map-based expression printer.
- MapBasedPrinter() - Constructor for class ru.ispras.fortress.expression.printer.MapBasedPrinter
-
Constructs a map-based expression printer.
- MapBasedPrinter.ExprTreeVisitor - Class in ru.ispras.fortress.expression.printer
-
This class implements an expression tree visitor that prints an expression by using a map of operation identifiers to operation descriptions.
- marshal(Data) - Method in class ru.ispras.fortress.jaxb.JaxbDataAdapter
- marshal(Variable) - Method in class ru.ispras.fortress.jaxb.JaxbVariableAdapter
- marshal(Node) - Method in class ru.ispras.fortress.jaxb.JaxbNodeAdapter
- marshal(NodeValue) - Method in class ru.ispras.fortress.jaxb.JaxbNodeValueAdapter
- matches(EsExpr) - Method in class ru.ispras.fortress.esexpr.EsExprMatcher
-
Returns
true
if given expression matches this matcher. - max(Enum<?>, DataType, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "maximum" function for operands of the specified type.
- max(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- max(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- MAX - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Maximum.
- MAX - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Logic, Operation: Maximum.
- mergeLists(List<T>, List<T>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Merges two lists two lists.
- min(Enum<?>, DataType, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
-
Returns the "minimum" function for operands of the specified type.
- min(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- min(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- MIN - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Minimum.
- MIN - ru.ispras.fortress.solver.function.StandardFunction
-
Group: Logic, Operation: Minimum.
- minus(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- MINUS - ru.ispras.fortress.expression.printer.SmtKeyword
- MINUS - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Unary minus.
- mod(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- MOD - ru.ispras.fortress.expression.printer.SmtKeyword
- MOD - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Modulo.
- ModifiedLaggedFibonacci - Class in ru.ispras.fortress.randomizer
-
The modified additive lagged Fibonacci random number generator.
- ModifiedLaggedFibonacci() - Constructor for class ru.ispras.fortress.randomizer.ModifiedLaggedFibonacci
-
Constructs a modified additive lagged Fibonacci random number generator with the default (zero) seed.
- ModifiedLaggedFibonacci(int) - Constructor for class ru.ispras.fortress.randomizer.ModifiedLaggedFibonacci
-
Constructs a modified additive lagged Fibonacci random number generator with the given seed.
- mul(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- mul(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "multiply" operation on the specified values.
- mul(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- MUL - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- MUL - ru.ispras.fortress.expression.printer.SmtKeyword
- MUL - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Multiplication.
N
- 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
-
Returns the result of "negation of AND" operation on the specified values.
- NAND - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- nandr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "negation of reduced AND" operation on the specified value.
- NANDR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- neg(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "negation" operation on the specified value.
- NEG - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- neq(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "not equal" operation on the specified values.
- NEQ - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- NEW_INSTANCE - ru.ispras.fortress.transformer.ReduceOptions
-
New instances of operations objects should be created for operations that were reduced.
- newBitVector(boolean) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the BIT_VECTOR type from a boolean value.
- newBitVector(boolean) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector constructed from the specified boolean value.
- 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(int, int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector of the specified size constructed from the specified 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(long, int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector of the specified size constructed from the specified long value.
- newBitVector(String, int) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new bit vector variable.
- 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(String, int, int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector of the specified size constructed from a textual representation.
- 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(BigInteger, int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector of the specified size constructed from the specified
BigInteger
value. - 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(BitVector) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a bit vector.
- 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(Collection<? extends Node>) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
-
Creates a constraint from the specified collection of formula expressions.
- newConstraint(Node) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
-
Creates a constraint from the specified expression.
- newDataType(DataTypeId, int) - Static method in class ru.ispras.fortress.data.DataType
-
Returns a data type for the specified data type identifier and data size.
- 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
-
Constructs a solver operation on the basis of the given function.
- newInteger(int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from an integer value.
- newInteger(int) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on an integer 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(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a new integer variable.
- newInteger(String, int) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from a string.
- 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(BigInteger) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the INTEGER type from a
BigInteger
value. - newInteger(BigInteger) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node based on a
BigInteger
value. - newMap(String, DataType, DataType) - Static method in class ru.ispras.fortress.expression.NodeVariable
-
Creates a map-based variable.
- newMap(DataMap) - Static method in class ru.ispras.fortress.data.Data
-
Creates a data object of the MAP type from the specified
DataMap
object. - newMap(DataMap) - Static method in class ru.ispras.fortress.expression.NodeValue
-
Creates a new value node of the MAP type from the specified
DataMap
object. - newMapping(BitVector...) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a mapping that concatenates several bit vector to allow working with them as if they were a single bit vector.
- 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.
- newOperationMap(Class<T>, Collection<? extends Operation<T>>) - Static method in class ru.ispras.fortress.calculator.OperationGroup
-
Puts operations from the specified collection to a map where key corresponds to operation identifier and value corresponds to operation implementation.
- 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.
- newSolver() - Method in enum ru.ispras.fortress.solver.SolverId
- 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
-
Constructs a solver operation on the basis of the given function template.
- newText(Enum<?>, String) - Static method in class ru.ispras.fortress.solver.SolverOperation
-
Constructs a solver operation from the specified operation identifier and the textual representation of the operation.
- 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) - Constructor for class ru.ispras.fortress.expression.Node
-
Constructor for making copies.
- Node(Node.Kind) - Constructor for class ru.ispras.fortress.expression.Node
-
Creates a node of the specified kind.
- 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
NodeBinding.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, Collection<? 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, Collection<? 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, 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, Node...) - Constructor for class ru.ispras.fortress.expression.NodeOperation
-
Creates an operation node that has a variable number of operands (from 0 to infinity).
- NodeProvider - Interface in ru.ispras.fortress.transformer
- Nodes - Class in ru.ispras.fortress.expression
-
The
Node
class provides utility methods to work with node objects. - 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, Data) - Constructor for class ru.ispras.fortress.expression.NodeVariable
-
Constructs a node for a variable that holds the specified value.
- NodeVariable(String, DataType) - Constructor for class ru.ispras.fortress.expression.NodeVariable
-
Constructs a node for an uninitialized variable of the specified type.
- NodeVariable(String, Value<Data>) - Constructor for class ru.ispras.fortress.expression.NodeVariable
-
Constructs a node variable from its name and associated dynamic data.
- 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
-
Returns the result of "negation of OR" operation on the specified values.
- NOR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- NormalForm - Class in ru.ispras.fortress.logic
-
This class represents a normal form, which is a set of clauses.
- NormalForm(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm
-
Constructs the empty normal form of the specified type.
- 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.Builder - Class in ru.ispras.fortress.logic
-
NormalForm.Builder
implements a clause 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.
- norr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "negation of reduced OR" operation on the specified value.
- NORR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- not(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "not" operation on the specified value.
- not(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- NOT - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- NOT - ru.ispras.fortress.expression.printer.SmtKeyword
- NOT - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: NOT.
- noteq(Variable, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- noteq(Node, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
- noteq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- NOTEQ - ru.ispras.fortress.expression.printer.SmtKeyword
- NOTEQ - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Not Equal.
- NOTEQ - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x != const
orx != y
. - NOTEQ_CONSTANT - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x != const
. - NOTEQ_VARIABLE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a word-level constraint of the form
x != y
. - noteqcase(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- NOTEQCASE - ru.ispras.fortress.expression.printer.SmtKeyword
- NOTEQCASE - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Case not equality.
O
- OK - ru.ispras.fortress.util.TreeVisitor.Status
-
Continue traversing.
- onBegin() - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBegin() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBegin() - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onBegin() - Method in interface ru.ispras.fortress.util.TreeVisitor
-
Notifies that processing of a hierarchical structure has been started.
- onBindingBegin(NodeBinding) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Starts visiting a binding node.
- onBindingBegin(NodeBinding) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBindingBegin(NodeBinding) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onBindingBegin(NodeBinding) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBindingBegin(NodeBinding) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onBindingEnd(NodeBinding) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Finishes visiting a binding node.
- onBindingEnd(NodeBinding) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBindingEnd(NodeBinding) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onBindingEnd(NodeBinding) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBindingEnd(NodeBinding) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onBindingListEnd(NodeBinding) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that visiting a bound variables list finished.
- onBindingListEnd(NodeBinding) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBindingListEnd(NodeBinding) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onBindingListEnd(NodeBinding) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBindingListEnd(NodeBinding) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onBoundVariableBegin(NodeBinding, NodeVariable, Node) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that visiting a bound variable has started.
- onBoundVariableBegin(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBoundVariableBegin(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onBoundVariableBegin(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBoundVariableBegin(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onBoundVariableEnd(NodeBinding, NodeVariable, Node) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that visiting a bound variable has finished.
- onBoundVariableEnd(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onBoundVariableEnd(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onBoundVariableEnd(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onBoundVariableEnd(NodeBinding, NodeVariable, Node) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onEnd() - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onEnd() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onEnd() - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onEnd() - Method in interface ru.ispras.fortress.util.TreeVisitor
-
Notifies that processing of a hierarchical structure has been finished.
- onOperandBegin(NodeOperation, Node, int) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that visiting an expression operand has started.
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.printer.TextExprPrinter.Visitor
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onOperandBegin(NodeOperation, Node, int) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onOperandEnd(NodeOperation, Node, int) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that visiting an expression operand has finished.
- onOperandEnd(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onOperandEnd(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- onOperandEnd(NodeOperation, Node, int) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onOperandEnd(NodeOperation, Node, int) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onOperandEnd(NodeOperation, Node, int) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onOperationBegin(NodeOperation) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Starts visiting an operation node.
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.TextExprPrinter.Visitor
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onOperationBegin(NodeOperation) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onOperationEnd(NodeOperation) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Finishes visiting an operation node.
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.expression.printer.TextExprPrinter.Visitor
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onOperationEnd(NodeOperation) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onValue(NodeValue) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that a value node has been visited.
- onValue(NodeValue) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onValue(NodeValue) - Method in class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- onValue(NodeValue) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- onValue(NodeValue) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onValue(NodeValue) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- onVariable(NodeVariable) - Method in interface ru.ispras.fortress.expression.ExprTreeVisitor
-
Notifies that a variable node has been visited.
- onVariable(NodeVariable) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
- onVariable(NodeVariable) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
- onVariable(NodeVariable) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- onVariable(NodeVariable) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
- onVariable(NodeVariable) - Method in class ru.ispras.fortress.transformer.NodeTransformer
- Operand(int, boolean, int) - Constructor for class ru.ispras.fortress.logic.BitBlaster.Operand
- Operand(int, int) - Constructor for class ru.ispras.fortress.logic.BitBlaster.Operand
- Operand(BigInteger) - Constructor for class ru.ispras.fortress.logic.BitBlaster.Operand
- Operation<OperationIdT extends java.lang.Enum<OperationIdT>> - Interface in ru.ispras.fortress.calculator
-
The
Operation
interface is a contract for objects implementing operations on data objects. - OPERATION - ru.ispras.fortress.expression.Node.Kind
-
An operation node.
- OperationDescription - Class in ru.ispras.fortress.expression.printer
-
This class contains information on operation mapping.
- OperationDescription(String[]) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String[], boolean) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String[], boolean, int[]) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String[], int[]) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String, String[], String) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String, String[], String, int[]) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String, String, String) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String, OperationDescription.Type) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription(String, OperationDescription.Type, boolean) - Constructor for class ru.ispras.fortress.expression.printer.OperationDescription
-
Constructs an operation description.
- OperationDescription.Type - Enum in ru.ispras.fortress.expression.printer
-
This enumeration contains the operation types.
- OperationGroup<OperationIdT extends java.lang.Enum<OperationIdT>> - Class in ru.ispras.fortress.calculator
-
The
OperationGroup
class is an implementation of a calculator engine that encapsulates a collection of objects that implement specific operations. - OperationGroup() - Constructor for class ru.ispras.fortress.calculator.OperationGroup
-
Constructor for an operation group object.
- or(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- or(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "OR" operation on the specified values.
- or(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- OR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- OR - ru.ispras.fortress.expression.printer.SmtKeyword
- OR - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: OR.
- OR - ru.ispras.fortress.logic.BitBlaster
-
Encodes a disjunction of n boolean variables, i.e.
- orr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "reduced OR" operation on the specified value.
- ORR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- orthogonalize(NormalForm) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
-
Orthogonalizes the specified DNF, i.e.
- orthogonalize(NormalForm, Set<Clause>) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
-
Orthogonalizes the specified DNF, i.e.
- Orthogonalizer - Class in ru.ispras.fortress.logic
-
Orthogonalizer
contains a set of utils dealing with disjunctive normal forms.
P
- Pair<T,U> - Class in ru.ispras.fortress.util
- Pair(T, U) - Constructor for class ru.ispras.fortress.util.Pair
- permute(T[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
-
Permute items of the given array.
- plus(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unary plus" operation on the specified value.
- plus(Node) - Static method in class ru.ispras.fortress.expression.Nodes
- PLUS - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- PLUS - ru.ispras.fortress.expression.printer.SmtKeyword
- PLUS - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Unary plus.
- power(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- POWER - ru.ispras.fortress.expression.printer.SmtKeyword
- POWER - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Power.
- Predicate - Class in ru.ispras.fortress.transformer.ruleset
-
The Predicate class provides static methods to create predefined transformation rulesets to use with
NodeTransformer
. - PREFIX - ru.ispras.fortress.expression.printer.OperationDescription.Type
-
The prefix operation.
- put(Data, Data) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- putAll(Map<? extends Data, ? extends Data>) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
R
- Radix - Enum in ru.ispras.fortress.data.types
-
The
Radix
enumeration describes radixes to be used to convert a value to a string or vice versa. - random(DataTypeId, int) - Method in class ru.ispras.fortress.data.Random.CompositeEngine
-
Generated random data of the specified type and size.
- random(DataTypeId, int) - Method in interface ru.ispras.fortress.data.Random.Engine
-
Generated random data of the specified type and size.
- Random - Class in ru.ispras.fortress.data
- RANDOM - ru.ispras.fortress.solver.engine.sat.Initializer
- Random.CompositeEngine - Class in ru.ispras.fortress.data
-
The
Random.CompositeEngine
class is a reusable implementation of the Engine interface. - Random.Engine - Interface in ru.ispras.fortress.data
-
The
Random.Engine
interface is a common interface to be implemented by all generation engines. - Random.Initializer - Interface in ru.ispras.fortress.data
-
The Initializer interface is to be implemented by objects that are responsible for initializing some specific generation engine.
- Random.TypedGenerator - Interface in ru.ispras.fortress.data
-
The TypedGenerator interface is a common interface for objects that are responsible for generating data of some specific type.
- RandomGenerator - Interface in ru.ispras.fortress.randomizer
-
A random number generator interface.
- Randomizer - Class in ru.ispras.fortress.randomizer
-
This class is a wrapper around a random number generator.
- REAL - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic real data type.
- reduce(CalculatorEngine, ReduceOptions, Node) - Static method in class ru.ispras.fortress.transformer.Reducer
-
Attempts to reduce the specified expression including to a value.
- reduce(CalculatorEngine, ValueProvider, ReduceOptions, Node) - Static method in class ru.ispras.fortress.transformer.Reducer
-
Attempts to reduce the specified expression including to a value.
- reduce(Node) - Static method in class ru.ispras.fortress.transformer.Reducer
-
Attempts to reduce the specified expression including to a value.
- reduce(ReduceOptions, Node) - Static method in class ru.ispras.fortress.transformer.Reducer
-
Attempts to reduce the specified expression including to a value.
- reduce(ValueProvider, Node) - Static method in class ru.ispras.fortress.transformer.Reducer
- ReduceOptions - Enum in ru.ispras.fortress.transformer
-
Describes flags that affect the behavior of the expression reduction logic.
- Reducer - Class in ru.ispras.fortress.transformer
-
Reducer
provides methods to reduce expressions to a value. - Reducer() - Constructor for class ru.ispras.fortress.transformer.Reducer
- registerEngine(Class<? extends Enum<?>>, CalculatorEngine) - Static method in class ru.ispras.fortress.calculator.Calculator
-
Registers a calculator engine that performs calculations using operations that belong to the given operation group which is described with a corresponding enumeration.
- registerOperations(DataTypeId, Map<OperationIdT, Operation<OperationIdT>>) - Method in class ru.ispras.fortress.calculator.OperationGroup
-
Registers a group of operators that perform calculations on a specific data type.
- rem(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- REM - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Remainder.
- remove(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- repeat(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a copy of the current bit vector repeated the specified number of times.
- reset() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Resets (set to zero) all bits in the bit vector.
- reset() - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Reset transformer to initial state keeping all rules.
- resize(int, boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a resized copy of the current bit vector.
- Result<E extends java.lang.Enum<E>,T> - Class in ru.ispras.fortress.util
-
The
Result
class is base class for describing results of some complex calculations. - Result(E, T, List<String>) - Constructor for class ru.ispras.fortress.util.Result
-
Constructs a
Result
object on the basis of status, object representing the result and the list of error messages. - reverseBvconcat(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- reverseBvconcat(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- rotl(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the left of the specified bit vector by the specified shift amount.
- rotl(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the left of the specified bit vector by the specified shift amount.
- rotl(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the left of the specified bit vector by the specified shift amount.
- ROTL - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- rotr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the right of the specified bit vector by the specified shift amount.
- rotr(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the right of the specified bit vector by the specified shift amount.
- rotr(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Performs rotation to the right of the specified bit vector by the specified shift amount.
- ROTR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ru.ispras.fortress.calculator - package ru.ispras.fortress.calculator
- ru.ispras.fortress.data - package ru.ispras.fortress.data
- ru.ispras.fortress.data.types - package ru.ispras.fortress.data.types
- ru.ispras.fortress.data.types.bitvector - package ru.ispras.fortress.data.types.bitvector
- ru.ispras.fortress.data.types.datamap - package ru.ispras.fortress.data.types.datamap
- ru.ispras.fortress.esexpr - package ru.ispras.fortress.esexpr
- ru.ispras.fortress.expression - package ru.ispras.fortress.expression
- ru.ispras.fortress.expression.printer - package ru.ispras.fortress.expression.printer
- ru.ispras.fortress.jaxb - package ru.ispras.fortress.jaxb
- ru.ispras.fortress.logic - package ru.ispras.fortress.logic
- ru.ispras.fortress.randomizer - package ru.ispras.fortress.randomizer
- ru.ispras.fortress.solver - package ru.ispras.fortress.solver
- ru.ispras.fortress.solver.constraint - package ru.ispras.fortress.solver.constraint
- ru.ispras.fortress.solver.engine.sat - package ru.ispras.fortress.solver.engine.sat
- ru.ispras.fortress.solver.engine.smt - package ru.ispras.fortress.solver.engine.smt
- ru.ispras.fortress.solver.function - package ru.ispras.fortress.solver.function
- ru.ispras.fortress.solver.xml - package ru.ispras.fortress.solver.xml
- ru.ispras.fortress.transformer - package ru.ispras.fortress.transformer
- ru.ispras.fortress.transformer.ruleset - package ru.ispras.fortress.transformer.ruleset
- ru.ispras.fortress.util - package ru.ispras.fortress.util
S
- SAT - ru.ispras.fortress.solver.SolverResult.Status
-
Solution is found.
- SAT - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- SAT4J_API - ru.ispras.fortress.solver.SolverId
-
Sat4j solver, a Java implementation of MiniSAT (extended w/ other engines).
- SAT4J_BASED - ru.ispras.fortress.solver.constraint.ConstraintKind
-
Constant based on Sat4j's CNF representation.
- Sat4jFormula - Class in ru.ispras.fortress.solver.constraint
-
Sat4jFormula
represents a SAT4J formula, which is a set of clauses. - Sat4jFormula(Collection<IVecInt>, Map<Variable, Integer>, Map<Variable, BitVector>) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormula
- Sat4jFormula(Sat4jFormula) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormula
- Sat4jFormula.Builder - Class in ru.ispras.fortress.solver.constraint
-
Sat4jFormula.Builder
is aSat4jFormula
builder. - Sat4jFormulaEncoder - Class in ru.ispras.fortress.solver.constraint
-
Sat4jFormulaEncoder
implements a SAT4J constraint encoder. - Sat4jFormulaEncoder() - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- Sat4jFormulaEncoder(Sat4jFormulaEncoder) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- Sat4jFormulaEncoder(Initializer) - Constructor for class ru.ispras.fortress.solver.constraint.Sat4jFormulaEncoder
- Sat4jSolver - Class in ru.ispras.fortress.solver.engine.sat
-
Sat4jSolver
is a SAT-basedQF_BV
constraint solver. - Sat4jSolver() - Constructor for class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- Sat4jUtils - Class in ru.ispras.fortress.solver.constraint
- save(OutputStream) - Method in class ru.ispras.fortress.solver.xml.XmlConstraintSaver
-
Saves the constraint object to an
OutputStream
. - saveToFile(String) - Method in class ru.ispras.fortress.solver.xml.XmlConstraintSaver
-
Saves the constraint object to an XML file.
- 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, List<String>, Collection<? extends Node>, Map<Enum<?>, SolverOperation>) - Static method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
-
Saves the specified data to the 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
-
Returns the result of "signed divide" operation on the specified values.
- SDIV - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- second - Variable in class ru.ispras.fortress.util.Pair
- SECOND_BV_ARG - ru.ispras.fortress.expression.TypeRules
- 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.
- select(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- SELECT - ru.ispras.fortress.expression.printer.SmtKeyword
- SELECT - ru.ispras.fortress.expression.StandardOperation
-
Group: Array, Operation: Get stored value.
- SELECT - ru.ispras.fortress.expression.TypeRules
- set(int, int) - Method in class ru.ispras.fortress.util.IntArray
- 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.
- setInitializer(Initializer) - Method in class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- 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
- 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 class ru.ispras.fortress.solver.engine.sat.Sat4jSolver
- setSolverPath(String) - Method in interface ru.ispras.fortress.solver.Solver
-
Sets the path to the external solver executable used by the current solver object.
- setSolverPath(String) - Method in class ru.ispras.fortress.solver.SolverBase
- setStatus(SolverResult.Status) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
-
Sets the status of the result.
- setStatus(TreeVisitor.Status) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
-
Sets the current visitor status.
- setUp() - Method in class ru.ispras.fortress.data.Random.CompositeEngine
- 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
-
Returns the result of "signed greater or equal" operation on the specified values.
- SGE - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- sgt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "signed greater than" operation on the specified values.
- SGT - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- shl(BitVector, int) - 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
-
Performs logical left shift of the specified bit vector by the specified shift amount.
- 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 - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- sign - Variable in class ru.ispras.fortress.logic.BitBlaster.Operand
- SIGNED - ru.ispras.fortress.transformer.TypeConversion.ConstCast
-
Signed casting for constant operands is required.
- singleton(int) - Static method in class ru.ispras.fortress.util.IntArray
- 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 - Variable in class ru.ispras.fortress.logic.BitBlaster.Operand
- size() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- 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.
- size() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- SIZE - ru.ispras.fortress.data.DataTypeId.Attribute
- SKIP - ru.ispras.fortress.util.TreeVisitor.Status
-
Skip child nodes.
- sle(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "signed less or equal" operation on the specified values.
- SLE - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- slt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "signed less than" operation on the specified values.
- SLT - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- smod(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "signed modulo" operation on the specified values.
- SMOD - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- SMT - ru.ispras.fortress.expression.printer.ExprPrinter
-
The expression tree printer that produces SMT-LIB code.
- SmtExprPrinter - Class in ru.ispras.fortress.expression.printer
-
This class implements an expression printer that produces SMT code.
- SmtExprPrinter() - Constructor for class ru.ispras.fortress.expression.printer.SmtExprPrinter
-
Default constructor.
- SmtExprPrinter.Visitor - Class in ru.ispras.fortress.expression.printer
- SmtKeyword - Enum in ru.ispras.fortress.expression.printer
-
This class contains SMT-LIBv2 language keywords.
- SmtRegExp - 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. - 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.sat.Sat4jSolver
- 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
-
The
SolverBase
class implements basic functionality of solver representation. - SolverBase(String, String, Set<ConstraintKind>, boolean, String) - Constructor for class ru.ispras.fortress.solver.SolverBase
-
Default constructor.
- 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.
- srem(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "signed remainder" operation on the specified values.
- SREM - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- 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.
- store(Node, Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
- STORE - ru.ispras.fortress.expression.printer.SmtKeyword
- STORE - ru.ispras.fortress.expression.StandardOperation
-
Group: Array, Operation: Store value.
- STORE - ru.ispras.fortress.expression.TypeRules
- STRING - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined logic string data type.
- stringParser(String) - Static method in class ru.ispras.fortress.esexpr.EsExprParser
-
Creates parser for given string.
- sub(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- sub(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "subtract" operation on the specified values.
- sub(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- SUB - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- SUB - ru.ispras.fortress.expression.printer.SmtKeyword
- SUB - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: Subtraction.
- substitute(Node, String, Node) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Substitute given term for variables with specified name in expression.
- substitute(Node, NodeProvider) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Performs substitutions are described in the
NodeProvider
at the specified node. - substitute(Node, VariableProvider) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Performs substitutions are described in the
VariableProvider
at the specified node. - 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.
- SUFFIX - ru.ispras.fortress.expression.printer.OperationDescription.Type
-
The suffix operation.
- supportedKindCheck(ConstraintKind) - Method in class ru.ispras.fortress.solver.SolverBase
T
- TEMPLATE - ru.ispras.fortress.solver.SolverOperation.Kind
- TERNARY - ru.ispras.fortress.calculator.ArityRange.Bound
-
Bound for ternary operators.
- TERNARY - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
- TERNARY - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Ternary operator range.
- TEXT - ru.ispras.fortress.expression.printer.ExprPrinter
-
The expression tree printer that produces well-formatted human readable expression text.
- TEXT - ru.ispras.fortress.solver.SolverOperation.Kind
- TextExprPrinter - Class in ru.ispras.fortress.expression.printer
- TextExprPrinter() - Constructor for class ru.ispras.fortress.expression.printer.TextExprPrinter
- TextExprPrinter.Visitor - Class in ru.ispras.fortress.expression.printer
- toArray() - Method in class ru.ispras.fortress.util.IntArray
- toBinString() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored binary data to textual representation.
- toByteArray() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns a copy of stored data packed into an array of bytes.
- toHexString() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored binary data to a hexadecimal string.
- toHexString(boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored binary data to a hexadecimal string.
- toString() - Method in class ru.ispras.fortress.data.Data
- toString() - Method in class ru.ispras.fortress.data.DataType
- toString() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Converts the stored data to a string (binary format).
- toString() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
- toString() - Method in class ru.ispras.fortress.data.Variable
- toString() - Method in class ru.ispras.fortress.esexpr.EsExpr
- toString() - Method in class ru.ispras.fortress.expression.NodeBinding
- toString() - Method in class ru.ispras.fortress.expression.NodeOperation
- toString() - Method in class ru.ispras.fortress.expression.NodeValue
- toString() - Method in class ru.ispras.fortress.expression.NodeVariable
- toString() - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
-
Returns the string representation of the expression tree.
- toString() - Method in class ru.ispras.fortress.logic.Clause
- toString() - Method in class ru.ispras.fortress.logic.NormalForm
-
Returns the string representation of the normal form.
- toString() - Method in class ru.ispras.fortress.solver.constraint.Constraint
- toString() - Method in class ru.ispras.fortress.solver.constraint.Formulas
- toString() - Method in class ru.ispras.fortress.solver.constraint.Sat4jFormula
- toString() - Method in class ru.ispras.fortress.solver.SolverResult
- toString() - Method in class ru.ispras.fortress.util.IntArray
- toString() - Method in class ru.ispras.fortress.util.Pair
- toString() - Method in class ru.ispras.fortress.util.Result
- toString(String) - Method in class ru.ispras.fortress.logic.Clause
-
Returns a special string representation of the object with the specified operation code.
- toString(Node) - Method in enum ru.ispras.fortress.expression.printer.ExprPrinter
- toString(Node) - Method in interface ru.ispras.fortress.expression.printer.ExprTreePrinter
-
Returns the string representation of the given expression tree.
- toString(Node) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
- transform(Node, Enum<?>, TransformerRule) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Transforms an expression using the given rule.
- transform(Node, NodeTransformer) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Transforms an expression using the given transformer.
- transformAll(Collection<? extends Node>, Enum<?>, TransformerRule) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Transforms a collection of expressions using the given rule.
- transformAll(Collection<? extends Node>, NodeTransformer) - Static method in class ru.ispras.fortress.transformer.Transformer
-
Transforms a collection of expressions using the given rule.
- Transformer - Class in ru.ispras.fortress.transformer
-
The
Transformer
class contains static methods for common expression transformations. - TransformerRule - Interface in ru.ispras.fortress.transformer
-
The
TransformerRule
is an interface to be implemented by all rules being used inNodeTransformer
. - TreeVisitor - Interface in ru.ispras.fortress.util
-
The
TreeVisitor
interface is to be implemented by all visitor objects that are applied to hierarchical (tree-like or forest-like) structures to collect information or to perform transformations. - TreeVisitor.Status - Enum in ru.ispras.fortress.util
-
The
TreeVisitor.Status
enumeration describes possible statuses of the visitor. - tripleton(int, int, int) - Static method in class ru.ispras.fortress.util.IntArray
- TRUE - ru.ispras.fortress.logic.BitBlaster
-
Encodes the true constant.
- TRUE - Static variable in class ru.ispras.fortress.data.types.bitvector.BitVector
-
A constant bit vector that represents the 'true' boolean value (bit size is 1).
- TRUE - Static variable in class ru.ispras.fortress.expression.Nodes
- TRUE - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- type - Variable in class ru.ispras.fortress.jaxb.JaxbData
- type - Variable in class ru.ispras.fortress.jaxb.JaxbNodeValue
- type - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
- TypeConversion - Class in ru.ispras.fortress.transformer
- TypeConversion.ConstCast - Enum in ru.ispras.fortress.transformer
-
Constant operands casting types.
- typeOf(String) - Static method in class ru.ispras.fortress.data.DataType
-
Creates an instance of a data type from the its textual representation.
- TypeRule - Interface in ru.ispras.fortress.expression
- TypeRules - Enum in ru.ispras.fortress.expression
U
- udiv(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned divide" operation on the specified values.
- UDIV - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- uge(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned greater or equal" operation on the specified values.
- UGE - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ugt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned greater than" operation on the specified values.
- UGT - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ule(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned less or equal" operation on the specified values.
- ULE - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- ult(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned less than" operation on the specified values.
- ULT - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- UNARY - ru.ispras.fortress.calculator.ArityRange.Bound
-
Bound for unary operators.
- UNARY - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operands
- UNARY - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Unary operator range.
- UNARY_BINARY - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Range for operators that can be unary and binary at the same time.
- UNARY_UNBOUNDED - Static variable in class ru.ispras.fortress.calculator.ArityRange
-
Range for operators that can have one (unary) or an unbounded number of operands.
- UNBOUNDED - ru.ispras.fortress.calculator.ArityRange.Bound
-
Bound for unlimited number of operands.
- uniteSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
-
Returns a union of two sets.
- UNITS - ru.ispras.fortress.solver.engine.sat.Initializer
- UNKNOWN - ru.ispras.fortress.data.DataTypeId
-
Uninterpreted data, that should not be passed to solver.
- UNKNOWN - ru.ispras.fortress.expression.TypeRules
- UNKNOWN - ru.ispras.fortress.jaxb.JaxbDataType
- UNKNOWN - ru.ispras.fortress.solver.SolverResult.Status
-
Failed to find a solution (e.g.
- UNKNOWN - Static variable in class ru.ispras.fortress.data.DataType
-
Predefined unknown data type.
- UNKNOWN - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- unmarshal(JaxbData) - Method in class ru.ispras.fortress.jaxb.JaxbDataAdapter
- unmarshal(JaxbNode) - Method in class ru.ispras.fortress.jaxb.JaxbNodeAdapter
- unmarshal(JaxbNodeValue) - Method in class ru.ispras.fortress.jaxb.JaxbNodeValueAdapter
- unmarshal(JaxbVariable) - Method in class ru.ispras.fortress.jaxb.JaxbVariableAdapter
- unmodifiable(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Returns an unmodifiable view of the specified bit vector.
- unmodifiableCopy() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Create unmodifiable copy of this map.
- UNSAT - ru.ispras.fortress.solver.SolverResult.Status
-
No solution exists.
- UNSAT - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
- UNSIGNED - ru.ispras.fortress.transformer.TypeConversion.ConstCast
-
Unsigned casting for constant operands is required (a default value).
- urem(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "unsigned remainder" operation on the specified values.
- UREM - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- USHL - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
V
- 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 - 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 - Variable in class ru.ispras.fortress.logic.BitBlaster.Operand
- 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() - 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() - Method in interface ru.ispras.fortress.util.Value
- value() - Method in class ru.ispras.fortress.util.ValueConst
- Value<T> - Interface in ru.ispras.fortress.util
-
The
Value
interface describes objects that store a value of the specified type. - VALUE - ru.ispras.fortress.data.DataTypeId.Attribute
- VALUE - ru.ispras.fortress.expression.Node.Kind
-
A value node.
- 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
- ValueConst<T> - Class in ru.ispras.fortress.util
-
The
ValueConst
class holds a constant value of the specified type. - ValueConst(T) - Constructor for class ru.ispras.fortress.util.ValueConst
- 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(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(long, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on a long value.
- 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) - 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(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) - 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.printer.SmtKeyword
-
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.expression.TypeRules
-
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.BitBlaster
-
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.engine.sat.Initializer
-
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(String) - Static method in enum ru.ispras.fortress.util.TreeVisitor.Status
-
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, 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(String, DataType, DataType) - Static method in class ru.ispras.fortress.data.types.datamap.DataMap
-
Read
DataMap
from string using type hints. - valueOf(BigInteger, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
-
Creates a bit vector based on a BigInteger value.
- valueOf(BigInteger, DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
-
Returns the value of the specified object that is casted to the specified type.
- ValueProvider - Interface in ru.ispras.fortress.transformer
-
ValueProvider
class provides variable values to be used for expression reduction. - 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.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.printer.SmtKeyword
-
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.expression.TypeRules
-
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.BitBlaster
-
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.engine.sat.Initializer
-
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(String, Value<Data>) - Constructor for class ru.ispras.fortress.data.Variable
-
Constructs a variable from its name and associated dynamic data.
- Variable(Variable) - Constructor for class ru.ispras.fortress.data.Variable
-
Constructs a full copy of the given variable object.
- VARIABLE - ru.ispras.fortress.expression.Node.Kind
-
A variable node.
- VariableProvider - Interface in ru.ispras.fortress.transformer
- 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(Collection<T>) - Constructor for class ru.ispras.fortress.randomizer.VariateCollection
-
Constructs a finite-set random variate.
- VariateCollection(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(Collection<Variate<T>>) - 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(Variate<T>[], int[]) - 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, whereT
is an integer type (Integer
,Long
orBigInteger
). - 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.
- VERILOG - ru.ispras.fortress.expression.printer.ExprPrinter
-
The Verilog-style expression tree printer.
- VHDL - ru.ispras.fortress.expression.printer.ExprPrinter
-
The VHDL-style expression tree printer.
- 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.
- Visitor() - Constructor for class ru.ispras.fortress.expression.printer.JavaExprPrinter.Visitor
- Visitor() - Constructor for class ru.ispras.fortress.expression.printer.SmtExprPrinter.Visitor
- Visitor() - Constructor for class ru.ispras.fortress.expression.printer.TextExprPrinter.Visitor
- VOTE - ru.ispras.fortress.logic.BitBlaster
-
Encodes a voting functions of 3 boolean variables, i.e.
W
- walk(Collection<? extends Node>) - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Traverse and apply substitutions to expression forest.
- walk(Node) - Method in class ru.ispras.fortress.transformer.NodeTransformer
-
Traverse and apply substitutions to single expression tree.
X
- XmlConstraintLoader - Class in ru.ispras.fortress.solver.xml
-
The
XmlConstraintLoader
class provides functionality that loads a constraint from the specified XML file. - XmlConstraintSaver - Class in ru.ispras.fortress.solver.xml
-
The
XmlConstraintSaver
class provides functionality to save a constraint with all its attributes to an XML file. - XmlConstraintSaver(Constraint) - Constructor for class ru.ispras.fortress.solver.xml.XmlConstraintSaver
-
Constructs an XMLConstraintSaver object that saves the specified constraint to the specified XML document.
- XmlNotLoadedException - Exception in ru.ispras.fortress.solver.xml
- XmlNotLoadedException(String, Throwable) - Constructor for exception ru.ispras.fortress.solver.xml.XmlNotLoadedException
- XmlNotLoadedException(Throwable) - Constructor for exception ru.ispras.fortress.solver.xml.XmlNotLoadedException
- XmlNotSavedException - Exception in ru.ispras.fortress.solver.xml
- XmlNotSavedException(String, Throwable) - Constructor for exception ru.ispras.fortress.solver.xml.XmlNotSavedException
- XmlNotSavedException(Throwable) - Constructor for exception ru.ispras.fortress.solver.xml.XmlNotSavedException
- xnor(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "negation of exclusive OR" operation on the specified values.
- XNOR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- xnorr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "negation of reduced exclusive OR" operation on the specified value.
- XNORR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- xor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
- xor(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "exclusive OR" operation on the specified values.
- xor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
- XOR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
- XOR - ru.ispras.fortress.expression.printer.SmtKeyword
- XOR - ru.ispras.fortress.expression.StandardOperation
-
Group: Logic, Operation: XOR.
- XOR - ru.ispras.fortress.logic.BitBlaster
-
Encodes an exclusive disjunction of n boolean variables, i.e.
- xorr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
-
Returns the result of "reduced exclusive OR" operation on the specified value.
- XORR - ru.ispras.fortress.data.types.bitvector.BitVectorMath.Operations
Z
- Z3_TEXT - ru.ispras.fortress.solver.SolverId
-
Z3 solver by Microsoft Research.
- Z3Solver - Class in ru.ispras.fortress.solver.engine.smt
-
The Z3TextSolver class implements logic of a constraint solver that uses the Z3 tool by Microsoft Research.
- Z3Solver() - Constructor for class ru.ispras.fortress.solver.engine.smt.Z3Solver
- ZEROS - ru.ispras.fortress.solver.engine.sat.Initializer
All Classes All Packages