diff --git a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/RootPattern.java b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/RootPattern.java
index 0d95b402..22d86a7e 100644
--- a/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/RootPattern.java
+++ b/core/src/main/java/it/cavallium/warppi/math/rules/dsl/patterns/RootPattern.java
@@ -2,16 +2,21 @@ package it.cavallium.warppi.math.rules.dsl.patterns;
import it.cavallium.warppi.math.Function;
import it.cavallium.warppi.math.MathContext;
+import it.cavallium.warppi.math.functions.Number;
import it.cavallium.warppi.math.functions.Root;
+import it.cavallium.warppi.math.functions.RootSquare;
import it.cavallium.warppi.math.rules.dsl.Pattern;
import it.cavallium.warppi.math.rules.dsl.PatternUtils;
import it.cavallium.warppi.math.rules.dsl.VisitorPattern;
+import java.math.BigDecimal;
import java.util.Map;
import java.util.Optional;
/**
* Matches and generates a root of degree and radicand patterns.
+ *
+ * Also matches and generates functions of type RootSquare
.
*/
public class RootPattern extends VisitorPattern {
private final Pattern degree;
@@ -27,12 +32,21 @@ public class RootPattern extends VisitorPattern {
return PatternUtils.matchFunctionOperatorParameters(root, degree, radicand);
}
+ @Override
+ public Optional