Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W X Z 

A

abs(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
abs(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
add(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
add(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
add(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
add(int, boolean) - Method in class ru.ispras.fortress.logic.Clause.Builder
Appends the specified literal to the clause.
add(int[], boolean) - Method in class ru.ispras.fortress.logic.Clause.Builder
Appends the specified literals to the clause.
add(int[], boolean[]) - Method in class ru.ispras.fortress.logic.Clause.Builder
Appends the specified literals to the clause.
add(Clause) - Method in class ru.ispras.fortress.logic.Clause.Builder
Appends the specified clause to the clause.
add(Clause) - Method in class ru.ispras.fortress.logic.NormalForm.Builder
Appends the specified clause to the normal form.
add(NormalForm) - Method in class ru.ispras.fortress.logic.NormalForm.Builder
Appends the clauses of the normal form specified as a parameter to this normal form.
add(Node) - Method in class ru.ispras.fortress.solver.constraint.Formulas
Adds a formula expression to the formula container.
addAll(Collection<? extends Node>) - Method in class ru.ispras.fortress.solver.constraint.Formulas
Adds all formula expression from the specified collection to the formula container.
addAll(Formulas) - Method in class ru.ispras.fortress.solver.constraint.Formulas
Adds all formula expressions from the specified formula container to the current formula container.
addArray(T[], int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the array of values with the given bias.
addArray(T[]) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the array of values with the default bias.
addCollection(Collection<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the collection of values with the given bias.
addCollection(Collection<T>) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the collection of values with the default bias.
addCustomOperation(Function) - Method in interface ru.ispras.fortress.solver.Solver
Register a custom operation that extends the functionality of the solver.
addCustomOperation(FunctionTemplate) - Method in interface ru.ispras.fortress.solver.Solver
Register a custom operation that extends the functionality of the solver.
addCustomOperation(Function) - Method in class ru.ispras.fortress.solver.SolverBase
 
addCustomOperation(FunctionTemplate) - Method in class ru.ispras.fortress.solver.SolverBase
 
addError(String) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
Adds an error description to the list of errors.
addInterval(T, T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds an interval with the given bias.
addInterval(T, T) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds an interval with the default bias.
addMapping(StandardOperation, String, String[], String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String, String[], String, int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String, String, String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String, OperationDescription.Type, boolean) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String, OperationDescription.Type) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String[], boolean, int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String[], boolean) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String[], int[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, String[]) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Adds a mapping between the operation identifier and the operation description.
addMapping(StandardOperation, SmtKeyword) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter
 
addMapping(StandardOperation, String) - Method in class ru.ispras.fortress.expression.printer.SmtExprPrinter
 
addRule(Enum<?>, TransformerRule) - Method in class ru.ispras.fortress.transformer.NodeTransformer
Add substitution rule.
addStandardOperation(StandardOperation, String) - Method in class ru.ispras.fortress.solver.SolverBase
 
addValue(T, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the value with the given bias.
addValue(T) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the value with the default bias.
addVariable(String, DataType) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Creates a variable that has the specified name and type, adds it to the constraint to be created and returns a reference to it.
addVariable(String, Data) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Creates a variable that has the specified name and type, adds it to the constraint to be created and returns a reference to it.
addVariable(Variable) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
Adds a variable to the list of variables.
addVariableCopies(Iterable<Variable>) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Adds copies of variables in the specified collection to the constraint to be created.
addVariables(Iterable<Variable>) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Adds variables in the specified collection to the constraint to be created.
addVariate(Variate<T>, int) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the random variate with the given bias.
addVariate(Variate<T>) - Method in class ru.ispras.fortress.randomizer.VariateBuilder
Adds the random variate with the default bias.
and(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
and(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
and(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
andr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
appendText(String) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
Appends text to the string representation of the expression tree.
appendToList(List<T>, List<T>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Appends all elements from the specified list to another list and returns the updated list with the appended elements.
appendToList(List<T>, T) - Static method in class ru.ispras.fortress.util.CollectionUtils
Appends the specified element to the specified list and returns the updated list with the appended element.
apply(Node) - Method in class ru.ispras.fortress.transformer.CompositeRule
 
apply(Node) - Method in interface ru.ispras.fortress.transformer.TransformerRule
Apply the rule to given node (when applicable).
areCompatible(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the specified logical conditions are compatible (getConjunction(exprs[0], ..., exprs[n-1]) is SAT).
areComplete(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the specified logical conditions are complete !(getComplement(exprs[0], ..., exprs[n-1]) is SAT).
areDisjoint(Clause, Clause) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
Checks whether two clauses (conjuncts), lhs and rhs, are disjoint (mutually exclusive, or orthogonal).
areDisjoint(Clause, Clause, Set<Clause>) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
Checks whether two clauses (conjuncts), lhs and rhs, are disjoint (mutually exclusive, or orthogonal) w.r.t.
areIntersectedSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Checks whether two sets are intersected (have as non-empty intersection).
ArityRange - Class in ru.ispras.fortress.calculator
The ArityRange class is used to specify a possible arity of an operator (unary, binary, etc.).
ArityRange(ArityRange.Bound, ArityRange.Bound) - Constructor for class ru.ispras.fortress.calculator.ArityRange
Creates a range basing on the specified bounds.
ArityRange(int, int) - Constructor for class ru.ispras.fortress.calculator.ArityRange
Creates a range basing on the specified boundary values.
ArityRange.Bound - Enum in ru.ispras.fortress.calculator
The Bound enumeration contains constants for specifying most common bounds for the range of allowed operand numbers.
ashr(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
Performs arithmetical right shift of the specified bit vector by the specified shift amount.
ashr(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
ashr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
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.
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.
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.
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
 
BOOLEAN - Static variable in class ru.ispras.fortress.data.DataType
Predefined logic boolean data type.
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.SolverResultBuilder
Creates a solver result object basing attributes hold by the builder.
Builder() - Constructor for class ru.ispras.fortress.logic.Clause.Builder
 
Builder(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm.Builder
 
bv2bool(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bv2int(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvadd(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvadd(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvand(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvand(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvandr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvandr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvashl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvashr(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvconcat(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvconcat(Collection<? extends 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, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(NodeValue, int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(NodeValue, NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(int, NodeValue, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(NodeValue, int, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvextract(Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvlshl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvlshr(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvmul(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvmul(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnand(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnandr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnandr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvneg(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnor(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvnorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvnot(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvrepeat(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvrepeat(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvrol(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvrol(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvror(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvror(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsdiv(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsge(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsgt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsignext(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsignext(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsle(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvslt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsmod(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsrem(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsub(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvsub(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvudiv(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvuge(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvugt(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvule(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvult(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvurem(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxnor(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxnorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxnorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvxor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxorr(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvxorr(Enum<?>, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
bvzeroext(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
bvzeroext(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 

C

calculate(CalculatorEngine, Enum<?>, Data...) - Static method in class ru.ispras.fortress.calculator.Calculator
Performs calculation by applying the specified engine and operation to the operands.
calculate(Enum<?>, Data...) - Static method in class ru.ispras.fortress.calculator.Calculator
Performs calculation by applying the specified operation to the operands.
calculate(Enum<?>, Data...) - Method in interface ru.ispras.fortress.calculator.CalculatorEngine
Performs calculation by applying the specified operation to the operands.
calculate(Data...) - Method in class ru.ispras.fortress.calculator.CalculatorOperation
 
calculate(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.CompositeCalculator
 
calculate(Data...) - Method in interface ru.ispras.fortress.calculator.Operation
Performs an operation on the specified operands.
calculate(Enum<?>, Data...) - Method in class ru.ispras.fortress.calculator.OperationGroup
Performs calculation by applying the specified operation to the operands.
Calculator - Class in ru.ispras.fortress.calculator
The Calculator class is responsible for performing calculations on data objects using an extendible set of operations.
CalculatorEngine - Interface in ru.ispras.fortress.calculator
The CalculatorEngine interface is an interface to be implemented by all calculator engines.
CalculatorOperation<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, Enum<?>) - Static method in class ru.ispras.fortress.transformer.TypeConversion
Casts constant sub-...operands of the specified node through the specified casting type.
castConstants(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
Casts constant sub-...operands of the specified node supposing that casting is unsigned.
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 to second" 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 than second" and throws an exception if it is violated.
checkGreaterThanZero(int) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariant "Integer value is greater than 0" and throws an exception if it is violated.
checkNotEmpty(Collection<T>) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariants "Object reference is not null" and "Collection is not empty" throws an exception if they are violated.
checkNotEmpty(T[]) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariants "Object reference is not null" and "Array is not empty" throws an exception if they are violated.
checkNotNull(T) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariant "Object reference is not null" and throws an exception if it is violated.
checkNotNull(T, String) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariant "Object reference is not null" and throws an exception if it is violated.
checkTrue(boolean) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariant "Condition is true" and throws an exception if it is violated.
checkTrue(boolean, String) - Static method in class ru.ispras.fortress.util.InvariantChecks
Checks the invariant "Condition is true" and throws an exception if it is violated.
choose(T[]) - Method in class ru.ispras.fortress.randomizer.Randomizer
Chooses a random item of the given array.
choose(Collection<T>) - Method in class ru.ispras.fortress.randomizer.Randomizer
Chooses a random item of the given collection.
Clause - Class in ru.ispras.fortress.logic
Clause represents a clause, which is a set of literals.
Clause(Map<Integer, Boolean>) - Constructor for class ru.ispras.fortress.logic.Clause
Constructs a clause with the given set of literals.
Clause() - Constructor for class ru.ispras.fortress.logic.Clause
Constructs an empty clause.
Clause(Clause) - Constructor for class ru.ispras.fortress.logic.Clause
Constructs a copy of the specified clause.
Clause.Builder - Class in ru.ispras.fortress.logic
Clause.Builder implements a clause builder.
clear() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
clearRules(Enum<?>) - Method in class ru.ispras.fortress.transformer.NodeTransformer
 
coerce(Node, DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
Converts the specified node to the specified data type producing a new node.
coerce(Node, DataType, Enum<?>) - Static method in class ru.ispras.fortress.transformer.TypeConversion
Converts the specified node to the specified data type with some constant casting if needed.
CollectionUtils - Class in ru.ispras.fortress.util
The CollectionUtils class provides static utility methods for working with collections.
compareTo(BitVector) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Compares the current bit vector with the specified bit vector.
complementSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Returns a relative complement of two sets.
CompositeCalculator - Class in ru.ispras.fortress.calculator
 
CompositeCalculator(List<CalculatorEngine>) - Constructor for class ru.ispras.fortress.calculator.CompositeCalculator
 
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
 
cons(EsExpr, EsExpr) - Static method in class ru.ispras.fortress.esexpr.EsExpr
Create dotted pair for given S-expressions.
Constraint - Class in ru.ispras.fortress.solver.constraint
The Constraint class stores a description of a constraint and provides facilities to perform manipulations with it.
Constraint(String, ConstraintKind, String, Map<String, Variable>, Object) - Constructor for class ru.ispras.fortress.solver.constraint.Constraint
Constructs a Constraint object.
ConstraintBuilder - Class in ru.ispras.fortress.solver.constraint
The ConstraintBuilder class is a builder that creates Constraint objects.
ConstraintBuilder() - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Constructs a ConstraintBuilder object with default values.
ConstraintBuilder(ConstraintKind) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Constructs a ConstraintBuilder object using the provided constraint type.
ConstraintBuilder(Constraint) - Constructor for class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Constructs a ConstraintBuilder object object using information from an existing Constraint object.
ConstraintCombiner - Class in ru.ispras.fortress.solver.constraint
The ConstraintCombiner class provides methods to create new constraints by combining existing ones (by performing negation, logical conjunction and logical disjunction).
ConstraintKind - Enum in ru.ispras.fortress.solver.constraint
The ConstraintKind enumeration describes constraint types.
ConstraintUtils - Class in ru.ispras.fortress.solver.constraint
The ConstraintUtils class provides utility methods to deal with constraints.
contains(int) - Method in class ru.ispras.fortress.logic.Clause
Checks whether the clause contains the specified variable.
contains(Clause) - Method in class ru.ispras.fortress.logic.Clause
Checks whether the clause contains the specified clause.
containsKey(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
containsValue(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
copy() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a copy of current bit vector.
copy() - 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.
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
 
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
 

E

empty() - Static method in class ru.ispras.fortress.util.Pair
 
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(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
eq(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
eq(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
eq(Variable, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
eq(Node, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
eqcase(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
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.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.
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 for EsExpr.
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 into EsExpr.
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 the ExprTreeVisitor 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 - 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(BitVector, BitVector) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Returns a field of the bit vector limited by the specified bounds.
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.
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
 
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(Formulas) - Constructor for class ru.ispras.fortress.solver.constraint.Formulas
Constructs a new formula container by copying the contents of an existing one.
Formulas(Node) - Constructor for class ru.ispras.fortress.solver.constraint.Formulas
Constructs a container than contains the specified formula.
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.
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(Object) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
get() - Static method in class ru.ispras.fortress.randomizer.Randomizer
Returns the randomizer instance.
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.
getBitVector() - Method in class ru.ispras.fortress.data.Data
Returns a BitVector value stored in the data object.
getBitVector() - Method in class ru.ispras.fortress.expression.NodeValue
Returns stored BitVector value and throws an exception if the stored value has a different type.
getBody() - Method in class ru.ispras.fortress.solver.function.Function
Returns the body of the function (underlying expression).
getBoolean() - Method in class ru.ispras.fortress.data.Data
Returns a boolean value stored in the data object.
getBoolean() - Method in class ru.ispras.fortress.expression.NodeValue
Returns stored boolean value and throws an exception if the stored value has a different type.
getBoolOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on operands of boolean type.
getBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on operands of bit vector type.
getByte(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Returns the binary value stored in the specified byte.
getByteBitMask(int) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Returns the mask for the specified byte in the byte array.
getByteSize() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Returns the size of stored data in bytes (full number including incomplete bytes).
getClauses() - Method in class ru.ispras.fortress.logic.NormalForm
Returns the clauses of the normal form.
getCommonVars(Clause) - Method in class ru.ispras.fortress.logic.Clause
Returns the set of common variables of this clause and the specified one.
getComplement(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Performs logical complement (negation) !(getDisjunction(exprs[0], ..., exprs[n-1]) of the specified expressions combined with disjunction and returns the resulting expression.
getConjunction(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Performs logical conjunction {@code (exprs[0] && ...
getConstant() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
getData() - Method in class ru.ispras.fortress.data.Variable
Returns a data object associated with the specified variable.
getData() - Method in class ru.ispras.fortress.expression.NodeValue
Returns the data object that encapsulates the value.
getData() - Method in class ru.ispras.fortress.expression.NodeVariable
Returns the data object that encapsulates the variable value.
getDataType() - Method in class ru.ispras.fortress.expression.Node
Returns an object that describes the type of the value referred by the node.
getDataType() - Method in class ru.ispras.fortress.expression.NodeBinding
 
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 interface ru.ispras.fortress.solver.Solver
Returns the description of the solver.
getDescription() - Method in class ru.ispras.fortress.solver.SolverBase
 
getDifferentBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on operands of different bit vector types.
getDisjunction(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Performs logical disjunction {@code (exprs[0] || ...
getEngine(Class<?>) - Static method in class ru.ispras.fortress.calculator.Calculator
Returns the engine that performs calculations using a specific group of operations.
getEngine() - Static method in class ru.ispras.fortress.data.Random
Returns an instance of the random data generation engine.
getErrors() - Method in class ru.ispras.fortress.util.Result
 
getExpression() - Method in class ru.ispras.fortress.expression.NodeBinding
Returns underlying expression subtree.
getExprPrinter(String) - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
Returns expression printer with the specified name.
getField(int, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
Returns the field of the given value.
getField(long, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
Returns the field of the given value.
getField(BigInteger, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
Returns the field of the given value.
getFunction() - Method in class ru.ispras.fortress.solver.SolverOperation
Returns the underlying function.
getGenerator() - Method in class ru.ispras.fortress.randomizer.Randomizer
Returns the current random number generator.
getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
 
getHeader() - Method in class ru.ispras.fortress.solver.engine.smt.Z3Solver
 
getId() - Method in class ru.ispras.fortress.solver.function.Function
Returns the identifier of the operation associated with the function.
getId() - Method in interface ru.ispras.fortress.solver.function.FunctionTemplate
Returns the identifier of the operation functions instantiated from the template are associated with.
getId() - Method in enum ru.ispras.fortress.solver.function.StandardFunction
 
getInfix() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
Returns the operation infix (string written between two operands).
getInfix(int) - Method in class ru.ispras.fortress.expression.printer.OperationDescription
Returns the i-th operation infix (string written between i-th and i+1-th operands).
getInnerRep() - Method in class ru.ispras.fortress.solver.constraint.Constraint
Returns an object that holds internal description of the constraint.
getInnerRepClass() - Method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
Returns the class used to describe internal representation of constraints of the given type.
getInteger() - Method in class ru.ispras.fortress.data.Data
Returns a BigInteger value stored in the data object.
getInteger() - Method in class ru.ispras.fortress.expression.NodeValue
Returns stored BigInteger value and throws an exception if the stored value has a different type.
getIntegerMask(int) - Static method in class ru.ispras.fortress.util.BitUtils
Returns a bit mask of the given width.
getIntegerMask(int, int) - Static method in class ru.ispras.fortress.util.BitUtils
Returns a bit mask for the given range.
getIntOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on operands of integer type.
getItems() - Method in class ru.ispras.fortress.esexpr.EsExpr
Returns list of S-expressions contained in this expression.
getKeyType() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
Return type of keys in this map.
getKind() - Method in class ru.ispras.fortress.expression.Node
Returns the identifier that specifies the kind of the node.
getKind() - Method in class ru.ispras.fortress.solver.constraint.Constraint
Returns information on the constraint type (including the format of its internals).
getKind() - Method in class ru.ispras.fortress.solver.SolverOperation
Returns 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.
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.
getMessage() - Method in exception ru.ispras.fortress.solver.xml.XmlNotLoadedException
 
getMessage() - Method in exception ru.ispras.fortress.solver.xml.XmlNotSavedException
 
getName() - Method in class ru.ispras.fortress.data.Variable
Returns the name of the variable.
getName() - Method in class ru.ispras.fortress.expression.NodeVariable
Returns the name of the variable.
getName() - Method in class ru.ispras.fortress.solver.constraint.Constraint
Returns the name that uniquely identifies a constraint.
getName() - Method in interface ru.ispras.fortress.solver.Solver
Returns the name of the solver.
getName() - Method in class ru.ispras.fortress.solver.SolverBase
 
getNegation(Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Performs logical negation (!getConjunction(exprs[0], ..., exprs[n-1])) of the specified expressions combined with conjunction and returns the resulting expression.
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(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.
getParameterCount() - Method in class ru.ispras.fortress.solver.function.Function
Returns the parameter count.
getParameters() - Method in class ru.ispras.fortress.data.DataType
 
getParamOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of parametric operation identifiers.
getPrefix() - Method in class ru.ispras.fortress.expression.printer.OperationDescription
Returns the operation prefix (string written before the first operand).
getReal() - Method in class ru.ispras.fortress.data.Data
Returns a Double value stored in the data object.
getReal() - Method in class ru.ispras.fortress.expression.NodeValue
Returns stored Double value and throws an exception if the stored value has a different type.
getResult() - Method in class ru.ispras.fortress.transformer.NodeTransformer
Get collection of expression trees resulting from substitutions done during traversals.
getResult() - Method in class ru.ispras.fortress.util.Result
 
getResultType(DataType[], int[]) - Method in enum ru.ispras.fortress.expression.StandardOperation
 
getReturnType() - Method in class ru.ispras.fortress.solver.function.Function
Returns the function return type.
getSameBvOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on same bit vector type operands.
getSameLogicNumOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on operands of logic numeric type.
getSameOperandOperations() - Static method in enum ru.ispras.fortress.expression.StandardOperation
Returns the collection of operations are defined on same type operands.
getSign(int) - Method in class ru.ispras.fortress.logic.Clause
Returns the sign of the specified variable.
getSize() - Method in class ru.ispras.fortress.data.DataType
Returns the size of binary data in bits.
getSolver() - Method in enum ru.ispras.fortress.solver.SolverId
Returns a singleton instance of a corresponding solver.
getSolverPath() - Method in interface ru.ispras.fortress.solver.Solver
Returns the path to the external constraint solver executable used by the current solver object.
getSolverPath() - Method in class ru.ispras.fortress.solver.SolverBase
 
getStandardRuleset() - Static method in class ru.ispras.fortress.transformer.ruleset.Predicate
Create ruleset for standard predicate transformations.
getStatus() - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
 
getStatus() - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
 
getStatus() - Method in class ru.ispras.fortress.transformer.NodeTransformer
 
getStatus() - Method in class ru.ispras.fortress.util.Result
 
getStatus() - Method in interface ru.ispras.fortress.util.TreeVisitor
Returns the current status of the visitor.
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 or CNF).
getTypeId() - Method in class ru.ispras.fortress.data.DataType
Returns a data type identifier.
getTypeRadix() - Method in class ru.ispras.fortress.data.DataType
Returns a radix to be used for conversion data of this type to a string or vice versa.
getUniqueName() - Method in class ru.ispras.fortress.solver.function.Function
Returns a unique name for the function.
getUniqueVars(Clause) - Method in class ru.ispras.fortress.logic.Clause
Returns the set of variables of the clause that do not belong to the specified clause.
getUnknownVariables() - Method in class ru.ispras.fortress.solver.constraint.Constraint
Returns a collection of unknown constraint variables (that have no assigned value).
getUserData() - Method in class ru.ispras.fortress.data.Data
Returns the value of the used-defined property.
getUserData() - Method in class ru.ispras.fortress.expression.Node
Returns user data.
getValue() - Method in class ru.ispras.fortress.data.Data
Returns an object that holds the data.
getValue(Class<T>) - Method in class ru.ispras.fortress.data.Data
Returns an object of given type that holds the data.
getValue() - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
Returns bound value object.
getValue() - Method in class ru.ispras.fortress.expression.NodeValue
Returns an object that stores a data value.
getValue() - Method in class ru.ispras.fortress.expression.NodeVariable
Returns an object that stores a data value if any value was assigned to the variable (it is a known variable) or null if it is an unknown variable.
getValueClass() - Method in class ru.ispras.fortress.data.DataType
Returns the class that is used to store data (internal representation).
getValueType() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
Return type of values in this map.
getVariable() - Method in class ru.ispras.fortress.expression.NodeBinding.BoundVariable
Returns object representing bound variable.
getVariable() - Method in class ru.ispras.fortress.expression.NodeVariable
Returns the variable associated with the node.
getVariable(Variable) - Method in interface ru.ispras.fortress.transformer.VariableProvider
Substitutes one variable for another.
getVariables(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
Returns all variables used in the specified expression.
getVariables(Iterable<Node>) - Static method in class ru.ispras.fortress.expression.ExprUtils
Returns all variables used in the specified expressions.
getVariables() - Method in class ru.ispras.fortress.solver.constraint.Constraint
Returns a collection of constraint variables.
getVariables() - Method in class ru.ispras.fortress.solver.constraint.Formulas
Finds all variables used in the stored formula expressions and returns them to the client.
getVariables() - Method in class ru.ispras.fortress.solver.SolverResult
Returns the list of variables that store a solution to a constraint.
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
 
greatereq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 

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.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.

I

impl(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
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(NodeValue, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
int2bv(int, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
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
 
intersectSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Returns an intersection of two sets.
intValue() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Converts the stored data to an integer value.
InvariantChecks - Class in ru.ispras.fortress.util
The InvariantChecks class provides static methods for checking different kinds of invariants.
invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.Cvc4Solver
 
invokeSolver(String) - Method in class ru.ispras.fortress.solver.engine.smt.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.
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 interface ru.ispras.fortress.solver.Solver
Returns true if the solver is generic and false if it is custom.
isGeneric() - Method in class ru.ispras.fortress.solver.SolverBase
 
isIntegral(Node) - Static method in class ru.ispras.fortress.transformer.TypeConversion
 
isIntegral(DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
 
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 is NIL atom.
isOperation(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the expression is represented by an operation.
isOperation(Node, T) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the expression is represented by the specified operation.
isOperation(Node, Collection<T>) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the expression is represented by one of the specified operations.
isOperation(Node, Enum<?>...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the expression is represented by one of the specified operations.
isOsX() - Static method in class ru.ispras.fortress.solver.Environment
Checks whether the tool is running in a Macintosh computer (under OS X).
isParametric(Enum<?>) - Static method in enum ru.ispras.fortress.expression.StandardOperation
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 interface ru.ispras.fortress.solver.Solver
Check whether the specified constraint kind is supported by the solver.
isSupported(ConstraintKind) - Method in class ru.ispras.fortress.solver.SolverBase
 
isTuple() - Method in class ru.ispras.fortress.esexpr.EsExpr
Returns true if this expression is tuple.
isType(DataTypeId) - Method in class ru.ispras.fortress.data.Data
Checks whether the stored value has the specified type (comparison is based on DataTypeId).
isType(DataType) - Method in class ru.ispras.fortress.data.Data
Checks whether the stored value has the specified type (comparison is based on DataType).
isType(DataTypeId, Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether all of the specified expressions have the specified type (types are compared on the DataTypeId level).
isType(DataType, Node...) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether all of the specified expressions have the specified type (types are compared on the DataType level).
isType(DataTypeId) - Method in class ru.ispras.fortress.expression.Node
Checks whether the expression has the specified type (types are compared on the DataTypeId level).
isType(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(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).
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(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the specified expression is represented by a constant value.
isVariable(Node) - Static method in class ru.ispras.fortress.expression.ExprUtils
Checks whether the specified expression is represented by a variable.
isWindows() - Static method in class ru.ispras.fortress.solver.Environment
Checks whether the tool is running in a Windows computer.
isWithinRange(int) - Method in class ru.ispras.fortress.calculator.ArityRange
Checks whether the specified value falls within the range of allowed values.
ite(Node, Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 

J

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

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.
less(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
lesseq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
LINE_START - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
 
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_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, 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(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
lshr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 

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.
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(Node) - Method in class ru.ispras.fortress.jaxb.JaxbNodeAdapter
 
marshal(NodeValue) - Method in class ru.ispras.fortress.jaxb.JaxbNodeValueAdapter
 
marshal(Variable) - Method in class ru.ispras.fortress.jaxb.JaxbVariableAdapter
 
matches(EsExpr) - Method in class ru.ispras.fortress.esexpr.EsExprMatcher
Returns true if given expression matches this matcher.
max(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
max(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
max(Enum<?>, DataType, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
mergeLists(List<T>, List<T>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Merges two lists two lists.
min(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
min(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
min(Enum<?>, DataType, DataType) - Static method in class ru.ispras.fortress.solver.function.StandardFunctionFactory
 
minus(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
mod(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
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(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
mul(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
mul(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 

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
 
nandr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
neg(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
neq(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
newBitVector(BigInteger, int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from a BigInteger object.
newBitVector(BitVector) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from a BitVector object.
newBitVector(String, int, int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from a string.
newBitVector(int, int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from an integer value.
newBitVector(long, int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from a long integer value.
newBitVector(boolean) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BIT_VECTOR type from a boolean value.
newBitVector(BitVector) - Static method in class ru.ispras.fortress.expression.NodeValue
Creates a new value node based on a bit vector.
newBitVector(String, int, 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(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.expression.NodeValue
Creates a new value node based on a bit vector of the specified size constructed from the specified long value.
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(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(String, int) - Static method in class ru.ispras.fortress.expression.NodeVariable
Creates a new bit vector variable.
newBoolean(boolean) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the BOOLEAN type from a boolean value.
newBoolean(boolean) - Static method in class ru.ispras.fortress.expression.NodeValue
Creates a new value node based on a boolean value.
newBoolean(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
Creates a new boolean variable.
newConstraint(Node) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
Creates a constraint from the specified expression.
newConstraint(Collection<? extends Node>) - Static method in class ru.ispras.fortress.solver.constraint.ConstraintUtils
Creates a constraint from the specified collection of formula expressions.
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(BigInteger) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the INTEGER type from a BigInteger value.
newInteger(long) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the INTEGER type from a long value.
newInteger(int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the INTEGER type from an integer value.
newInteger(String, int) - Static method in class ru.ispras.fortress.data.Data
Creates a data object of the INTEGER type from a string.
newInteger(int) - Static method in class ru.ispras.fortress.expression.NodeValue
Creates a new value node based on an integer value.
newInteger(BigInteger) - Static method in class ru.ispras.fortress.expression.NodeValue
Creates a new value node based on a BigInteger value.
newInteger(String, int) - Static method in class ru.ispras.fortress.expression.NodeValue
Creates a new value node based on a textual representation of an integer value.
newInteger(String) - Static method in class ru.ispras.fortress.expression.NodeVariable
Creates a new integer variable.
newMap(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.
newMap(String, DataType, DataType) - Static method in class ru.ispras.fortress.expression.NodeVariable
Creates a map-based variable.
newMapping(BitVector, int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector mapping for the current bit vector.
newMapping(BitVector...) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a mapping that concatenates several bit vector to allow working with them as if they were a single 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.Kind) - Constructor for class ru.ispras.fortress.expression.Node
Creates a node of the specified kind.
Node(Node) - Constructor for class ru.ispras.fortress.expression.Node
Constructor for making copies.
Node.Kind - Enum in ru.ispras.fortress.expression
The Node.Kind enumeration specifies the kind of an expression tree node.
NodeBinding - Class in ru.ispras.fortress.expression
The NodeBinding class represents set of substitutions to be considered in underlying expression subtree.
NodeBinding(Node, List<NodeBinding.BoundVariable>) - Constructor for class ru.ispras.fortress.expression.NodeBinding
Creates a node based on expression and list of bindings.
NodeBinding(Node, NodeBinding.BoundVariable...) - Constructor for class ru.ispras.fortress.expression.NodeBinding
Constructs a node based on an expression and a variable number of bindings.
NodeBinding.BoundVariable - Class in ru.ispras.fortress.expression
The 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, Node...) - Constructor for class ru.ispras.fortress.expression.NodeOperation
Creates an operation node that has a variable number of operands (from 0 to infinity).
NodeOperation(T, DataType, Node...) - Constructor for class ru.ispras.fortress.expression.NodeOperation
Creates an operation node that has a variable number of operands (from 0 to infinity).
NodeOperation(T, 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.
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, Value<Data>) - Constructor for class ru.ispras.fortress.expression.NodeVariable
Constructs a node variable from its name and associated dynamic data.
NodeVariable(String, DataType) - Constructor for class ru.ispras.fortress.expression.NodeVariable
Constructs a node for an uninitialized variable of the specified type.
NodeVariable(String, Data) - Constructor for class ru.ispras.fortress.expression.NodeVariable
Constructs a node for a variable that holds the specified value.
NodeVariable(Variable) - Constructor for class ru.ispras.fortress.expression.NodeVariable
Creates a node based on a Variable object.
nor(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
NormalForm - Class in ru.ispras.fortress.logic
This class represents a normal form, which is a set of clauses.
NormalForm(NormalForm.Type, Collection<Clause>) - Constructor for class ru.ispras.fortress.logic.NormalForm
Constructs the normal form of the specified type consisting of the specified clauses.
NormalForm(NormalForm.Type) - Constructor for class ru.ispras.fortress.logic.NormalForm
Constructs the empty normal form of the specified type.
NormalForm.Builder - Class in ru.ispras.fortress.logic
NormalForm.Builder 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
 
not(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
not(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
noteq(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
noteq(Variable, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
noteq(Node, Variable) - Static method in class ru.ispras.fortress.expression.Nodes
 
noteqcase(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 

O

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
 
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.
OperationDescription - Class in ru.ispras.fortress.expression.printer
This class contains information on operation mapping.
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, String, String) - 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(String, OperationDescription.Type) - 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[], boolean) - 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[]) - 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(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
or(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
or(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
orr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
orthogonalize(NormalForm, Set<Clause>) - Static method in class ru.ispras.fortress.logic.Orthogonalizer
Orthogonalizes the specified DNF, i.e.
orthogonalize(NormalForm) - 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
 
plus(Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
power(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
Predicate - Class in ru.ispras.fortress.transformer.ruleset
The Predicate class provides static methods to create predefined transformation rulesets to use with NodeTransformer.
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 - Class in ru.ispras.fortress.data
The Random class provides facilities to generate random data (Data and Variable objects).
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.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, ValueProvider, 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
 
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(CalculatorEngine, ReduceOptions, Node) - Static method in class ru.ispras.fortress.transformer.Reducer
Attempts to reduce the specified expression including to a value.
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
 
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(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
reverseBvconcat(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
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(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
rotl(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
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(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
rotr(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
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.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 - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
 
save(OutputStream) - Method in class ru.ispras.fortress.solver.xml.XmlConstraintSaver
Saves the constraint object to an OutputStream.
saveToFile(String, List<String>, Collection<? extends Node>, Map<Enum<?>, SolverOperation>) - Static method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
 
saveToFile(String, StringBuilder) - Method in class ru.ispras.fortress.solver.engine.smt.SmtTextBuilder
Saves the generated SMT-LIB representation to a text file.
saveToFile(String) - Method in class ru.ispras.fortress.solver.xml.XmlConstraintSaver
Saves the constraint object to an XML file.
saveToString() - Method in class ru.ispras.fortress.solver.xml.XmlConstraintSaver
Saves the constraint object to an XML string.
sdiv(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
second - Variable in class ru.ispras.fortress.util.Pair
 
seed(int) - Method in class ru.ispras.fortress.randomizer.LaggedFibonacci
 
seed(int) - Method in class ru.ispras.fortress.randomizer.ModifiedLaggedFibonacci
 
seed(int) - Method in interface ru.ispras.fortress.randomizer.RandomGenerator
Sets the seed of the random number generator.
select(Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
setAll() - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Sets (sets to one) all bits in the bit vector.
setBit(int, boolean) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Sets or resets the specified bit.
setByte(int, byte) - Method in class ru.ispras.fortress.data.types.bitvector.BitVector
Sets the value of the specified byte in the data array.
setConstant(Data) - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
setData(Data) - Method in class ru.ispras.fortress.data.Variable
Assigns a new data value to the variable.
setData(Data) - Method in class ru.ispras.fortress.expression.NodeValue
Changes the data value associated with the node.
setData(Data) - Method in class ru.ispras.fortress.expression.NodeVariable
Assigns new data value to the variable.
setDebugMode(boolean) - Static method in class ru.ispras.fortress.solver.Environment
Enables or disables debug mode.
setDescription(String) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Sets the description of the constraint to be created.
setEngine(Random.Engine) - Static method in class ru.ispras.fortress.data.Random
Sets the random data generation engine to be used to generate data.
setField(int, int, int, int) - Static method in class ru.ispras.fortress.util.BitUtils
Sets the field to the given value.
setField(long, int, int, long) - Static method in class ru.ispras.fortress.util.BitUtils
Sets the field to the given value.
setField(BigInteger, int, int, BigInteger) - Static method in class ru.ispras.fortress.util.BitUtils
Sets the field to the given value.
setGenerator(DataTypeId, Random.TypedGenerator) - Method in class ru.ispras.fortress.data.Random.CompositeEngine
Sets a generator responsible for generating data of the specified type.
setGenerator(RandomGenerator) - Method in class ru.ispras.fortress.randomizer.Randomizer
Sets the current random number generator.
setInnerRep(Object) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Sets the internal representation of the constraint to be created.
setKind(ConstraintKind) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Sets the type of the constraint to be created.
setName(String) - Method in class ru.ispras.fortress.solver.constraint.ConstraintBuilder
Sets the name of the constraint to be created.
setSeed(int) - Method in class ru.ispras.fortress.data.Random.CompositeEngine
 
setSeed(int) - Method in interface ru.ispras.fortress.data.Random.Engine
Sets a new seed of the random data generation engine.
setSeed(int) - Method in interface ru.ispras.fortress.data.Random.Initializer
Sets a new seed of the random data generation engine.
setSeed(int) - Static method in class ru.ispras.fortress.data.Random
Sets a new seed of the random data generation engine.
setSeed(int) - Method in class ru.ispras.fortress.randomizer.Randomizer
Sets the new seed of the random number generator.
setSolverPath(String) - Method in interface ru.ispras.fortress.solver.Solver
Sets the path to the external constraint solver executable used by the current solver object.
setSolverPath(String) - Method in class ru.ispras.fortress.solver.SolverBase
 
setStatus(TreeVisitor.Status) - Method in class ru.ispras.fortress.expression.ExprTreeVisitorDefault
Sets the current visitor status.
setStatus(SolverResult.Status) - Method in class ru.ispras.fortress.solver.SolverResultBuilder
Sets the status of the result.
setUp() - Method in class ru.ispras.fortress.data.Random.CompositeEngine
 
setUp() - Method in interface ru.ispras.fortress.data.Random.Engine
Sets up the generation engine (if it requires some setup before being used).
setUp() - Method in interface ru.ispras.fortress.data.Random.Initializer
Sets up the generation engine (if it requires some setup before being used).
setUserData(Object) - Method in class ru.ispras.fortress.data.Data
Assigns value to the user-defined property.
setUserData(Object) - Method in class ru.ispras.fortress.expression.Node
Associates a user data object with the current node
setVariableValue(String, Data) - Method in class ru.ispras.fortress.solver.constraint.Constraint
Assigns a value to a constraint variable (makes it an input variable).
setVisitor(MapBasedPrinter.ExprTreeVisitor) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
Customizes printer behavior by setting a customized visitor.
sge(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
sgt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
shl(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
Performs logical left shift of the specified bit vector by the specified shift amount.
shl(BitVector, BigInteger) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
shl(BitVector, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
size() - Method in class ru.ispras.fortress.data.types.datamap.DataMap
 
size - Variable in class ru.ispras.fortress.jaxb.JaxbData
 
size - Variable in class ru.ispras.fortress.jaxb.JaxbNodeValue
 
size - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
 
size() - Method in class ru.ispras.fortress.logic.Clause
Returns the number of literals in the clause.
size() - Method in class ru.ispras.fortress.logic.NormalForm
Returns the number of clauses in the normal form.
sle(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
slt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
smod(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
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
 
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 interface ru.ispras.fortress.solver.Solver
Solves the specified constraint.
Solver - Interface in ru.ispras.fortress.solver
The Solver interface provides a protocol for working with different kinds of constraint solvers in a universal way.
SolverBase - Class in ru.ispras.fortress.solver
 
SolverBase(String, String, Set<ConstraintKind>, boolean, String) - Constructor for class ru.ispras.fortress.solver.SolverBase
 
SolverId - Enum in ru.ispras.fortress.solver
The SolverId enumeration specifies which solver should be used to solve a particular constraint.
SolverOperation - Class in ru.ispras.fortress.solver
The SolverOperation class stores information about a solver operation.
SolverOperation.Kind - Enum in ru.ispras.fortress.solver
Describes the type of the solver operation.
SolverResult - Class in ru.ispras.fortress.solver
The SolverResult class stores a solution to the specified constraint including the status of the operation and the list of errors if any occurred.
SolverResult(SolverResult.Status, List<String>, List<Variable>) - Constructor for class ru.ispras.fortress.solver.SolverResult
Constructs for a solver result object basing on specified attributes.
SolverResult.Status - Enum in ru.ispras.fortress.solver
Describes possible statuses of the results produced by a constraint solver.
SolverResultBuilder - Class in ru.ispras.fortress.solver
 
SolverResultBuilder(SolverResult.Status) - Constructor for class ru.ispras.fortress.solver.SolverResultBuilder
Constructs a SolverResultBuilder object.
srem(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
STANDARD - Static variable in class ru.ispras.fortress.calculator.Calculator
A singleton for the calculator engine that implements standard operations described by the StandardOperation enumeration.
StandardFunction - Enum in ru.ispras.fortress.solver.function
The StandardFunction enumeration describes function templates describing functions that perform the job of corresponding standard operations (see StandardOperation).
StandardFunctionFactory - Class in ru.ispras.fortress.solver.function
The StandardFunctionFactory class provides factory methods for creating functions that are responsible for performing special custom operations (first of all, some specific operations from HDL).
standardize(Node) - Static method in class ru.ispras.fortress.transformer.Transformer
Replace operations in expression with standard counterparts.
StandardOperation - Enum in ru.ispras.fortress.expression
The StandardOperation.java enumeration contains identifiers that specify particular operations used in expressions.
StandardOperation.Family - Enum in ru.ispras.fortress.expression
Describes the family of operands the operation manipulates with.
store(Node, Node, Node) - Static method in class ru.ispras.fortress.expression.Nodes
 
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(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
sub(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
sub(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
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, VariableProvider) - Static method in class ru.ispras.fortress.transformer.Transformer
 
substitute(Node, NodeProvider) - Static method in class ru.ispras.fortress.transformer.Transformer
 
substituteAllBindings(Node) - Static method in class ru.ispras.fortress.transformer.Transformer
Substitute all bindings in given expression.
substituteBinding(NodeBinding) - Static method in class ru.ispras.fortress.transformer.Transformer
Apply given binding substitutions to underlying expression.
supportedKindCheck(ConstraintKind) - Method in class ru.ispras.fortress.solver.SolverBase
 

T

TERNARY - Static variable in class ru.ispras.fortress.calculator.ArityRange
Ternary operator range.
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
 
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(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() - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter.ExprTreeVisitor
Returns the string representation of the expression tree.
toString(Node) - Method in class ru.ispras.fortress.expression.printer.MapBasedPrinter
 
toString(String) - Method in class ru.ispras.fortress.logic.Clause
 
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.SolverResult
 
toString() - Method in class ru.ispras.fortress.util.Pair
 
toString() - Method in class ru.ispras.fortress.util.Result
 
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 in NodeTransformer.
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.
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.

U

udiv(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
uge(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
ugt(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
ule(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
ult(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
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.
uniteSets(Set<E>, Set<E>) - Static method in class ru.ispras.fortress.util.CollectionUtils
Returns a union of two sets.
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 - Static variable in class ru.ispras.fortress.solver.engine.smt.SmtRegExp
 
urem(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 

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() - Method in enum ru.ispras.fortress.calculator.ArityRange.Bound
Returns the number that corresponds to the given bound constant.
value() - Method in enum ru.ispras.fortress.data.types.Radix
 
value - Variable in class ru.ispras.fortress.jaxb.JaxbData
 
value - Variable in class ru.ispras.fortress.jaxb.JaxbNodeValue
 
value - Variable in class ru.ispras.fortress.jaxb.JaxbVariable
 
value() - Method in interface ru.ispras.fortress.randomizer.Variate
Returns a value (instance) of the random variate.
value() - Method in class ru.ispras.fortress.randomizer.VariateBiased
 
value() - Method in class ru.ispras.fortress.randomizer.VariateCollection
 
value() - Method in class ru.ispras.fortress.randomizer.VariateComposite
 
value() - Method in class ru.ispras.fortress.randomizer.VariateInterval
 
value() - Method in class ru.ispras.fortress.randomizer.VariateSingleValue
 
Value<T> - Interface in ru.ispras.fortress.util
The Value interface describes objects that store a value of the specified type.
value() - Method in interface ru.ispras.fortress.util.Value
 
value() - Method in class ru.ispras.fortress.util.ValueConst
 
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(String) - Static method in enum ru.ispras.fortress.calculator.ArityRange.Bound
Returns the enum constant of this type with the specified name.
valueOf(String, int) - Method in class ru.ispras.fortress.data.DataType
Creates an instance of a data object of a corresponding data type.
valueOf(String) - Static method in enum ru.ispras.fortress.data.DataTypeId.Attribute
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.data.DataTypeId
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector based on textual representation of binary data.
valueOf(boolean) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Returns a bit vector that corresponds to the specified boolean value.
valueOf(String, int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector based on textual representation of binary data.
valueOf(long, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector based on a long value.
valueOf(byte[], int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector from a byte array.
valueOf(int, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector based on a integer value.
valueOf(BigInteger, int) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVector
Creates a bit vector based on a BigInteger value.
valueOf(String) - Static method in enum ru.ispras.fortress.data.types.bitvector.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, DataType, DataType) - Static method in class ru.ispras.fortress.data.types.datamap.DataMap
Read DataMap from string using type hints.
valueOf(String) - Static method in enum ru.ispras.fortress.data.types.Radix
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.expression.Node.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.expression.printer.ExprPrinter
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.expression.printer.OperationDescription.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.expression.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.jaxb.JaxbDataType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.logic.NormalForm.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.solver.function.StandardFunction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverId
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverOperation.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.solver.SolverResult.Status
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.transformer.ReduceOptions
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum ru.ispras.fortress.transformer.TypeConversion.ConstCast
Returns the enum constant of this type with the specified name.
valueOf(BigInteger, DataType) - Static method in class ru.ispras.fortress.transformer.TypeConversion
 
valueOf(String) - Static method in enum ru.ispras.fortress.util.TreeVisitor.Status
Returns the enum constant of this type with the specified name.
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.jaxb.JaxbDataType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.logic.NormalForm.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.solver.constraint.ConstraintKind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.solver.function.StandardFunction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.solver.SolverId
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.solver.SolverOperation.Kind
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.solver.SolverResult.Status
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.transformer.ReduceOptions
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.transformer.TypeConversion.ConstCast
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum ru.ispras.fortress.util.TreeVisitor.Status
Returns an array containing the constants of this enum type, in the order they are declared.
valueUninitialized() - Method in class ru.ispras.fortress.data.DataType
Creates an uninitialized data object (the value is set to null).
Variable - Class in ru.ispras.fortress.data
The Variable class describes a variable that can be used as input or output data in constraints.
Variable(String, Value<Data>) - Constructor for class ru.ispras.fortress.data.Variable
Constructs a variable from its name and associated dynamic data.
Variable(String, Data) - Constructor for class ru.ispras.fortress.data.Variable
Constructs a variable from its name and associated data.
Variable(String, DataType) - Constructor for class ru.ispras.fortress.data.Variable
Constructs an uninitialized variable of the specified type.
Variable(Variable) - Constructor for class ru.ispras.fortress.data.Variable
Constructs a full copy of the given variable object.
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(T[]) - Constructor for class ru.ispras.fortress.randomizer.VariateCollection
Constructs a finite-set random variate.
VariateCollection(Collection<T>) - Constructor for class ru.ispras.fortress.randomizer.VariateCollection
Constructs a finite-set random variate.
VariateComposite<T> - Class in ru.ispras.fortress.randomizer
This class represents a composite T-type random variate.
VariateComposite(Variate<T>[], int[]) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
Constructs a composite random variate.
VariateComposite(List<Variate<T>>, List<Integer>) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
Constructs a composite random variate.
VariateComposite(Variate<T>[]) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
Constructs a composite random variate.
VariateComposite(Collection<Variate<T>>) - Constructor for class ru.ispras.fortress.randomizer.VariateComposite
Constructs a composite random variate.
VariateInterval<T> - Class in ru.ispras.fortress.randomizer
This class represents an interval T-type random variate, where T is an integer type (Integer, Long or BigInteger).
VariateInterval(T, T) - Constructor for class ru.ispras.fortress.randomizer.VariateInterval
Constructs an interval random variate.
VariateSingleValue<T> - Class in ru.ispras.fortress.randomizer
This class represents a single-value T-type random variate.
VariateSingleValue(T) - Constructor for class ru.ispras.fortress.randomizer.VariateSingleValue
Constructs a single-value random variate.
visit(Iterable<? extends Node>) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
Visits a sequence of expression trees.
visit(Node) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
Visits the specified expression node.
visitNode(Node) - Method in class ru.ispras.fortress.expression.ExprTreeWalker
Visits the specified node.
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
 

W

walk(Node) - Method in class ru.ispras.fortress.transformer.NodeTransformer
Traverse and apply substitutions to single expression tree.
walk(Collection<? extends Node>) - Method in class ru.ispras.fortress.transformer.NodeTransformer
Traverse and apply substitutions to expression forest.

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
 
xnorr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
xor(BitVector, BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 
xor(Node...) - Static method in class ru.ispras.fortress.expression.Nodes
 
xor(Collection<? extends Node>) - Static method in class ru.ispras.fortress.expression.Nodes
 
xorr(BitVector) - Static method in class ru.ispras.fortress.data.types.bitvector.BitVectorMath
 

Z

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
 
A B C D E F G H I J K L M N O P R S T U V W X Z 
Skip navigation links