root/library/tests/mat_checks.cpp @ 477

Revision 477, 1.4 kB (checked in by mido, 15 years ago)

panove, vite, jak jsem peclivej na upravu kodu.. snad se vam bude libit:) konfigurace je v souboru /system/astylerc

RevLine 
[426]1#include "mat_checks.h"
2
[477]3namespace UnitTest {
[426]4
[477]5bool AreClose ( const itpp::vec &expected, const itpp::vec &actual,
6                double tolerance ) {
7        if ( expected.length() != actual.length() ) {
8                return false;
9        }
[428]10
[477]11        for ( int i = 0; i < expected.length(); ++i ) {
12                if ( !AreClose ( expected ( i ), actual ( i ), tolerance ) ) {
13                        return false;
14                }
[428]15        }
16
[477]17        return true;
[428]18}
19
[477]20bool AreClose ( const itpp::vec &expected, const itpp::vec &actual,
21                const itpp::vec &tolerance ) {
22        if ( ( expected.length() != actual.length() ) ||
23                ( actual.length() != tolerance.length() ) ) {
24                return false;
25        }
[465]26
[477]27        for ( int i = 0; i < expected.length(); ++i ) {
28                if ( !AreClose ( expected ( i ), actual ( i ), tolerance ( i ) ) ) {
29                        return false;
30                }
[465]31        }
32
[477]33        return true;
[465]34}
35
[477]36bool AreClose ( const itpp::mat &expected, const itpp::mat &actual, double tolerance ) {
37        if ( ( expected.rows() != actual.rows() ) ||
38                ( expected.cols() != actual.cols() ) ) {
[426]39                return false;
40        }
41
[477]42        for ( int i = 0; i < expected.rows(); ++i ) {
43                for ( int j = 0; j < expected.cols(); ++j ) {
44                        if ( !AreClose ( expected ( i, j ), actual ( i, j ), tolerance ) ) {
45                                return false;
46                        }
47                }
48        }
49
50        return true;
[426]51}
52
53}
[456]54
55const char *CurrentContext::config_name = "???";
56
57int CurrentContext::index = -1;
58
[477]59CurrentContext::CurrentContext ( const char *name, int idx ) {
60        config_name = name;
61        index = idx;
[456]62}
63
[477]64CurrentContext::~CurrentContext() {
65        config_name = "???";
66        index = -1;
[456]67}
Note: See TracBrowser for help on using the browser.