#include <polynomial.hpp>
Publikus tagfüggvények | |
| Polynomial () | |
| Default konstruktor. | |
| template<typename U> | |
| Polynomial (U a) | |
| Konstans polinom. | |
| template<typename U, typename V, typename W> | |
| Polynomial (U a, V b, W c) | |
| Másodfokú polinom. | |
| template<typename U> | |
| Polynomial (int array_size, const U *array) | |
| Polinom megadása tömbbel. | |
| int | deg () const |
| Polinom foka. | |
| bool | isInvalid () const |
| Invalid polinom vizsgálata. | |
| void | setInvalidPoly () |
| Invalid polinom beállítása. | |
| const T & | getCoef (int deg) const |
| Polinom együtthatóinak lekérdezése. | |
| const T & | operator[] (int deg) const |
| Polinom együtthatóinak lekérdezése. | |
| void | set (int deg, const T &val) |
| Polinom együtthatóinak beállítása. | |
| void | clear () |
| Nullpolinom beállítása. | |
| void | minimize () |
| Memória felszabadítása. | |
| bool | isZero () const |
| Nullpolinom vizsgálata. | |
| void | shift (int n=1) |
| Shift (X^n)-nel. | |
| T | of (const T &a) const |
| Behelyettesítés. | |
| T | operator() (const T &a) const |
| Behelyettesítés. | |
| Polynomial< T > | of (const Polynomial< T > &other) const |
| Polinom behelyettesítése. | |
| Polynomial< T > | operator() (const Polynomial< T > &other) const |
| Polinom behelyettesítése. | |
| bool | operator== (const Polynomial< T > &other) const |
| Polinomok egyenlősége. | |
| bool | operator!= (const Polynomial< T > &other) const |
| bool | operator< (const Polynomial< T > &other) const |
| Polinomok összehasonlítása. | |
| bool | operator<= (const Polynomial< T > &other) const |
| bool | operator> (const Polynomial< T > &other) const |
| bool | operator>= (const Polynomial< T > &other) const |
| Polynomial< T > | operator+ (const Polynomial< T > &other) const |
| Polynomial< T > & | operator+= (const Polynomial< T > &other) |
| Polynomial< T > | operator- () const |
| Polynomial< T > | operator- (const Polynomial< T > &other) const |
| Polynomial< T > & | operator-= (const Polynomial< T > &other) |
| Polynomial< T > | operator* (const Polynomial< T > &other) const |
| Polinomok szorzása. | |
| Polynomial< T > & | operator*= (const Polynomial< T > &other) |
| Polynomial< T > | pow (int k) const |
| Polinomok hatványozása. | |
| Polynomial< T > | operator/ (const Polynomial< T > &other) const |
| Polinomok osztása. | |
| Polynomial< T > & | operator/= (const Polynomial< T > &other) |
| Polynomial< T > | operator% (const Polynomial< T > &other) const |
| Polinomok maradékos osztása. | |
| Polynomial< T > & | operator%= (const Polynomial< T > &other) |
| void | make_monic () |
| Polinom normálása. | |
| bool | is_monic () const |
A Polynomial a T test feletti polinomokat reprezentálja. A polinom maximális fokszáma INT_MAX.
Definíció a(z) polynomial.hpp fájl 19. sorában.
|
inline |
Default konstruktor.
A default konstruktor a 0 polinomot állítja be kezdeti értéknek, ennek egyetlen együtthatója 0, a fokszáma -1.
Definíció a(z) polynomial.hpp fájl 49. sorában.
Konstans polinom.
Ez a konstruktor a konstans polinomot állítja be a paraméterként megadott konstans együtthatóval.
| a | a konstans együttható értéke |
Definíció a(z) polynomial.hpp fájl 49. sorában.
|
inline |
Másodfokú polinom.
Ez a konstruktor egy másodfokú polinomot állít be a paraméterként megadott együtthatókkal.
| a | a másodfokú tag együtthaójának értéke |
| b | az elsőfokú tag együtthaójának értéke |
| c | a konstans együttható értéke |
Definíció a(z) polynomial.hpp fájl 49. sorában.
|
inline |
Polinom megadása tömbbel.
Ez a konstruktor a polinom együtthatóit egy tömb elemeire állíja be, a tömb i indexű eleme lesz az i-edfokú tag együtthatója.
| array_size | a tömb mérete, az együtthatók száma |
| arra | az együtthatókat tartalmazó tömb |
Definíció a(z) polynomial.hpp fájl 49. sorában.
|
inline |
Nullpolinom beállítása.
A polinomot a nullpolinomra állítja.
Definíció a(z) polynomial.hpp fájl 186. sorában.
|
inline |
Polinom foka.
Visszaadja a polinom fokát. A 0 polinom foka -1. Az invalid polinom foka -2.
Definíció a(z) polynomial.hpp fájl 120. sorában.
|
inline |
Polinom együtthatóinak lekérdezése.
Visszaadja a paraméterként megadott fokszámú tag együtthatóját. Ha a paraméter negtaív vagy nagyobb, mint a fokszám, akkor 0-val tér vissza.
| deg | azon tag fokszáma, amelynek az együtthatóját lekérdezzük |
Definíció a(z) polynomial.hpp fájl 146. sorában.
|
inline |
Azt vizsgálja, hogy normált-e a polinom. Nullpolinom vagy invalid polinom esetén a visszatérési érték hamis.
Definíció a(z) polynomial.hpp fájl 547. sorában.
|
inline |
Invalid polinom vizsgálata.
Definíció a(z) polynomial.hpp fájl 128. sorában.
|
inline |
Nullpolinom vizsgálata.
Definíció a(z) polynomial.hpp fájl 208. sorában.
|
inline |
Polinom normálása.
Leosztja a polinom együtthatóit a főegyütthatóval. Ha a polinom a nullpolinom vagy invalid, akkor nem történik semmi.
Definíció a(z) polynomial.hpp fájl 536. sorában.
|
inline |
Memória felszabadítása.
Felszabadítja a feleslegesen lefoglalt memóriát.
Definíció a(z) polynomial.hpp fájl 196. sorában.
|
inline |
Polinom behelyettesítése.
Behelyettesíti a paraméterként megadott polinomot a polinomba X helyére.
| other | a behelyettesítendő polinom |
Definíció a(z) polynomial.hpp fájl 279. sorában.
|
inline |
Behelyettesítés.
Behelyettesíti a paraméterként megadott értéket a polinomba.
| a | a behelyettesítendő érték |
Definíció a(z) polynomial.hpp fájl 251. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 321. sorában.
|
inline |
Polinomok maradékos osztása.
Maradékosan osztja a polinomot a paraméterként megadott másik polinommal, és visszaadja a maradékot. Ha 0-val osztunk, vagy valamelyik polinom invalid, akkor a visszatérési érték az invalid polinom.
| other | a polinom, amivel maradékosan osztunk |
Definíció a(z) polynomial.hpp fájl 517. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 526. sorában.
|
inline |
Polinom behelyettesítése.
Behelyettesíti a paraméterként megadott polinomot a polinomba X helyére.
| other | a behelyettesítendő polinom |
Definíció a(z) polynomial.hpp fájl 298. sorában.
|
inline |
Behelyettesítés.
Behelyettesíti a paraméterként megadott értéket a polinomba.
| a | a behelyettesítendő érték |
Definíció a(z) polynomial.hpp fájl 271. sorában.
|
inline |
Polinomok szorzása.
Ha a két polinom szorzatának a foka meghaladja az INT_MAX értéket, az eredmény az invalid polinom.
| other | a másik szorzótényező |
Definíció a(z) polynomial.hpp fájl 428. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 452. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 372. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 386. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 391. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 402. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 416. sorában.
|
inline |
Polinomok osztása.
Maradékosan osztja a polinomot a paraméterként megadott másik polinommal, és visszaadja a hányadost. Ha 0-val osztunk, vagy valamelyik polinom invalid, akkor a visszatérési érték az invalid polinom.
| other | a polinom, amivel osztunk |
Definíció a(z) polynomial.hpp fájl 494. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 503. sorában.
|
inline |
Polinomok összehasonlítása.
Összehasonlít két polinomot: egy polinom pontosan akkor kisebb egy másiknál, ha a fokszáma kisebb, vagy pedig egyenlő fokszám esetén a legkisebb fokú olyan tagnál, ahol az együtthatók eltérnek, az adott példány együtthatója kisebb a másik polinom együtthatójánál. Szükséges, hogy a T osztályban legyen a < operátornak overload-ja.
| other | a polinom, amivel az adott példányt összehasonlítjuk |
Definíció a(z) polynomial.hpp fájl 335. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 358. sorában.
|
inline |
Polinomok egyenlősége.
Megvizsgálja, hogy két polinomot egyenlő-e: a polinomok pontosan akkor egyenlők, ha a fokszámuk megegyezik, és minden tag együtthatója megegyezik a másik polinom megfelelő tagjának együtthatójával.
| other | a polinom, amivel az adott példányt összehasonlítjuk |
Definíció a(z) polynomial.hpp fájl 313. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 362. sorában.
|
inline |
Definíció a(z) polynomial.hpp fájl 366. sorában.
|
inline |
Polinom együtthatóinak lekérdezése.
Visszaadja a paraméterként megadott fokszámú tag együtthatóját. Ha a paraméter negatív vagy nagyobb, mint a fokszám, akkor 0-val tér vissza.
| deg | azon tag fokszáma, amelynek az együtthatóját lekérdezzük |
Definíció a(z) polynomial.hpp fájl 158. sorában.
|
inline |
Polinomok hatványozása.
Ha a polinom haványának a foka meghaladja az INT_MAX értéket, az eredmény az invalid polinom.
| k | a hatványkitevő |
Definíció a(z) polynomial.hpp fájl 464. sorában.
|
inline |
Polinom együtthatóinak beállítása.
Beállítja a megadott fokszámú tag együtthatóját a megadott értékre. Ha a paraméterként megadott fokszám negtaív, akkor nem történik semmi.
| deg | azon tag fokszáma, amelynek az együtthatóját beállítjuk |
| val | az érték, amire az együtthatót beállítjuk |
Definíció a(z) polynomial.hpp fájl 169. sorában.
|
inline |
Invalid polinom beállítása.
Definíció a(z) polynomial.hpp fájl 133. sorában.
|
inline |
Shift (X^n)-nel.
Ha n pozitív, felszorozza a polinomot X^n-nel. Ha n negatív, akkor az |n|-nél kisebb fokú tagokat kinullázza, majd beszoroz (X^n)-nel. Ha a polinom invalid, nem történik semmi. Ha a shift hatására INT_MAX fölé nőne a fokszám, az eredmény az invalid polinom.
| deg | azon tag fokszáma, amelynek az együtthatóját lekérdezzük |
Definíció a(z) polynomial.hpp fájl 220. sorában.