# Órdenes permitidas por KAlgebra

## más

- Nombre: más

- Descripción: adición

- Parámetros: más(... parámetros, ...)

- Ejemplo: x->x+2

## veces

- Nombre: veces

- Descripción: multiplicación

- Parámetros: veces(... parámetros, ...)

- Ejemplo: x->x*2

## menos

- Nombre: menos

- Descripción: Sustracción. Eliminará todos los valores desde el primero.

- Parámetros: menos(... parámetros, ...)

- Ejemplo: x->x-2

## dividir

- Nombre: dividir

- Descripción: división

- Parámetros: dividir(par1, par2)

- Ejemplo: x->x/2

## cociente

- Nombre: cociente

- Descripción: cociente

- Parámetros: cociente(par1, par2)

- Ejemplo: x->quotient(x, 2)

## potencia

- Nombre: potencia

- Descripción: potenciación

- Parámetros: potencia(par1, par2)

- Ejemplo: x->x^2

## radicación

- Nombre: radicación

- Descripción: radicación

- Parámetros: radicación(par1, par2)

- Ejemplo: x->root(x, 2)

## factorial

- Nombre: factorial

- Descripción: factorial. factorial(n)=n!

- Parámetros: factorial(par1)

- Ejemplo: x->factorial(x)

## y

- Nombre: y

- Descripción: y lógico

- Parámetros: y(... parámetros, ...)

- Ejemplo: x->piecewise { and(x>-2, x<2) ? 1, ? 0 }

## o

- Nombre: o

- Descripción: o lógico

- Parámetros: o(... parámetros, ...)

- Ejemplo: x->piecewise { or(x>2, x>-2) ? 1, ? 0 }

## xor

- Nombre: xor

- Descripción: xor lógico

- Parámetros: xor(... parámetros, ...)

- Ejemplo: x->piecewise { xor(x>0, x<3) ? 1, ? 0 }

## negación

- Nombre: negación

- Descripción: negación lógica

- Parámetros: negación(par1)

- Ejemplo: x->piecewise { not(x>0) ? 1, ? 0 }

## mcd

- Nombre: mcd

- Descripción: máximo común divisor

- Parámetros: mcd(... parámetros, ...)

- Ejemplo: x->mcd(x, 3)

## mcm

- Nombre: mcm

- Descripción: mínimo común múltiplo

- Parámetros: mcm(... parámetros, ...)

- Ejemplo: x->mcm(x, 4)

## resto

- Nombre: resto

- Descripción: resto

- Parámetros: resto(par1, par2)

- Ejemplo: x->resto(x, 5)

## factorof

- Nombre: factorof

- Descripción: el factor de

- Parámetros: factorof(par1, par2)

- Ejemplo: x->factorof(x, 3)

## max

- Nombre: max

- Descripción: máximo

- Parámetros: max(... parámetros, ...)

- Ejemplo: x->max(x, 4)

## min

- Nombre: min

- Descripción: mínimo

- Parámetros: min(... parámetros, ...)

- Ejemplo: x->min(x, 4)

## lt

- Nombre: lt

- Descripción: menor que. lt(a,b)=a<b

- Parámetros: lt(par1, par2)

- Ejemplo: x->piecewise { x<4 ? 1, ? 0 }

## gt

- Nombre: gt

- Descripción: mayor que. gt(a,b)=a>b

- Parámetros: gt(par1, par2)

- Ejemplo: x->piecewise { x>4 ? 1, ? 0 }

## eq

- Nombre: eq

- Descripción: igual. eq(a,b) = a=b

- Parámetros: eq(par1, par2)

- Ejemplo: x->piecewise { x=4 ? 1, ? 0 }

## neq

- Nombre: neq

- Descripción: no igual. neq(a,b)=a≠b

- Parámetros: neq(par1, par2)

- Ejemplo: x->piecewise { x!=4 ? 1, ? 0 }

## leq

- Nombre: leq

- Descripción: menor o igual. leq(a,b)=a≤b

- Parámetros: leq(par1, par2)

- Ejemplo: x->piecewise { x<=4 ? 1, ? 0 }

## geq

- Nombre: geq

- Descripción: mayor o igual. geq(a,b)=a≥b

- Parámetros: geq(par1, par2)

- Ejemplo: x->piecewise { x>=4 ? 1, ? 0 }

## implies

- Nombre: implies

- Descripción: implicación lógica

- Parámetros: implies(par1, par2)

- Ejemplo: x->piecewise { implies(x<0, x<3) ? 1, ? 0 }

## approx

- Nombre: approx

- Descripción: aproximación. approx(a)=a±n

- Parámetros: approx(par1, par2)

- Ejemplo: x->piecewise { approx(x, 4) ? 1, ? 0 }

## abs

- Nombre: abs

- Descripción: valor absoluto. abs(n)=|n|

- Parámetros: abs(par1)

- Ejemplo: x->abs(x)

## floor

- Nombre: floor

- Descripción: función piso. floor(n)=⌊n⌋

- Parámetros: floor(par1)

- Ejemplo: x->floor(x)

## ceiling

- Nombre: ceiling

- Descripción: función techo. ceil(n)=⌈n⌉

- Parámetros: ceiling(par1)

- Ejemplo: x->ceiling(x)

## sin

- Nombre: sin

- Descripción: función para calcular el seno del ángulo indicado

- Parámetros: sin(par1)

- Ejemplo: x->sin(x)

## cos

- Nombre: cos

- Descripción: función para calcular el coseno del ángulo indicado

- Parámetros: cos(par1)

- Ejemplo: x->cos(x)

## tan

- Nombre: tan

- Descripción: función para calcular la tangente del ángulo indicado

- Parámetros: tan(par1)

- Ejemplo: x->tan(x)

## sec

- Nombre: sec

- Descripción: secante

- Parámetros: sec(par1)

- Ejemplo: x->sec(x)

## csc

- Nombre: csc

- Descripción: cosecante

- Parámetros: csc(par1)

- Ejemplo: x->csc(x)

## cot

- Nombre: cot

- Descripción: cotangente

- Parámetros: cot(par1)

- Ejemplo: x->cot(x)

## sinh

- Nombre: sinh

- Descripción: seno hiperbólico

- Parámetros: sinh(par1)

- Ejemplo: x->sinh(x)

## cosh

- Nombre: cosh

- Descripción: coseno hiperbólico

- Parámetros: cosh(par1)

- Ejemplo: x->cosh(x)

## tanh

- Nombre: tanh

- Descripción: tangente hiperbólica

- Parámetros: tanh(par1)

- Ejemplo: x->tanh(x)

## sech

- Nombre: sech

- Descripción: secante hiperbólica

- Parámetros: sech(par1)

- Ejemplo: x->sech(x)

## csch

- Nombre: csch

- Descripción: cosecante hiperbólica

- Parámetros: csch(par1)

- Ejemplo: x->csch(x)

## coth

- Nombre: coth

- Descripción: cotangente hiperbólica

- Parámetros: coth(par1)

- Ejemplo: x->coth(x)

## arcsin

- Nombre: arcsin

- Descripción: arcoseno

- Parámetros: arcsin(par1)

- Ejemplo: x->arcsin(x)

## arccos

- Nombre: arccos

- Descripción: arcocoseno

- Parámetros: arccos(par1)

- Ejemplo: x->arccos(x)

## arctan

- Nombre: arctan

- Descripción: arcotangente

- Parámetros: arctan(par1)

- Ejemplo: x->arctan(x)

## arccot

- Nombre: arccot

- Descripción: arcocotangente

- Parámetros: arccot(par1)

- Ejemplo: x->arccot(x)

## arccosh

- Nombre: arccosh

- Descripción: arcocoseno hiperbólico

- Parámetros: arccosh(par1)

- Ejemplo: x->arccosh(x)

## arccsc

- Nombre: arccsc

- Descripción: arcocosecante

- Parámetros: arccsc(par1)

- Ejemplo: x->arccsc(x)

## arccsch

- Nombre: arccsch

- Descripción: arcocosecante hiperbólica

- Parámetros: arccsch(par1)

- Ejemplo: x->arccsch(x)

## arcsec

- Nombre: arcsec

- Descripción: arcosecante

- Parámetros: arcsec(par1)

- Ejemplo: x->arcsec(x)

## arcsech

- Nombre: arcsech

- Descripción: arcosecante hiperbólica

- Parámetros: arcsech(par1)

- Ejemplo: x->arcsech(x)

## arcsinh

- Nombre: arcsinh

- Descripción: arcoseno hiperbólico

- Parámetros: arcsinh(par1)

- Ejemplo: x->arcsinh(x)

## arctanh

- Nombre: arctanh

- Descripción: arcotangente hiperbólica

- Parámetros: arctanh(par1)

- Ejemplo: x->arctanh(x)

## exp

- Nombre: exp

- Descripción: exponente (e^x)

- Parámetros: exp(par1)

- Ejemplo: x->exp(x)

## ln

- Nombre: ln

- Descripción: logaritmo con base e

- Parámetros: ln(par1)

- Ejemplo: x->ln(x)

## log

- Nombre: log

- Descripción: logaritmo con base 10

- Parámetros: log(par1)

- Ejemplo: x->log(x)

## sum

- Nombre: sum

- Descripción: suma

- Parámetros: sum(par1 : var=desde..hasta)

- Ejemplo: x->x*sum(t*t:t=0..3)

## product

- Nombre: product

- Descripción: producto

- Parámetros: product(par1 : var=desde..hasta)

- Ejemplo: x->product(t+t:t=1..3)

## diff

- Nombre: diff

- Descripción: diferenciación

- Parámetros: diff(par1 : var)

- Ejemplo: x->(diff(x^2:x))(x)

## card

- Nombre: card

- Descripción: cardinal

- Parámetros: card(par1)

- Ejemplo: x->card(vector { x, 1, 2 })

## scalarproduct

- Nombre: scalarproduct

- Descripción: producto escalar

- Parámetros: scalarproduct(... parámetros, ...)

- Ejemplo: x->scalarproduct(vector { 0, x }, vector { x, 0 })[1]

## selector

- Nombre: selector

- Descripción: selección del elemento de orden par1 de la lista o vector par2

- Parámetros: selector(par1, par2)

- Ejemplo: x->scalarproduct(vector { 0, x }, vector { x, 0 })[1]

## union

- Nombre: union

- Descripción: une varios elementos del mismo tipo

- Parámetros: union(... parámetros, ...)

- Ejemplo: x->union(list { 1, 2, 3 }, list { 4, 5, 6 })[rem(floor(x), 5)+3]

## forall

- Nombre: forall

- Descripción: para todo

- Parámetros: forall(par1 : var)

- Ejemplo: x->piecewise { forall(t:t@list { true, false, false }) ? 1, ? 0 }

## exists

- Nombre: exists

- Descripción: existe

- Parámetros: exists(par1 : var)

- Ejemplo: x->piecewise { exists(t:t@list { true, false, false }) ? 1, ? 0 }

## map

- Nombre: map

- Descripción: aplica una función a cada elemento de una lista

- Parámetros: map(par1, par2)

- Ejemplo: x->map(x->x+x, list { 1, 2, 3, 4, 5, 6 })[rem(floor(x), 5)+3]

## filter

- Nombre: filter

- Descripción: elimina todos los elementos que no cumplen una condición

- Parámetros: filter(par1, par2)

- Ejemplo: x->filter(u->rem(u, 2)=0, list { 2, 4, 3, 4, 8, 6 })[rem(floor(x), 5)+3]