1 //=================================================================================================
2 /*!
3 // \file src/mathtest/operations/smatdmatsub/MCaM7x13a.cpp
4 // \brief Source file for the MCaM7x13a sparse matrix/dense matrix subtraction math test
5 //
6 // Copyright (C) 2012-2020 Klaus Iglberger - All Rights Reserved
7 //
8 // This file is part of the Blaze library. You can redistribute it and/or modify it under
9 // the terms of the New (Revised) BSD License. Redistribution and use in source and binary
10 // forms, with or without modification, are permitted provided that the following conditions
11 // are met:
12 //
13 // 1. Redistributions of source code must retain the above copyright notice, this list of
14 // conditions and the following disclaimer.
15 // 2. Redistributions in binary form must reproduce the above copyright notice, this list
16 // of conditions and the following disclaimer in the documentation and/or other materials
17 // provided with the distribution.
18 // 3. Neither the names of the Blaze development group nor the names of its contributors
19 // may be used to endorse or promote products derived from this software without specific
20 // prior written permission.
21 //
22 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
23 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 // SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
27 // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
28 // BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
31 // DAMAGE.
32 */
33 //=================================================================================================
34
35
36 //*************************************************************************************************
37 // Includes
38 //*************************************************************************************************
39
40 #include <cstdlib>
41 #include <iostream>
42 #include <cstdlib>
43 #include <iostream>
44 #include <blaze/math/CompressedMatrix.h>
45 #include <blaze/math/StaticMatrix.h>
46 #include <blazetest/mathtest/Creator.h>
47 #include <blazetest/mathtest/operations/smatdmatsub/OperationTest.h>
48 #include <blazetest/system/MathTest.h>
49
50 #ifdef BLAZE_USE_HPX_THREADS
51 # include <hpx/hpx_main.hpp>
52 #endif
53
54
55 //=================================================================================================
56 //
57 // MAIN FUNCTION
58 //
59 //=================================================================================================
60
61 //*************************************************************************************************
main()62 int main()
63 {
64 std::cout << " Running 'MCaM7x13a'..." << std::endl;
65
66 using blazetest::mathtest::TypeA;
67
68 try
69 {
70 // Matrix type definitions
71 using MCa = blaze::CompressedMatrix<TypeA>;
72 using M7x13a = blaze::StaticMatrix<TypeA,7UL,13UL>;
73
74 // Creator type definitions
75 using CMCa = blazetest::Creator<MCa>;
76 using CM7x13a = blazetest::Creator<M7x13a>;
77
78 // Running the tests
79 RUN_SMATDMATSUB_OPERATION_TEST( CMCa( 7UL, 13UL, 0UL ), CM7x13a() );
80 RUN_SMATDMATSUB_OPERATION_TEST( CMCa( 7UL, 13UL, 30UL ), CM7x13a() );
81 RUN_SMATDMATSUB_OPERATION_TEST( CMCa( 7UL, 13UL, 60UL ), CM7x13a() );
82 RUN_SMATDMATSUB_OPERATION_TEST( CMCa( 7UL, 13UL, 91UL ), CM7x13a() );
83 }
84 catch( std::exception& ex ) {
85 std::cerr << "\n\n ERROR DETECTED during sparse matrix/dense matrix subtraction:\n"
86 << ex.what() << "\n";
87 return EXIT_FAILURE;
88 }
89
90 return EXIT_SUCCESS;
91 }
92 //*************************************************************************************************
93