# Ukazi, ki jih podpira KAlgebra

## plus

- Ime: plus

- Opis: Seštevanje

- Parametri: plus(... parametri, ...)

- Primer: x->x+2

## times

- Ime: times

- Opis: Množenje

- Parametri: krat(... parametri, ...)

- Primer: x->x*2

## minus

- Ime: minus

- Opis: Odštevanje. Odstrani vse vrednosti od prve.

- Parameteri: minus(... parametri, ...)

- Primer: x->x-2

## divide

- Ime: divide

- Opis: Deljenje

- Parameteri: deli(par1, par2)

- Primer: x->x/2

## quotient

- Ime: quotient

- Opis: Kvocient

- Parameteri: kvocient(par1, par2)

- Primer: x->kvocient(x, 2)

## power

- Ime: power

- Opis: Potenca

- Parameteri: power(par1, par2)

- Primer: x->x^2

## root

- Ime: koren

- Opis: Root

- Parameteri: root(par1, par2)

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

## factorial

- Ime: factorial

- Opis: Fakulteta. factorial(n)=n!

- Parameteri: factorial(par1)

- Primer: x->factorial(x)

## and

- Ime: and

- Opis: Logični in

- Parametri: and(... parameters, ...)

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

## or

- Ime: or

- Opis: Logični ali

- Parametri: or(... parameters, ...)

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

## xor

- Ime: xor

- Opis: Logični ekskluzivni ali

- Parameteri: xor(... parameters, ...)

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

## not

- Ime: not

- Opis: Logični ne

- Parameteri: not(par1)

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

## gcd

- Ime: gcd

- Opis: Največji skupni delitelj

- Parameteri: gcd(... parameters, ...)

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

## lcm

- Ime: lcm

- Opis: Najmanjši skupni večkratnik

- Parameteri: lcm(... parameters, ...)

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

## rem

- Ime: rem

- Opis: Ostanek

- Parameteri: rem(par1, par2)

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

## faktor od

- Ime: factorof

- Opis: faktor od

- Parameteri: factorof(par1, par2)

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

## max

- Ime: max

- Opis: Maksimum

- Parameteri: max(... parameters, ...)

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

## min

- Ime: min

- Opis: Minimum

- Parametri: min(... parameters, ...)

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

## lt

- Ime: lt

- Opis: Manj kot. lt(a,b)=a<b

- Parametri: lt(par1, par2)

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

## gt

- Ime: gt

- Opis: Več kot. gt(a,b)=a>b

- Parametri: gt(par1, par2)

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

## eq

- Ime: eq

- Opis: Enako. eq(a,b) = a=b

- Parametri: eq(par1, par2)

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

## neq

- Ime: neq

- Opis: Ni enako. neq(a,b)=a≠b

- Parametri: neq(par1, par2)

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

## leq

- Ime: leq

- Opis: Manj ali enako. leq(a,b)=a≤b

- Parametri: leq(par1, par2)

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

## geq

- Ime: geq

- Opis: Večje ali enako. geq(a,b)=a≥b

- Parametri: geq(par1, par2)

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

## implies

- Ime: implies

- Opis: Logična implikacija

- Parametri: implies(par1, par2)

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

## approx

- Ime: approx

- Opis: Približno. approx(a)=a±n

- Parameteri: approx(par1, par2)

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

## abs

- Ime: abs

- Opis: Absolutna vrednost. abs(n)=|n|

- Parametri: abs(par1)

- Primer: x->abs(x)

## floor

- Ime: floor

- Opis: Celi del. floor(n)=⌊n⌋

- Parametri: floor(par1)

- Primer: x->floor(x)

## ceiling

- Ime: ceiling

- Opis: Zgornji celi del. ceil(n)=⌈n⌉

- Parametri: ceiling(par1)

- Primer: x->ceiling(x)

## sin

- Ime: sin

- Des: Funkcija za izračun sinusa danega kotacription

- Parametri: sin(par1)

- Primer: x->sin(x)

## cos

- Ime: cos

- Opis: Funkcija za izračun kosinusa danega kota

- Parametri: cos(par1)

- Primer: x->cos(x)

## tan

- Ime: tan

- Opis: Funkcija za izračun tangensa danega kota

- Parametri: tan(par1)

- Primer: x->tan(x)

## sec

- Ime: sec

- Opis: Sekans

- Parametri: sec(par1)

- Primer: x->sec(x)

## csc

- Ime: csc

- Opis: Kosekans

- Parametri: csc(par1)

- Primer: x->csc(x)

## cot

- Ime: cot

- Opis: Kotangens

- Parametri: cot(par1)

- Primer: x->cot(x)

## sinh

- Ime: sinh

- Opis: Hiperbolični sinus

- Parametri: sinh(par1)

- Primer: x->sinh(x)

## cosh

- Ime: cosh

- Opis: Hiperbolični kosinus

- Parametri: cosh(par1)

- Primer: x->cosh(x)

## tanh

- Ime: tanh

- Opis: Hiperbolični tangens

- Parametri: tanh(par1)

- Primer: x->tanh(x)

## sech

- Ime: sech

- Opis: Hiperbolični sekans

- Parametri: sech(par1)

- Primer: x->sech(x)

## csch

- Ime: csch

- Opis: Hiperbolični kosekans

- Parametri: csch(par1)

- Primer: x->csch(x)

## coth

- Ime: coth

- Opis: Hiperbolični kotangens

- Parametri: coth(par1)

- Primer: x->coth(x)

## arcsin

- Ime: arcsin

- Opis: Arkus sinus

- Parametri: arcsin(par1)

- Primer: x->arcsin(x)

## arccos

- Ime: arccos

- Opis: Arkus kosinus

- Parametri: arccos(par1)

- Primer: x->arccos(x)

## arctan

- Ime: arctan

- Opis: Arkus tangens

- Parametri: arctan(par1)

- Primer: x->arctan(x)

## arccot

- Ime: arccot

- Opis: Arkus kotangens

- Parametri: arccot(par1)

- Primer: x->arccot(x)

## arccosh

- Ime: arccosh

- Opis: Hiperbolični arkus kosinus

- Parametri: arccosh(par1)

- Primer: x->arccosh(x)

## arccsc

- Ime: arccsc

- Opis: Arkus kosekans

- Parametri: arccsc(par1)

- Primer: x->arccsc(x)

## arccsch

- Ime: arccsch

- Opis: Hiperbolični akrus kosekans

- Parametri: arccsch(par1)

- Primer: x->arccsch(x)

## arcsec

- Ime: arcsec

- Opis: Arkus sekans

- Parametri: arcsec(par1)

- Primer: x->arcsec(x)

## arcsech

- Ime: arcsech

- Opis: Hiperbolični arkus sekans

- Parametri: arcsech(par1)

- Primer: x->arcsech(x)

## arcsinh

- Ime: arcsinh

- Opis: Hiperbolični arkus sinus

- Parametri: arcsinh(par1)

- Primer: x->arcsinh(x)

## arctanh

- Ime: arctanh

- Opis: Hiperbolični arkus tangens

- Parametri: arctanh(par1)

- Primer: x->arctanh(x)

## exp

- Ime: exp

- Opis: Eksponent (e^x)

- Parametri: exp(par1)

- Primer: x->exp(x)

## ln

- Ime: ln

- Opis: logaritem z osnovo e

- Parametri: ln(par1)

- Parametri: ln(par1)

## log

- Ime: log

- Opis: Logaritem z osnovo 10

- Parametri: log(par1)

- Primer: x->log(x)

## conjugate

- Ime: conjugate

- Opis: Konjugant

- Parametri: conjugate(par1)

- Primer: x->conjugate(x*i)

## arg

- Ime: arg

- Opis: Arg

- Parametri: arg(par1)

- Primer: x->arg(x*i)

## real

- Ime: real

- Opis: Realno

- Parametri: real(par1)

- Primer: x->real(x*i)

## imaginary

- Ime: imaginary

- Opis: Imaginarno

- Parametri: imaginary(par1)

- Primer: x->imaginary(x*i)

## sum

- Ime: sum

- Opis: Seštevanje

- Parametri: sum(par1 : var=from..to)

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

## product

- Ime: product

- Opis: Množenje

- Parametri: product(par1 : var=from..to)

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

## diff

- Ime: diff

- Opis: Odvajanje

- Parametri: diff(par1 : var)

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

## card

- Ime: card

- Opis: Kardinalnost

- Parametri: card(par1)

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

## scalarproduct

- Ime: scalarproduct

- Opis: Skalarni produkt

- Parametri: scalarproduct(... parameters, ...)

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

## selector

- Ime: selector

- Opis: Izbere par1-ti predmet seznama ali vektorja v par2

- Parametri: selector(par1, par2)

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

## union

- Ime: union

- Opis: Združi več predmetov iste vrste

- Parametri: union(... parameters, ...)

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

## forall

- Ime: forall

- Opis: Za vse

- Parametri: forall(par1 : var)

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

## exists

- Ime: exists

- Opis: Obstaja

- Parametri: exists(par1 : var)

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

## map

- Ime: map

- Opis: Uveljavi funkcijo na vsakem predmetu seznama

- Parametri: map(par1, par2)

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

## filter

- Ime: filter

- Opis: Odstrani vse predmete, ki ne ustrezajo pogoju

- Parametri: filter(par1, par2)

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

## transpose

- Ime: transpose

- Opis: Transponiraj

- Parametri: transpose(par1)

- Primer: x->transpose(matrix { matrixrow { 1, 2, 3, 4, 5, 6 } })[rem(floor(x), 5)+3][1]