# Ordres suportades per &kalgebra;

## plus (suma)

- Nom: plus

- Descripció: Suma

- Paràmetres: plus(... paràmetres, ...)

- Exemple: x->x+2

## times (multiplicació)

- Nom: times

- Descripció: Multiplicació

- Paràmetres: times(... paràmetres, ...)

- Exemple: x->x*2

## minus (resta)

- Nom: minus

- Descripció: Resta. Eliminarà tots els valors des del primer.

- Paràmetres: minus(... paràmetres, ...)

- Exemple: x->x-2

## divide (divisió)

- Nom: divide

- Descripció: Divisió

- Paràmetres: divide(par1, par2)

- Exemple: x->x/2

## quotient (quocient)

- Nom: quotient

- Descripció: Quocient

- Paràmetres: quotient(par1, par2)

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

## power (potència)

- Nom: power

- Descripció: Potència

- Paràmetres: power(par1, par2)

- Exemple: x->x^2

## root (arrel)

- Nom: root

- Descripció: Arrel

- Paràmetres: root(par1, par2)

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

## factorial

- Nom: factorial

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

- Paràmetres: factorial(par1)

- Exemple: x->factorial(x)

## and (i)

- Nom: and

- Descripció: Booleà «and» (i)

- Paràmetres: and(... paràmetres, ...)

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

## or (o)

- Nom: or

- Descripció: Booleà «or» (o)

- Paràmetres: or(... paràmetres, ...)

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

## xor (xo)

- Nom: xor

- Descripció: Booleà «xor»

- Paràmetres: xor(... paràmetres, ...)

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

## not (no)

- Nom: not

- Descripció: Booleà «not»

- Paràmetres: not(par1)

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

## gcd (màxim comú divisor)

- Nom: gcd

- Descripció: Màxim comú divisor

- Paràmetres: gcd(... paràmetres, ...)

- Exemple: x->gcd(x, 3)

## lcm (mínim comú múltiple)

- Nom: lcm

- Descripció: Mínim comú múltiple

- Paràmetres: lcm(... paràmetres, ...)

- Exemple: x->lcm(x, 4)

## rem (restant)

- Nom: rem

- Descripció: Restant

- Paràmetres: rem(par1, par2)

- Exemple: x->rem(x, 5)

## factorof (factor de)

- Nom: factorof

- Descripció: El factor «of» (de)

- Paràmetres: factorof(par1, par2)

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

## max (màxim)

- Nom: max

- Descripció: Màxim

- Paràmetres: max(... paràmetres, ...)

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

## min (mínim)

- Nom: min

- Descripció: Mínim

- Paràmetres: min(... paràmetres, ...)

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

## lt (menor que)

- Nom: lt

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

- Paràmetres: lt(par1, par2)

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

## gt (Major que)

- Nom: gt

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

- Paràmetres: gt(par1, par2)

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

## eq (igual)

- Nom: eq

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

- Paràmetres: eq(par1, par2)

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

## neq (no és igual)

- Nom: neq

- Descripció: No és igual. neq(a,b)=a≠b

- Paràmetres: neq(par1, par2)

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

## leq (menor o igual)

- Nom: leq

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

- Paràmetres: leq(par1, par2)

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

## geq (major o igual)

- Nom: geq

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

- Paràmetres: geq(par1, par2)

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

## implies (implicació lògica)

- Nom: implies

- Descripció: Implicació lògica

- Paràmetres: implies(par1, par2)

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

## approx (aproximació)

- Nom: approx

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

- Paràmetres: approx(par1, par2)

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

## abs (valor absolut)

- Nom: abs

- Descripció: Valor absolut. abs(n)=|n|

- Paràmetres: abs(par1)

- Exemple: x->abs(x)

## floor (enter inferior)

- Nom: floor

- Descripció: Enter inferior. floor(n)=⌊n⌋

- Paràmetres: floor(par1)

- Exemple: x->floor(x)

## ceiling (enter superior)

- Nom: ceiling

- Descripció: Enter superior. ceil(n)=⌈n⌉

- Paràmetres: ceiling(par1)

- Exemple: x->ceiling(x)

## sin (sinus)

- Nom: sin

- Descripció: Funció per calcular el sinus d'un angle donat

- Paràmetres: sin(par1)

- Exemple: x->sin(x)

## cos (cosinus)

- Nom: cos

- Descripció: Funció per calcular el cosinus d'un angle donat

- Paràmetres: cos(par1)

- Exemple: x->cos(x)

## tan (tangent)

- Nom: tan

- Descripció: Funció per calcular la tangent d'un angle donat

- Paràmetres: tan(par1)

- Exemple: x->tan(x)

## sec (secant)

- Nom: sec

- Descripció: Secant

- Paràmetres: sec(par1)

- Exemple: x->sec(x)

## csc (cosecant)

- Nom: csc

- Descripció: Cosecant

- Paràmetres: csc(par1)

- Exemple: x->csc(x)

## cot (cotangent)

- Nom: cot

- Descripció: Cotangent

- Paràmetres: cot(par1)

- Exemple: x->cot(x)

## sinh (sinus hiperbòlic)

- Nom: sinh

- Descripció: Sinus hiperbòlic

- Paràmetres: sinh(par1)

- Exemple: x->sinh(x)

## cosh (cosinus hiperbòlic)

- Nom: cosh

- Descripció: Cosinus hiperbòlic

- Paràmetres: cosh(par1)

- Exemple: x->cosh(x)

## tanh (tangent hiperbòlica)

- Nom: tanh

- Descripció: Tangent hiperbòlica

- Paràmetres: tanh(par1)

- Exemple: x->tanh(x)

## sech (secant hiperbòlica)

- Nom: sech

- Descripció: Secant hiperbòlica

- Paràmetres: sech(par1)

- Exemple: x->sech(x)

## csch (cosecant hiperbòlica)

- Nom: csch

- Descripció: Cosecant hiperbòlica

- Paràmetres: csch(par1)

- Exemple: x->csch(x)

## coth (cotangent hiperbòlica)

- Nom: coth

- Descripció: Cotangent hiperbòlica

- Paràmetres: coth(par1)

- Exemple: x->coth(x)

## arcsin (arcsinus)

- Nom: arcsin

- Descripció: Arcsinus

- Paràmetres: arcsin(par1)

- Exemple: x->arcsin(x)

## arccos (arccosinus)

- Nom: arccos

- Descripció: Arccosinus

- Paràmetres: arccos(par1)

- Exemple: x->arccos(x)

## arctan (arctangent)

- Nom: arctan

- Descripció: Arctangent

- Paràmetres: arctan(par1)

- Exemple: x->arctan(x)

## arccot (arccotangent)

- Nom: arccot

- Descripció: Arccotangent

- Paràmetres: arccot(par1)

- Exemple: x->arccot(x)

## arccosh (arccosinus hiperbòlic)

- Nom: arccosh

- Descripció: Arccosinus hiperbòlic

- Paràmetres: arccosh(par1)

- Exemple: x->arccosh(x)

## arccsc (arccosecant)

- Nom: arccsc

- Descripció: Arccosecant

- Paràmetres: arccsc(par1)

- Exemple: x->arccsc(x)

## arccsch (arccosecant hiperbòlica)

- Nom: arccsch

- Descripció: Arccosecant hiperbòlica

- Paràmetres: arccsch(par1)

- Exemple: x->arccsch(x)

## arcsec (arcsecant)

- Nom: arcsec

- Descripció: Arcsecant

- Paràmetres: arcsec(par1)

- Exemple: x->arcsec(x)

## arcsech (arcsecant hiperbòlica)

- Nom: arcsech

- Descripció: Arcsecant hiperbòlica

- Paràmetres: arcsech(par1)

- Exemple: x->arcsech(x)

## arcsinh (arcsinus hiperbòlic)

- Nom: arcsinh

- Descripció: Arcsinus hiperbòlic

- Paràmetres: arcsinh(par1)

- Exemple: x->arcsinh(x)

## arctanh (arctangent hiperbòlica)

- Nom: arctanh

- Descripció: Arctangent hiperbòlica

- Paràmetres: arctanh(par1)

- Exemple: x->arctanh(x)

## exp (exponent)

- Nom: exp

- Descripció: Exponent (e^x)

- Paràmetres: exp(par1)

- Exemple: x->exp(x)

## ln (base e)

- Nom: ln

- Descripció: Logaritme en base e

- Paràmetres: ln(par1)

- Exemple: x->ln(x)

## log (base 10)

- Nom: log

- Descripció: Logaritme en base 10

- Paràmetres: log(par1)

- Exemple: x->log(x)

## sum (suma)

- Nom: sum

- Descripció: Suma

- Paràmetres: sum(par1 : var=des_de..a)

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

## product (producte)

- Nom: product

- Descripció: Producte

- Paràmetres: product(par1 : var=des_de..a)

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

## diff (diferenciació)

- Nom: diff

- Descripció: Diferenciació

- Paràmetres: diff(par1 : var)

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

## card (cardinal)

- Nom: card

- Descripció: Cardinal

- Paràmetres: card(par1)

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

## scalarproduct (producte escalar)

- Nom: scalarproduct

- Descripció: Producte escalar

- Paràmetres: scalarproduct(... paràmetres, ...)

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

## selector

- Nom: selector

- Descripció: Selecciona l'element par1-è de la llista o vector par2

- Paràmetres: selector(par1, par2)

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

## union (unió)

- Nom: union

- Descripció: Uneix diversos ítems del mateix tipus

- Paràmetres: union(... paràmetres, ...)

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

## forall (per a tots)

- Nom: forall

- Descripció: Per a tots

- Paràmetres: forall(par1 : var)

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

## exists (existeix)

- Nom: exists

- Descripció: Existeix

- Paràmetres: exists(par1 : var)

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

## map

- Nom: map

- Descripció: Aplica una funció a cada element d'una llista

- Paràmetres: map(par1, par2)

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

## filter (filtre)

- Nom: filter

- Descripció: Elimina tots els elements que no verifiquin certa condició

- Paràmetres: filter(par1, par2)

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