// RegressionTest.cpp : Defines the entry point for the console application.
// Copyright (c) 2015 Nonki Takahashi.  The MIT License.
// Version 0.1
//

#include "stdafx.h"
#include <iostream>
#include "../BVector/BVector.h"

int _tmain(int argc, _TCHAR* argv[])
{
    CBVector a(4);
    a.setValue(2, 1);
    a.setValue(3, 1);
    cout << "a=" << a.toString() << endl;
    int v[] = { 0, 1, 0, 1 };
    CBVector b(4, v);
    cout << "b=" << b.toString() << endl;
    cout << "a.getValue(2)=" << to_string(a.getValue(2)) << endl;
    cout << "a.or(b)=" << a.or(b).toString() << endl;
    cout << "a.and(b)=" << a.and(b).toString() << endl;
    cout << "a.abs()=" << to_string(a.abs()) << endl;
    cout << "a.inv()=" << a.inv().toString() << endl;
    cout << "a.diff(b)=" << a.diff(b).toString() << endl;
    cout << "a.xor(b)=" << a.xor(b).toString() << endl;
    cout << "a.mul(0)=" << a.mul(0).toString() << endl;
    cout << "a.dot(b)=" << to_string(a.dot(b)) << endl;
    cout << endl;
    system("pause");
    return 0;
}