Aritmetické funkce

(+[cislo cislo] ...)  
  - součet dvou čísel
  - příklady: (+ 1 2) vrací 3
    (+ 1 2 3 4.5) vrací 10.5
    (+ 1 2 3 4.0) vrací 10.0
(- [cislo cislo] ...)  
  - rozdíl dvou čísel
  - příklady: (- 1 2) vrací -1
    (- 1 2 3 4.5) vrací -8.5
    (- 1) vrací -1
(* [cislo cislo] ...)  
  - součin dvou čísel
  - příklady: (* 2 3) vrací 6
    (* 2 3.0) vrací 6.0
    (* 2 3 4.0) vrací 24.0
    (* 3 -4.5) vrací -13.5
    (* 3) vrací 3
(/ [cislo cislo] ...)  
  - vydělení dvou čísel
  - příklady: (/ 100 2) vrací 50
    (/ 100 2.0) vrací 50.0
    (/ 100 20.0 2) vrací 2.5
    (/ 100 20 2) vrací 2
    (/ 4) vrací 4
Návratové hodnoty:
  - integer (real je-li některý z argumentů typu real) - výsledek operace

(~ int)
 
Argumenty:
 
int
- číslo typu integer
 
Popis:
  - bitová negace (1 komplement) argumentu
 
Návratová hodnota:
  - integer - výsledek operace
 
Příklady:
  (~1) vrací -2
  (~ 10) vrací -11
  (~ 100) vrací -101

(1 + cislo)
  - zvětší číslo o 1
  - příklady: (1+ 8) vrací 9
    (1+ 4.5) vrací 5.5
    (1+ -4.0) vrací -3.0
(1 - cislo)
  - zmenší číslo o 1
  - příklady: (1- 8) vrací 7
    (1- 4.5) vrací 3.5
    (1- -4.0) vrací -5.0
 
Argumenty:
 
cislo
- libovolné číslo
 
Návratové hodnoty:
  - integer (real je-li nekterý z argumentů typu real) - výsledek operace

(abs cislo)
 
Argumenty:
 
cislo
- libovolné číslo
 
Popis:
  - funkce vypočítá absolutní hodnotu argumentu
 
Návratová hodnota:
  - celé číslo - absolutní hodnota argumentu
 
Příklady:
  (abs 1) vrací 1
  (abs -1) vrací 1

(atan cislo1 [cislo2])
 
Argumenty:
 
cislo1
- libovolné číslo
 
cislo2
- libovolné číslo
 
Popis:
  - funkce vypočítá arcustangens cisla1 v radiánech
 
Návratová hodnota:
  - reálné číslo - arcustangens cisla1
  - v případě, že jsou uvedeny oba argumenty, funkce vrátí hodnotu arctangens (cislo1/cislo2) v radiánech. Jeli cislo2 = 0 vrátí hodnotu úhlu plus nebo minus 1.570796 radiánů v závislosti na znaménku u cisla1
 

- rozsah vracených úhlů je -pi/2 až +pi/2

 
Příklady:
  (atan 1) vrací 0.785398
  (atan -1) vrací -0.785398
  (atan 2.0 3.0) vrací 0.588003
  (atan 1.0 0.0) vrací 1.5708

(cos ang)
 
Argumenty:
 
ang
- úhel v radiánech
 
Popis:
  - funkce vypočítá cosinus úhlu ang v radiánech
 
Návratová hodnota:
  - reálné číslo - hodnota cos úhlu ang
 
Příklady:
  (cos 0.0) vrací 1.0
  (cos pi) vrací -1.0

(exp cislo)
 
Argumenty:
 
cislo
- reálné číslo
 
Popis:
  - funkce vypočítá hodnotu základ přirozených logaritmů umocněný na reálné číslo
 
Návratová hodnota:
  - reálné číslo - základ přirozených logaritmů umovněný na reálné číslo
 
Příklady:
  (exp 1.0) vrací 2.71828
  (exp 2.2) vrací 9.02501
  (exp -0.4) vrací 0.67032

(expt cislo mocnina)
 
Argumenty:
 
cislo
- reálné číslo (mocněnec)
 
mocnina
- požadovaná mocnina čísla cislo (mocnitel)
 
Popis:
  - mocnina čísla cislo
 
Návratová hodnota:
  - integer (real je-li nekterý z argumentů typu real)
 
Příklady:
  (expt 2 4) vrací 16
  (expt 3.0 2.0) vrací 9.0

(fix cislo)
 
Argumenty:
 
cislo
- reálné číslo
 
Popis:
  - funkce vypočítá celou část čísla cislo (desetinná část je odstraněna)
 
Návratová hodnota:
  - celé číslo - celá část čísla cislo
  - je-li číslo cislo větší než největší možný integer (na 32bit platformě rozmezí -2147483647 až +2147483647) funkce fix vrátí oříznuté real číslo, přestože komunikace mezi AutoLISPem a AutoCADem je pouze 16bitová
 
Příklady:
  (fix 3) vrací 3
  (fix 3.7) vrací 3

(float cislo)
 
Argumenty:
 
cislo
- libovolné číslo
 
Popis:
  - funkce převede číslo typu integer na číslo typu float
 
Návratová hodnota:
  - float - převedené číslo cislo na typ float
 
Příklady:
  (float 3) vrací 3.0
  (float 3.7) vrací 3.7

(gcd int1 int2)
 
Argumenty:
 
int1
- číslo typu integer větší než 0
 
int2
- číslo typu integer větší než 0
 
Popis:
  - funkce vypočítá nejvyšší společný jmenovatel uvedených celých čísel
 
Návratová hodnota:
  - integer- nejvyšší společný jmenovatel uvedených celých čísel
 
Příklady:
  (gcd 81 57) vrací 3
  (gcd 12 20) vrací 4

(log cislo)
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce vypočítá přirozený logaritmus zadaného čísla
 
Návratová hodnota:
  - reálné číslo - přirozený logaritmus zadaného čísla
 
Příklady:
  (log 4.5) vrací 1.50408
  (log 1.22) vrací 0.198851

(logand [int int...])
 
Argumenty:
 
int
- číslo typu integer
 
Popis:
  - funkce vypočítá logický bitový součin seznamu celých čísel
 
Návratová hodnota:
  - integer - logický bitový součin seznamu celých čísel
 
Příklady:
  (logand 7 15 3) vrací 3
  (logand 8 3 4) vrací 0
  (logand 2 3 15) vrací 2

(logior [int int...])
 
Argumenty:
 
int
- číslo typu integer
 
Popis:
  - funkce vrátí logický bitový součet seznamu celých čísel
 
Návratová hodnota:
  - integer - logický bitový součet seznamu celých čísel
 
Příklady:
  (logior 9 3) vrací 11
  (logior 1 2 4) vrací 7

(lsh [int numbits])
 
Argumenty:
 
int
- číslo typu integer
 
numbits
- počet bitů o kolik se má posunovat:
    - je-li numbits kladné - posunuje se doleva
    - je-li numbits záporné - posunuje se doprava
    - prázdné bity jsou doplněny 0, bity, které vypadnou jsou zahozeny
   

- není-li specifikováno o kolik bitů se má posunout - nejsou žádné posuny provedeny

 
Popis:
  - funkce posune číslo o specifikovaný počet bitů daným směrem
 
Návratová hodnota:
  - integer - posunuté číslo o specifikovaný počet bitů
  - 0 - nejsou-li zadané parametry, funkce vrátí
 
Příklady:
  (lsh 2 1) vrací 4
  (lsh 2 -1) vrací 1
  (lsh 40 2) vrací 160

(max [cislo cislo...])
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce zjistí největší číslo z daných čísel
 
Návratová hodnota:
  - integer (real je-li některý z argumentů typu real) - největší číslo z daných čísel
  - 0 - nejsou-li zadány žádné argumenty funkce vrátí
 
Příklady:
  (max 4.07 -144) vrací 4.07
  (max 2.1 4 8) vrací 8.0
  (max -88 19 5 2) vrací 19

(min [cislo cislo...])
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce zjistí nejmenší číslo z daných čísel
  - návratová hodnota, záleží na zadaných číslech (viz příklady)
 
Návratová hodnota:
  - integer (real je-li některý z argumentů typu real)- nejmenší číslo z daných čísel
  - 0 - nejsou-li zadány žádné argumenty funkce vrátí
 
Příklady:
  (min 4.07 -144) vrací -144.0
  (min 2.1 4 8) vrací 2.1
  (min -88 19 5 2) vrací -88

(minusp cislo)
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce zjistí je-li číslo cislo záporné
 
Návratová hodnota:
  - T - je-li číslo cislo záporné
  - nil - je-li číslo cislo nezáporné
 
Příklady:
  (minusp -1) vrací T
  (minusp -4.293) vrací T
  (minusp 830.2) vrací nil

(rem [cislo cislo...])
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce vypočítá zbytek po dělení argumentu
 
Návratová hodnota:
  - integer (real je-li některý z argumentů typu real) - zbytek po dělení
  - je-li argumentů víc jak dva, dělí se od leva doprava, vydělí se první dva argumenty - získá se zbytek, který je vydělen dalším argumentem atd.
 
Příklady:
  (rem 42 12) vrací 6
  (rem 12.0 16) vrací 12.0
  (rem 26 7 2) vrací 1

(sin ang)
 
Argumenty:
 
ang
- úhel v radiánech
 
Popis:
  - funkce vypočítá sinus úhlu ang v radiánech
 
Návratová hodnota:
  - reálné číslo - hodnota sinus úhlu ang
 
Příklady:
  (sin 1.0) vrací 0.841471
  (sin 0.0) vrací 0.0

(sqrt cislo)
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce vypočítá odmocninu argumentu cislo
 
Návratová hodnota:
  - reálné číslo - hodnota odmocniny argumentu cislo
 
Příklady:
  (sqrt 4) vrací 2.0
  (sqrt 2.0) vrací 1.41421

(zerop cislo)
 
Argumenty:
 
cislo
- číslo typu integer
 
Popis:
  - funkce zjistí je-li argument rovný nule
 
Návratová hodnota:
  - T - je-li argument cislo rovný 0
  - 0 - je-li argument cislo různý od 0
 
Příklady:
  (zerop 0) vrací T
  (zerop 0.0) vrací T
  (zerop 0.0001) vrací nil