Package com.regnosys.rosetta.utils
Class RosettaSimpleSystemSolver
java.lang.Object
com.regnosys.rosetta.utils.RosettaSimpleSystemSolver
An solver for simple systems of equations of Rosetta expressions.
Definition of a "simple" equation:
1. Left and right hand side only contain literals and variables.
2. Each equation contains at most a single variable to solve to.
3. The solution does not contain free variables.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classclass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisSimple(RosettaSimpleSystemSolver.Equation equation, Collection<? extends RosettaSymbol> variablesToSolve) solve(Collection<RosettaSimpleSystemSolver.Equation> equations, Set<? extends RosettaSymbol> variablesToSolve)
-
Constructor Details
-
RosettaSimpleSystemSolver
public RosettaSimpleSystemSolver()
-
-
Method Details
-
solve
public Optional<RosettaSimpleSystemSolver.SolutionSet> solve(Collection<RosettaSimpleSystemSolver.Equation> equations, Set<? extends RosettaSymbol> variablesToSolve) -
isSimple
public boolean isSimple(RosettaSimpleSystemSolver.Equation equation, Collection<? extends RosettaSymbol> variablesToSolve)
-