> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/mathmetical-operations/square-root.md).

# Square Root

Una función aritmética sencilla que calcula la raíz cuadrada de un valor numérico. Usa este bloque cuando necesites la raíz positiva de un número no negativo dentro de tu escenario.

## 📥 Inputs (sockets) <a href="#inputs" id="inputs"></a>

`Number` El valor numérico del que se desea calcular la raíz cuadrada. Proporciona un valor no negativo para obtener resultados válidos.

## 📤 Outputs (sockets) <a href="#outputs" id="outputs"></a>

`Number` El valor resultante de la raíz cuadrada.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque no tiene controles interactivos. Calcula su salida directamente a partir del socket de entrada.

## ⚙️ Mecanismo de ejecución <a href="#running-mechanism" id="running-mechanism"></a>

Cuando el bloque recibe una entrada numérica, produce la raíz cuadrada de ese valor en su salida en cada ciclo de evaluación. Si la entrada falta o es inválida para raíz cuadrada (por ejemplo, un número negativo), el bloque no producirá un resultado numérico significativo — incluye una verificación antes de alimentar tales valores.

## ✨ Características <a href="#features" id="features"></a>

* Operación numérica instantánea adecuada para pipelines en vivo.
* Huella de UI mínima — diseñado para combinarse con otros bloques matemáticos y lógicos.
* Funciona sin problemas en cadenas aritméticas (por ejemplo, combinar con bloques Multiply o Divide).

## 📝 Cómo usar <a href="#usage" id="usage"></a>

1. Proporciona un valor numérico al socket de entrada `Number` (por ejemplo desde un bloque `Number Input` o la salida de otro bloque matemático).
2. Lee el resultado desde el socket de salida `Number`.
3. Si esperas entradas negativas, valida primero (ver consejos abajo).

## 💡 Tips and Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Alimenta valores usando `Number Input` para pruebas manuales o ajuste de parámetros.
* Valida la no negatividad de la entrada con `Greater` antes de conectar para evitar valores inválidos.
* Si quieres calcular la raíz de un valor absoluto, usa `Absolute` antes de este bloque.
* Redondea resultados para mostrar usando `Round` si necesitas menos decimales.
* Usa `Multiply` o `Divide` antes/después para escalar valores al rango deseado.
* Visualiza tendencias numéricas con `Scope` o registra valores con `CSV Export` o `Data to JSON` para monitoreo.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si la salida parece incorrecta, asegúrate de que la entrada sea no negativa.
* Si no aparece ningún valor, confirma que el socket de entrada esté conectado (por ejemplo, desde un `Number Input` u otro bloque matemático).
* Usa una cadena de pre-comprobación simple (`Greater` → flujo condicional) para evitar que entradas inválidas lleguen a este bloque.
