Ticket #6 (new task)

Opened 15 years ago

Last modified 15 years ago

Testovani ldmat a chmat

Reported by: smidl Owned by: smidl
Priority: major Milestone: Tests of basic classes of BDM
Component: bdm core Version:
Keywords: Cc: smidl@…, vbar@…

Description

Operace definovane na sqmat jsou zatim velmi zjednodusene otestovany v tests/test0.cpp Dukladne otestovani zahrnuje:

  1. testovani nahodnych nahodne-velkych matic,
  2. testovani numericky narocnych situaci:
    1. semidefinitni matice
    2. operace jejich vysledek se blizi semidefinitni matici (opupdt na vlastnim vektoru s vahou w= -(vl. cislo))
    3. inverze pro "temer" semidefinitni matice
    4. ochrana pred negativne definitnimi operacemi

Vysledkem testu by mel byt nejaky prehled jake operace projdou a jake uz ne.

Change History

Changed 15 years ago by vbarta

Pridal jsem framework pro stress testy (zatim pouze s velkymi maticemi - co je numericky narocne az tak dobre neodhadnu), ale koukam ze chmat je dost nedodelana (napr. nema implementovane nasobeni) a i implementovane operace chmat jsou prekvapive nepresne (10% zadna mira) - to je v poradku? Taky by IMHO bylo vhodne standartizovat inverzi (v prvni rade jestli ma byt inplace nebo ne) a vubec metody deklarovane ve square_mat, aby z ni dedici tridy byly zamenitelne...

Changed 15 years ago by smidl

  • cc smidl@…, vbar@… added
  • owner changed from smidl to vbarta

Muzeme povazovat za uzavrene? Asi ne, porad neni uplne jasno ohledne stress testu, ze? Co bych mel podniknout?

Changed 15 years ago by vbarta

  • owner changed from vbarta to smidl

Pro stress testy je implementovany framework (a test0.cpp byl asimilovan do testsuite), ale chtelo by to ty numericky narocne situace, tj. pridat do square_mat_prep dalsi generatory. Muzu je implementovat, pokud mi je nekdo naspecifikuje tak podrobne jako existujici additive_generator, ale ta specifikace je valna vetsina prace - nekdo kdo vi jak generovat cim dal tim semidefinitnejsi matici to IMHO klidne muze rovnou napsat... S programatorskymi problemy budu samozrejme rad asistovat.

Note: See TracTickets for help on using tickets.