예제 #1
0
int main(int argc, char** argv)
{
	minerva::util::enableAllLogs();
	
	std::cout << "Running matrix test unit tests\n";
	
    bool passed = true;
    
    passed &= testMultiply();
	passed &= testTranspose();
    passed &= testSparseMultiply();
    passed &= testSparseMultiply2();
    passed &= testSparseConvolutionalMultiply();
    passed &= testSparseConvolutionalMultiply2();
    passed &= testSparseConvolutionalAddBroadcastRow();
    passed &= testSparseReduceTileSumAlongRows();
    passed &= testSparseReverseConvolutionalMultiply();
    passed &= testSparseReduceSumAlongRows();

	if(not passed)
	{
		std::cout << "Test Failed\n";
	}
	else
	{
		std::cout << "Test Passed\n";
	}

	return 0;
}
예제 #2
0
void MatrixTester::runTests() {
	cout << "Testing class Matrix." << endl;
	testConstructor();
	testEquality();
	testCopyConstructor();
	testAssignment();
        testAddition();
	testTranspose();
	cout << "All tests passed!" << endl;
}
예제 #3
0
	void simpleMatrixTest::Run()
	{
		printf("\tsimpleMatrixTest...");

		testConstructor();
		testAssignment();
		testElementAssignment();
		testElementExtraction();
		testTranspose();

		testUnsafeConstructor();
		testUnsafeAssignment();
		testUnsafeElementAssignment();
		testUnsafeElementExtraction();

		printf("passed\n");
	}