From de96614f71128e7101de76485be6bc2603a43d39 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 03:32:29 +0000 Subject: [PATCH 1/4] Initial plan From 2a3ab2949196886a61ff5bab76ab8bb72dd28beb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 03:57:29 +0000 Subject: [PATCH 2/4] Refactor CSR4MPI to use C++ templates for multi-type support - Template all classes to support float, double, complex, complex - Remove CSR4MPI_VALUE_TYPE macro dependency from headers - Convert all implementations to header-only templates - Add type traits and type aliases for all scalar types - Add comprehensive tests for all 4 scalar types - Update tests and benchmarks to use templated classes Co-authored-by: deltaeecs <48714525+deltaeecs@users.noreply.github.com> --- CMakeLists.txt | 4 +- bench/bench_large_spmv.cpp | 19 +- bench/bench_operations.cpp | 21 +- include/BlasAdapter.h | 26 +- include/CSRComm.h | 189 ++++++++- include/CSRMatrix.h | 51 ++- include/CommPattern.h | 84 +++- include/DistributedOps.h | 69 +++- include/Global.h | 56 ++- include/MatrixMarketLoader.h | 128 ++++++- include/MumpsAdapter.h | 75 +++- include/Operations.h | 475 ++++++++++++++++++++++- src/BlasAdapter.cpp | 32 +- src/CMakeLists.txt | 3 +- src/CSRComm.cpp | 181 +-------- src/CSRMatrix.cpp | 62 +-- src/CommPattern.cpp | 90 +---- src/DistributedOps.cpp | 67 +--- src/MatrixMarketLoader.cpp | 135 +------ src/MumpsAdapter.cpp | 73 +--- src/Operations.cpp | 527 +------------------------- tests/CMakeLists.txt | 5 +- tests/test_all_scalar_types.cpp | 217 +++++++++++ tests/test_blas_placeholder.cpp | 9 +- tests/test_csr_matrix.cpp | 47 +-- tests/test_distribution_pattern.cpp | 53 +-- tests/test_matrix_market.cpp | 51 +-- tests/test_mpi_symmetric_spmm.cpp | 81 ++-- tests/test_mumps_adapter.cpp | 77 ++-- tests/test_operations.cpp | 85 +++-- tests/test_operations_correctness.cpp | 65 ++-- tests/test_symmetric.cpp | 35 +- 32 files changed, 1621 insertions(+), 1471 deletions(-) create mode 100644 tests/test_all_scalar_types.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 962946d..af71708 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,9 @@ cmake_minimum_required(VERSION 3.16) project(CSR4MPI LANGUAGES CXX) -set(CSR4MPI_VALUE_TYPE "1" CACHE STRING "Scalar type: 0=float,1=double,2=complex,3=complex") +# CSR4MPI_VALUE_TYPE is now deprecated - all types are compiled into the library. +# This option is kept for backward compatibility but has no effect. +set(CSR4MPI_VALUE_TYPE "1" CACHE STRING "DEPRECATED: All scalar types are now always compiled. This option has no effect.") option(CSR4MPI_ENABLE_BLAS "Enable optional BLAS placeholder path" OFF) option(CSR4MPI_ENABLE_OPENMP "Enable OpenMP parallel kernels" ON) diff --git a/bench/bench_large_spmv.cpp b/bench/bench_large_spmv.cpp index 5652abc..26f6649 100644 --- a/bench/bench_large_spmv.cpp +++ b/bench/bench_large_spmv.cpp @@ -9,8 +9,9 @@ #include using namespace csr4mpi; +using Scalar = double; -static cCSRMatrix ExtractLocal(const cCSRMatrix& full, const cRowDistribution& dist) +static cCSRMatrix ExtractLocal(const cCSRMatrix& full, const cRowDistribution& dist) { iIndex rBeg = dist.iGlobalRowBegin(); iIndex rEnd = dist.iGlobalRowEnd(); @@ -20,7 +21,7 @@ static cCSRMatrix ExtractLocal(const cCSRMatrix& full, const cRowDistribution& d const auto& FV = full.vValues(); std::vector lRP(localRows + 1, 0); std::vector lC; - std::vector lV; + std::vector lV; for (iSize lr = 0; lr < localRows; ++lr) { iIndex g = rBeg + lr; for (iIndex k = FRP[(size_t)g]; k < FRP[(size_t)g + 1]; ++k) { @@ -29,7 +30,7 @@ static cCSRMatrix ExtractLocal(const cCSRMatrix& full, const cRowDistribution& d } lRP[(size_t)lr + 1] = (iIndex)lC.size(); } - cCSRMatrix local(rBeg, rEnd, full.iGlobalColCount(), lRP, lC, lV, full.eSymmetry()); + cCSRMatrix local(rBeg, rEnd, full.iGlobalColCount(), lRP, lC, lV, full.eSymmetry()); local.AttachDistribution(std::make_shared(dist)); return local; } @@ -43,25 +44,25 @@ int main(int argc, char** argv) std::string matrixFile = (argc > 1 ? argv[1] : "bcsstk13.mtx"); std::string path = std::string(CSR4MPI_SOURCE_DIR) + "/tests/data/" + matrixFile; std::vector gRP, gCI; - std::vector gV; + std::vector gV; iIndex gRows = 0, gCols = 0; - if (!LoadMatrixMarket(path, gRP, gCI, gV, gRows, gCols)) { + if (!LoadMatrixMarket(path, gRP, gCI, gV, gRows, gCols)) { if (rank == 0) std::cout << "Matrix not found: " << path << "\n"; MPI_Finalize(); return 0; } auto dist = cRowDistribution::CreateBlockDistribution(gRows, worldSize, rank); - cCSRMatrix local = ExtractLocal(cCSRMatrix(0, gRows, gCols, gRP, gCI, gV), dist); + cCSRMatrix local = ExtractLocal(cCSRMatrix(0, gRows, gCols, gRP, gCI, gV), dist); // Build local slice of x (random deterministic) const auto& offs = dist.vRowOffsets(); iIndex cBeg = offs[(size_t)rank]; iIndex cEnd = offs[(size_t)rank + 1]; - std::vector xLocal; + std::vector xLocal; xLocal.reserve(static_cast(cEnd - cBeg)); for (iIndex g = cBeg; g < cEnd; ++g) - xLocal.push_back(static_cast(1)); - std::vector yLocal; + xLocal.push_back(static_cast(1)); + std::vector yLocal; int iters = (argc > 2 ? std::stoi(argv[2]) : 10); MPI_Barrier(MPI_COMM_WORLD); double t0 = MPI_Wtime(); diff --git a/bench/bench_operations.cpp b/bench/bench_operations.cpp index 6ec29f9..cdf1d1c 100644 --- a/bench/bench_operations.cpp +++ b/bench/bench_operations.cpp @@ -6,8 +6,9 @@ #include using namespace csr4mpi; +using Scalar = double; -static cCSRMatrix BuildRandomUniform(iSize rows, iSize cols, iSize nnzPerRow, unsigned seed) +static cCSRMatrix BuildRandomUniform(iSize rows, iSize cols, iSize nnzPerRow, unsigned seed) { std::mt19937_64 gen(seed); std::uniform_int_distribution colDist(0, cols - 1); @@ -15,7 +16,7 @@ static cCSRMatrix BuildRandomUniform(iSize rows, iSize cols, iSize nnzPerRow, un std::vector vRowPtr(rows + 1, 0); std::vector vColInd; vColInd.reserve(rows * nnzPerRow); - std::vector vValues; + std::vector vValues; vValues.reserve(rows * nnzPerRow); for (iSize r = 0; r < rows; ++r) { std::vector colsChosen; @@ -36,11 +37,11 @@ static cCSRMatrix BuildRandomUniform(iSize rows, iSize cols, iSize nnzPerRow, un for (auto c : colsChosen) { vColInd.push_back(static_cast(c)); double rv = valDist(gen); - vValues.push_back(static_cast(rv)); + vValues.push_back(static_cast(rv)); } vRowPtr[static_cast(r + 1)] = static_cast(vColInd.size()); } - return cCSRMatrix(0, rows, cols, vRowPtr, vColInd, vValues); + return cCSRMatrix(0, rows, cols, vRowPtr, vColInd, vValues); } int main(int argc, char** argv) @@ -62,12 +63,12 @@ int main(int argc, char** argv) repeats = std::stoi(argv[5]); auto A = BuildRandomUniform(rows, cols, nnzPerRow, 42); - std::vector x(static_cast(cols)); + std::vector x(static_cast(cols)); for (size_t i = 0; i < x.size(); ++i) - x[i] = static_cast(1); + x[i] = static_cast(1); // SpMV benchmark - std::vector y; + std::vector y; auto t0 = std::chrono::high_resolution_clock::now(); for (int r = 0; r < repeats; ++r) { SpMV(A, x, y); @@ -76,10 +77,10 @@ int main(int argc, char** argv) std::chrono::duration dtSpMV = t1 - t0; // SpMM benchmark - std::vector X(static_cast(cols * spmmCols)); + std::vector X(static_cast(cols * spmmCols)); for (size_t i = 0; i < X.size(); ++i) - X[i] = static_cast(1); - std::vector Y; + X[i] = static_cast(1); + std::vector Y; auto t2 = std::chrono::high_resolution_clock::now(); for (int r = 0; r < repeats; ++r) { SpMM(A, X, spmmCols, Y); diff --git a/include/BlasAdapter.h b/include/BlasAdapter.h index 2d84c5a..38a829d 100644 --- a/include/BlasAdapter.h +++ b/include/BlasAdapter.h @@ -1,9 +1,31 @@ #pragma once #include "CSRMatrix.h" +#include "Operations.h" #include "Global.h" #include +#include namespace csr4mpi { -bool bBlasEnabled(); -void SpMMBlas(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y); + +inline bool bBlasEnabled() +{ +#ifdef CSR4MPI_USE_BLAS + return true; +#else + return false; +#endif +} + +template +void SpMMBlas(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y) +{ + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); +#ifdef CSR4MPI_USE_BLAS + // Placeholder: in future, detect dense conversion threshold and call cblas_Xgemm. + // For now, just log once per call and fallback. + std::cerr << "[BLAS placeholder] Falling back to internal SpMM path.\n"; +#endif + SpMM(A, X, nCols, Y); +} + } diff --git a/include/CSRComm.h b/include/CSRComm.h index 0fbcd0c..9d8f5fc 100644 --- a/include/CSRComm.h +++ b/include/CSRComm.h @@ -1,18 +1,195 @@ #pragma once #include "Global.h" +#include "CSRMatrix.h" +#include "CommPattern.h" #include #include namespace csr4mpi { -class cCSRMatrix; -class cCommPattern; +namespace detail { + // Helper to get MPI datatype for a scalar type + template + inline MPI_Datatype GetMPIDatatype(MPI_Datatype* pCreatedType = nullptr) { + if constexpr (std::is_same_v) { + return MPI_FLOAT; + } else if constexpr (std::is_same_v) { + return MPI_DOUBLE; + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_FLOAT_COMPLEX + return MPI_C_FLOAT_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_FLOAT, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_DOUBLE_COMPLEX + return MPI_C_DOUBLE_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_DOUBLE, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } + } +} + +template class cCSRComm { + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + public: - static void Assemble(cCSRMatrix& cLocal, - const cCommPattern& cPattern, - const std::vector& vValues, - MPI_Comm cComm); + static void Assemble(cCSRMatrix& cLocal, + const cCommPattern& cPattern, + const std::vector& vValues, + MPI_Comm cComm) + { + const std::vector& vSendRows = cPattern.vSendRows(); + const std::vector& vSendCols = cPattern.vSendCols(); + const std::vector& vSendOffsets = cPattern.vSendOffsets(); + const std::vector& vTargets = cPattern.vTargetRanks(); + + const std::vector& vRowPtr = cLocal.vRowPtr(); + const std::vector& vColInd = cLocal.vColInd(); + std::vector& vLocalVal = cLocal.vValues(); + + (void)vSendOffsets; + (void)vTargets; + + int iRank = 0; + int iWorldSize = 1; + MPI_Comm_rank(cComm, &iRank); + MPI_Comm_size(cComm, &iWorldSize); + + // Prepare send counts per target. + std::vector vSendCounts(iWorldSize, 0); + std::vector vRecvCounts(iWorldSize, 0); + + for (std::size_t i = 0; i < vTargets.size(); ++i) { + int iTarget = vTargets[i]; + iSize iBegin = vSendOffsets[i]; + iSize iEnd = vSendOffsets[i + 1]; + vSendCounts[static_cast(iTarget)] += static_cast(iEnd - iBegin); + } + + // Exchange counts. + MPI_Alltoall(vSendCounts.data(), 1, MPI_INT, + vRecvCounts.data(), 1, MPI_INT, + cComm); + + int iTotalSend = 0; + int iTotalRecv = 0; + for (int i = 0; i < iWorldSize; ++i) { + iTotalSend += vSendCounts[static_cast(i)]; + iTotalRecv += vRecvCounts[static_cast(i)]; + } + + struct cTriplet { + iIndex m_iRow; + iIndex m_iCol; + Scalar m_vVal; + }; + + std::vector vSendBuf(static_cast(iTotalSend)); + std::vector vRecvBuf(static_cast(iTotalRecv)); + + // Fill send buffer in rank-major order. + std::vector vOffsets(iWorldSize, 0); + for (int i = 1; i < iWorldSize; ++i) { + vOffsets[static_cast(i)] = vOffsets[static_cast(i - 1)] + vSendCounts[static_cast(i - 1)]; + } + + for (std::size_t iBucket = 0; iBucket < vTargets.size(); ++iBucket) { + int iTarget = vTargets[iBucket]; + iSize iBegin = vSendOffsets[iBucket]; + iSize iEnd = vSendOffsets[iBucket + 1]; + + for (iSize i = iBegin; i < iEnd; ++i) { + int iPos = vOffsets[static_cast(iTarget)]++; + vSendBuf[static_cast(iPos)].m_iRow = vSendRows[static_cast(i)]; + vSendBuf[static_cast(iPos)].m_iCol = vSendCols[static_cast(i)]; + vSendBuf[static_cast(iPos)].m_vVal = vValues[static_cast(i)]; + } + } + + // Build displacement arrays for Alltoallv. + std::vector vSendDispls(iWorldSize, 0); + std::vector vRecvDispls(iWorldSize, 0); + + for (int i = 1; i < iWorldSize; ++i) { + vSendDispls[static_cast(i)] = vSendDispls[static_cast(i - 1)] + vSendCounts[static_cast(i - 1)]; + vRecvDispls[static_cast(i)] = vRecvDispls[static_cast(i - 1)] + vRecvCounts[static_cast(i - 1)]; + } + + // Define MPI datatype for cTriplet with correct scalar handling. + MPI_Datatype tTripletType; + MPI_Datatype tCreatedScalarType = MPI_DATATYPE_NULL; + MPI_Datatype tScalarType = detail::GetMPIDatatype(&tCreatedScalarType); + + { + cTriplet cDummy; + int iBlockLengths[3] = { 1, 1, 1 }; + MPI_Aint vDispls[3]; + MPI_Aint iBase; + + MPI_Get_address(&cDummy, &iBase); + MPI_Get_address(&cDummy.m_iRow, &vDispls[0]); + MPI_Get_address(&cDummy.m_iCol, &vDispls[1]); + MPI_Get_address(&cDummy.m_vVal, &vDispls[2]); + + vDispls[0] -= iBase; + vDispls[1] -= iBase; + vDispls[2] -= iBase; + + MPI_Datatype vTypes[3] = { MPI_LONG_LONG, MPI_LONG_LONG, tScalarType }; + MPI_Type_create_struct(3, iBlockLengths, vDispls, vTypes, &tTripletType); + MPI_Type_commit(&tTripletType); + } + + MPI_Alltoallv(vSendBuf.data(), + vSendCounts.data(), + vSendDispls.data(), + tTripletType, + vRecvBuf.data(), + vRecvCounts.data(), + vRecvDispls.data(), + tTripletType, + cComm); + + MPI_Type_free(&tTripletType); + if (tCreatedScalarType != MPI_DATATYPE_NULL) { + MPI_Type_free(&tCreatedScalarType); + } + + // Accumulate received contributions into local CSR matrix. + for (const cTriplet& cT : vRecvBuf) { + iIndex iGlobalRow = cT.m_iRow; + iIndex iGlobalCol = cT.m_iCol; + + iIndex iLocalRow = static_cast(iGlobalRow - cLocal.iGlobalRowBegin()); + iIndex iStart = vRowPtr[static_cast(iLocalRow)]; + iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; + + for (iIndex i = iStart; i < iEnd; ++i) { + if (vColInd[static_cast(i)] == iGlobalCol) { + vLocalVal[static_cast(i)] += cT.m_vVal; + break; + } + } + } + } }; + +// Type aliases for common scalar types +using cCSRCommF = cCSRComm; +using cCSRCommD = cCSRComm; +using cCSRCommCF = cCSRComm>; +using cCSRCommCD = cCSRComm>; + } diff --git a/include/CSRMatrix.h b/include/CSRMatrix.h index 3eabc3a..e9fcc56 100644 --- a/include/CSRMatrix.h +++ b/include/CSRMatrix.h @@ -6,28 +6,48 @@ namespace csr4mpi { class cRowDistribution; -} -namespace csr4mpi { +template class cCSRMatrix { + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + public: - cCSRMatrix(); + using scalar_type = Scalar; + + cCSRMatrix() + : m_iGlobalRowBegin(0) + , m_iGlobalRowEnd(0) + , m_iGlobalColCount(0) + , m_pDistribution(nullptr) + { + } cCSRMatrix(iSize iGlobalRowBegin, iSize iGlobalRowEnd, iSize iGlobalColCount, std::vector vRowPtr, std::vector vColInd, - std::vector vValues, - eSymmStorage eSymm = eNone); + std::vector vValues, + eSymmStorage eSymm = eNone) + : m_iGlobalRowBegin(iGlobalRowBegin) + , m_iGlobalRowEnd(iGlobalRowEnd) + , m_iGlobalColCount(iGlobalColCount) + , m_vRowPtr(std::move(vRowPtr)) + , m_vColInd(std::move(vColInd)) + , m_vValues(std::move(vValues)) + , m_pDistribution(nullptr) + , m_eSymm(eSymm) + { + } - iSize iGlobalRowBegin() const; - iSize iGlobalRowEnd() const; + iSize iGlobalRowBegin() const { return m_iGlobalRowBegin; } + iSize iGlobalRowEnd() const { return m_iGlobalRowEnd; } - const std::vector& vRowPtr() const; - const std::vector& vColInd() const; - const std::vector& vValues() const; - iSize iGlobalColCount() const; + const std::vector& vRowPtr() const { return m_vRowPtr; } + const std::vector& vColInd() const { return m_vColInd; } + const std::vector& vValues() const { return m_vValues; } + std::vector& vValues() { return m_vValues; } + iSize iGlobalColCount() const { return m_iGlobalColCount; } eSymmStorage eSymmetry() const { return m_eSymm; } bool bIsSymmetric() const { return m_eSymm != eNone; } @@ -41,8 +61,15 @@ class cCSRMatrix { std::vector m_vRowPtr; std::vector m_vColInd; - std::vector m_vValues; + std::vector m_vValues; std::shared_ptr m_pDistribution; eSymmStorage m_eSymm { eNone }; }; + +// Type aliases for common scalar types +using cCSRMatrixF = cCSRMatrix; +using cCSRMatrixD = cCSRMatrix; +using cCSRMatrixCF = cCSRMatrix>; +using cCSRMatrixCD = cCSRMatrix>; + } diff --git a/include/CommPattern.h b/include/CommPattern.h index 7780f51..3febc45 100644 --- a/include/CommPattern.h +++ b/include/CommPattern.h @@ -1,32 +1,85 @@ #pragma once #include "Global.h" +#include "Distribution.h" #include +#include namespace csr4mpi { + +template struct cRemoteEntry { + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); iIndex m_iGlobalRow; iIndex m_iGlobalCol; - vScalar m_vValue; + Scalar m_vValue; }; +// Type aliases for common scalar types +using cRemoteEntryF = cRemoteEntry; +using cRemoteEntryD = cRemoteEntry; +using cRemoteEntryCF = cRemoteEntry>; +using cRemoteEntryCD = cRemoteEntry>; + +template class cCommPattern { + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + public: - cCommPattern(); + using scalar_type = Scalar; + + cCommPattern() = default; - void Build(const std::vector& vEntries, - const class cRowDistribution& cDistribution, + void Build(const std::vector>& vEntries, + const cRowDistribution& cDistribution, int iRank, - int iWorldSize); + int iWorldSize) + { + std::unordered_map>> mBuckets; + mBuckets.reserve(static_cast(iWorldSize)); + + for (const cRemoteEntry& cEntry : vEntries) { + int iOwner = cDistribution.iOwnerRank(cEntry.m_iGlobalRow); + mBuckets[iOwner].push_back(cEntry); + } + + m_vTargetRanks.clear(); + m_vSendRows.clear(); + m_vSendCols.clear(); + m_vSendOffsets.clear(); + + m_vSourceRanks.clear(); + m_vRecvRows.clear(); + m_vRecvCols.clear(); + m_vRecvOffsets.clear(); + + m_vSendOffsets.push_back(0); - const std::vector& vTargetRanks() const; - const std::vector& vSendRows() const; - const std::vector& vSendCols() const; - const std::vector& vSendOffsets() const; + for (const auto& cPair : mBuckets) { + int iTarget = cPair.first; + const std::vector>& vBucket = cPair.second; - const std::vector& vRecvRows() const; - const std::vector& vRecvCols() const; - const std::vector& vRecvOffsets() const; + m_vTargetRanks.push_back(iTarget); + + for (const cRemoteEntry& cEntry : vBucket) { + m_vSendRows.push_back(cEntry.m_iGlobalRow); + m_vSendCols.push_back(cEntry.m_iGlobalCol); + } + + m_vSendOffsets.push_back(static_cast(m_vSendRows.size())); + } + + m_vRecvOffsets.push_back(0); + } + + const std::vector& vTargetRanks() const { return m_vTargetRanks; } + const std::vector& vSendRows() const { return m_vSendRows; } + const std::vector& vSendCols() const { return m_vSendCols; } + const std::vector& vSendOffsets() const { return m_vSendOffsets; } + + const std::vector& vRecvRows() const { return m_vRecvRows; } + const std::vector& vRecvCols() const { return m_vRecvCols; } + const std::vector& vRecvOffsets() const { return m_vRecvOffsets; } private: std::vector m_vTargetRanks; @@ -39,4 +92,11 @@ class cCommPattern { std::vector m_vRecvCols; std::vector m_vRecvOffsets; }; + +// Type aliases for common scalar types +using cCommPatternF = cCommPattern; +using cCommPatternD = cCommPattern; +using cCommPatternCF = cCommPattern>; +using cCommPatternCD = cCommPattern>; + } diff --git a/include/DistributedOps.h b/include/DistributedOps.h index efede37..d57c38a 100644 --- a/include/DistributedOps.h +++ b/include/DistributedOps.h @@ -1,22 +1,63 @@ -/* - * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git - * @Date: 2025-11-30 10:52:25 - * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git - * @LastEditTime: 2025-11-30 15:42:14 - * @FilePath: \CSR4MPI\include\DistributedOps.h - * @Description: - * - * Copyright (c) 2025 by error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git, All Rights Reserved. - */ #pragma once #include "CSRMatrix.h" #include "Distribution.h" +#include "Operations.h" #include #include +#include +#include namespace csr4mpi { -void DistributedSpMV(const cCSRMatrix& A, const cRowDistribution& dist, - const std::vector& xLocalOrGlobal, - std::vector& y, - bool bReplicatedX, MPI_Comm comm); + +template +void DistributedSpMV(const cCSRMatrix& A, const cRowDistribution& dist, + const std::vector& xLocalOrGlobal, + std::vector& y, + bool bReplicatedX, MPI_Comm comm) +{ + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + + int worldSize = 1, worldRank = 0; + MPI_Comm_size(comm, &worldSize); + MPI_Comm_rank(comm, &worldRank); + + iSize globalCols = A.iGlobalColCount(); + iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); + + std::vector xGlobal; + if (bReplicatedX) { + if (xLocalOrGlobal.size() != static_cast(globalCols)) { + throw std::runtime_error("DistributedSpMV: replicated x size mismatch"); + } + xGlobal = xLocalOrGlobal; + } else { + iSize ownedBegin = dist.iGlobalRowBegin(); + iSize ownedEnd = dist.iGlobalRowEnd(); + iSize ownedCount = ownedEnd - ownedBegin; + if (xLocalOrGlobal.size() != static_cast(ownedCount)) { + throw std::runtime_error("DistributedSpMV: local x slice size mismatch"); + } + std::vector recvCounts(worldSize); + std::vector displs(worldSize); + if (worldSize == 1) { + recvCounts[0] = static_cast(ownedCount); + } else { + throw std::runtime_error("DistributedSpMV: recvCounts inference for multi-rank not implemented (need distribution metadata)"); + } + displs[0] = 0; + for (int r = 1; r < worldSize; ++r) + displs[r] = displs[r - 1] + recvCounts[r - 1]; + xGlobal.resize(static_cast(globalCols)); + MPI_Datatype tCreatedType = MPI_DATATYPE_NULL; + MPI_Datatype dt = detail::GetMPIDatatype(&tCreatedType); + MPI_Allgatherv(xLocalOrGlobal.data(), recvCounts[worldRank], dt, + xGlobal.data(), recvCounts.data(), displs.data(), dt, comm); + if (tCreatedType != MPI_DATATYPE_NULL) { + MPI_Type_free(&tCreatedType); + } + } + + SpMV(A, xGlobal, y); +} + } diff --git a/include/Global.h b/include/Global.h index c3a6cee..a1886cb 100644 --- a/include/Global.h +++ b/include/Global.h @@ -1,6 +1,8 @@ #pragma once #include +#include +#include namespace csr4mpi { enum eValueType { @@ -15,27 +17,43 @@ enum eSymmStorage { eSymmUpper, eSymmFull }; -} -#ifndef CSR4MPI_VALUE_TYPE -#define CSR4MPI_VALUE_TYPE 1 -#endif +using iIndex = std::int64_t; +using iSize = std::int64_t; -#include +// Type traits to detect complex types +template +struct is_complex : std::false_type {}; -namespace csr4mpi { -#if CSR4MPI_VALUE_TYPE == 0 -using vScalar = float; -#elif CSR4MPI_VALUE_TYPE == 1 -using vScalar = double; -#elif CSR4MPI_VALUE_TYPE == 2 -using vScalar = std::complex; -#elif CSR4MPI_VALUE_TYPE == 3 -using vScalar = std::complex; -#else -#error "Unsupported CSR4MPI_VALUE_TYPE" -#endif +template +struct is_complex> : std::true_type {}; + +template +inline constexpr bool is_complex_v = is_complex::value; + +// Get the real type underlying a scalar (identity for real, component type for complex) +template +struct real_type { + using type = T; +}; + +template +struct real_type> { + using type = T; +}; + +template +using real_type_t = typename real_type::type; + +// Check if a type is a supported scalar type +template +struct is_supported_scalar : std::bool_constant< + std::is_same_v || + std::is_same_v || + std::is_same_v> || + std::is_same_v>> {}; + +template +inline constexpr bool is_supported_scalar_v = is_supported_scalar::value; -using iIndex = std::int64_t; -using iSize = std::int64_t; } diff --git a/include/MatrixMarketLoader.h b/include/MatrixMarketLoader.h index c650171..ea52536 100644 --- a/include/MatrixMarketLoader.h +++ b/include/MatrixMarketLoader.h @@ -2,12 +2,136 @@ #include "Global.h" #include #include +#include +#include +#include +#include namespace csr4mpi { + +template bool LoadMatrixMarket(const std::string& sPath, std::vector& vRowPtr, std::vector& vColInd, - std::vector& vValues, + std::vector& vValues, iIndex& iRows, - iIndex& iCols); + iIndex& iCols) +{ + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + + struct cKey { + iIndex r; + iIndex c; + bool operator==(const cKey& other) const { return r == other.r && c == other.c; } + }; + struct cKeyHash { + std::size_t operator()(const cKey& k) const noexcept + { + return std::hash()((k.r << 32) ^ k.c); + } + }; + + std::ifstream fin(sPath); + if (!fin.is_open()) { + return false; + } + std::string line; + // Header + if (!std::getline(fin, line)) + return false; + if (line.rfind("%%MatrixMarket", 0) != 0) + return false; + // Expect tokens + bool bSymmetric = false; + bool bGeneral = false; + { + std::istringstream iss(line); + std::string mm, matrix, format, datatype, storage; + iss >> mm >> matrix >> format >> datatype >> storage; + if (matrix != "matrix" || format != "coordinate" || datatype != "real") { + return false; + } + if (storage == "general") + bGeneral = true; + else if (storage == "symmetric") + bSymmetric = true; + else + return false; + } + // Skip comments + while (std::getline(fin, line)) { + if (line.empty()) + continue; + if (line[0] == '%') + continue; + // First non-comment is size line + std::istringstream sz(line); + iIndex nnz; + sz >> iRows >> iCols >> nnz; + if (sz.fail()) + return false; + std::unordered_map mAcc; + mAcc.reserve(static_cast(nnz)); + for (iIndex k = 0; k < nnz; ++k) { + if (!std::getline(fin, line)) + return false; + if (line.empty()) { + --k; + continue; + } + if (line[0] == '%') { + --k; + continue; + } + std::istringstream es(line); + iIndex ir, ic; + double val; + es >> ir >> ic >> val; + if (es.fail()) + return false; + // 1-based to 0-based + cKey key { ir - 1, ic - 1 }; + auto it = mAcc.find(key); + Scalar v = static_cast(val); + if (it == mAcc.end()) + mAcc.emplace(key, v); + else + it->second += v; + if (bSymmetric && ir != ic) { + // 如果输入给的是仅单边三角(常见),不自动插入另一侧,在乘法阶段展开。 + } + } + // Move to vector and sort + struct cEntry { + iIndex r; + iIndex c; + Scalar v; + }; + std::vector entries; + entries.reserve(mAcc.size()); + for (const auto& p : mAcc) { + entries.push_back({ p.first.r, p.first.c, p.second }); + } + std::sort(entries.begin(), entries.end(), [](const cEntry& a, const cEntry& b) { + if (a.r != b.r) + return a.r < b.r; + return a.c < b.c; + }); + vRowPtr.assign(static_cast(iRows + 1), 0); + vColInd.clear(); + vValues.clear(); + for (const auto& e : entries) { + vRowPtr[static_cast(e.r + 1)]++; + vColInd.push_back(e.c); + vValues.push_back(e.v); + } + // prefix sum + for (iIndex r = 0; r < iRows; ++r) { + vRowPtr[static_cast(r + 1)] += vRowPtr[static_cast(r)]; + } + return true; + } + return false; +} + } diff --git a/include/MumpsAdapter.h b/include/MumpsAdapter.h index c8af903..9a3f4a7 100644 --- a/include/MumpsAdapter.h +++ b/include/MumpsAdapter.h @@ -1,28 +1,91 @@ #pragma once #include "Global.h" +#include "CSRMatrix.h" +#include "Distribution.h" #include namespace csr4mpi { -class cCSRMatrix; -class cRowDistribution; +template class cMumpsAdapter { + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + public: // Export local owned CSR block to MUMPS COO arrays (1-based indices). // Minimizes reallocations by reserving exact capacity before appending. - static void ExportLocalBlock(const cCSRMatrix& cLocal, + static void ExportLocalBlock(const cCSRMatrix& cLocal, const cRowDistribution& cDistribution, std::vector& vIRN, std::vector& vJCN, - std::vector& vA); + std::vector& vA) + { + const std::vector& vRowPtr = cLocal.vRowPtr(); + const std::vector& vColInd = cLocal.vColInd(); + const std::vector& vValues = cLocal.vValues(); + + const iSize iRowBegin = cDistribution.iGlobalRowBegin(); + const iSize iRowEnd = cDistribution.iGlobalRowEnd(); + const iSize iLocalRows = iRowEnd - iRowBegin; + const iSize iLocalNNZ = static_cast(vRowPtr[static_cast(iLocalRows)]); + + // Minimize reallocations: reserve exact additional capacity for this append. + vIRN.reserve(vIRN.size() + static_cast(iLocalNNZ)); + vJCN.reserve(vJCN.size() + static_cast(iLocalNNZ)); + vA.reserve(vA.size() + static_cast(iLocalNNZ)); + + for (iSize iGlobalRow = iRowBegin; iGlobalRow < iRowEnd; ++iGlobalRow) { + const iIndex iLocalRow = static_cast(iGlobalRow - iRowBegin); + const iIndex iStart = vRowPtr[static_cast(iLocalRow)]; + const iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; + + for (iIndex i = iStart; i < iEnd; ++i) { + const iIndex iCol = vColInd[static_cast(i)]; + vIRN.push_back(static_cast(iGlobalRow + 1)); + vJCN.push_back(static_cast(iCol + 1)); + vA.push_back(vValues[static_cast(i)]); + } + } + } // Export into pre-allocated buffers provided by the caller to avoid extra allocations. // Returns the number of nonzeros written. Buffers must have capacity >= local nnz. - static iSize ExportLocalBlockInto(const cCSRMatrix& cLocal, + static iSize ExportLocalBlockInto(const cCSRMatrix& cLocal, const cRowDistribution& cDistribution, int* pIRN, int* pJCN, - vScalar* pA); + Scalar* pA) + { + const std::vector& vRowPtr = cLocal.vRowPtr(); + const std::vector& vColInd = cLocal.vColInd(); + const std::vector& vValues = cLocal.vValues(); + + const iSize iRowBegin = cDistribution.iGlobalRowBegin(); + const iSize iRowEnd = cDistribution.iGlobalRowEnd(); + const iSize iLocalRows = iRowEnd - iRowBegin; + const iSize iLocalNNZ = static_cast(vRowPtr[static_cast(iLocalRows)]); + + iSize k = 0; + for (iSize iGlobalRow = iRowBegin; iGlobalRow < iRowEnd; ++iGlobalRow) { + const iIndex iLocalRow = static_cast(iGlobalRow - iRowBegin); + const iIndex iStart = vRowPtr[static_cast(iLocalRow)]; + const iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; + for (iIndex i = iStart; i < iEnd; ++i, ++k) { + const iIndex iCol = vColInd[static_cast(i)]; + pIRN[k] = static_cast(iGlobalRow + 1); + pJCN[k] = static_cast(iCol + 1); + pA[k] = vValues[static_cast(i)]; + } + } + + return iLocalNNZ; + } }; + +// Type aliases for common scalar types +using cMumpsAdapterF = cMumpsAdapter; +using cMumpsAdapterD = cMumpsAdapter; +using cMumpsAdapterCF = cMumpsAdapter>; +using cMumpsAdapterCD = cMumpsAdapter>; + } diff --git a/include/Operations.h b/include/Operations.h index f05cde5..6f2ec1f 100644 --- a/include/Operations.h +++ b/include/Operations.h @@ -1,11 +1,478 @@ #pragma once #include "CSRMatrix.h" +#include "Distribution.h" +#include #include +#include +#include +#ifdef CSR4MPI_USE_OPENMP +#include +#endif namespace csr4mpi { -void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector& y); -void SpMV(const cCSRMatrix& A, std::vector& x); -void SpMM(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y); -void SpMMInPlace(const cCSRMatrix& A, std::vector& X, iSize nCols); + +namespace detail { + // Helper to get MPI datatype for a scalar type (defined in CSRComm.h too, but we redefine for independence) + template + inline MPI_Datatype GetMPIDatatype(MPI_Datatype* pCreatedType = nullptr) { + if constexpr (std::is_same_v) { + return MPI_FLOAT; + } else if constexpr (std::is_same_v) { + return MPI_DOUBLE; + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_FLOAT_COMPLEX + return MPI_C_FLOAT_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_FLOAT, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_DOUBLE_COMPLEX + return MPI_C_DOUBLE_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_DOUBLE, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } + } +} + +template +void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector& y) +{ + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + + iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); + const auto& rowPtr = A.vRowPtr(); + const auto& colInd = A.vColInd(); + const auto& values = A.vValues(); + eSymmStorage eSymm = A.eSymmetry(); + auto pDist = A.pDistribution(); + int rank = 0, worldSize = 1; + if (pDist) { + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + MPI_Comm_size(MPI_COMM_WORLD, &worldSize); + } + // 构造全局 x (必要时聚合) + std::vector xGlobalBuf; + const std::vector* pXFull = &x; + if (x.size() != static_cast(A.iGlobalColCount())) { + if (!pDist) + throw std::runtime_error("SpMV: input vector length mismatch and no distribution"); + if (worldSize < 2) + throw std::runtime_error("SpMV: distribution mismatch in single-rank build"); + const auto& offsets = pDist->vRowOffsets(); + if (offsets.size() != static_cast(worldSize + 1)) + throw std::runtime_error("SpMV: offsets size mismatch"); + if (A.iGlobalColCount() != pDist->iGlobalRowCount()) + throw std::runtime_error("SpMV: non-square distributed matrix unsupported"); + iSize expected = offsets[static_cast(rank + 1)] - offsets[static_cast(rank)]; + if (x.size() != static_cast(expected)) + throw std::runtime_error("SpMV: local slice size mismatch"); + xGlobalBuf.resize(static_cast(A.iGlobalColCount())); + std::vector counts(worldSize), displs(worldSize); + for (int r = 0; r < worldSize; ++r) + counts[r] = static_cast(offsets[static_cast(r + 1)] - offsets[static_cast(r)]); + displs[0] = 0; + for (int r = 1; r < worldSize; ++r) + displs[r] = displs[r - 1] + counts[r - 1]; + MPI_Datatype tCreatedType = MPI_DATATYPE_NULL; + MPI_Datatype dt = detail::GetMPIDatatype(&tCreatedType); + MPI_Allgatherv(x.data(), counts[rank], dt, xGlobalBuf.data(), counts.data(), displs.data(), dt, MPI_COMM_WORLD); + if (tCreatedType != MPI_DATATYPE_NULL) { + MPI_Type_free(&tCreatedType); + } + pXFull = &xGlobalBuf; + } + const std::vector& xFull = *pXFull; + y.assign(static_cast(localRows), static_cast(0)); + iSize rowBase = A.iGlobalRowBegin(); + bool symTriangular = (eSymm == eSymmLower || eSymm == eSymmUpper); + if (!symTriangular || eSymm == eSymmFull) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp parallel for schedule(static) +#endif + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + Scalar sum = static_cast(0); + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + sum += values[static_cast(k)] * xFull[static_cast(c)]; + } + y[static_cast(r)] = sum; + } + return; + } + // Triangular symmetric expansion + bool hasRemote = (pDist && worldSize > 1); + std::vector sendRows; + std::vector sendVals; + std::vector sendCounts(hasRemote ? worldSize : 1, 0); + // 主循环:并行仅在无远程通信时启用 + if (!hasRemote) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp parallel for schedule(static) +#endif + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + Scalar diagAcc = static_cast(0); + iIndex gRow = r + rowBase; + struct cUpd { + iIndex idx; + Scalar val; + }; + std::vector vAdds; + vAdds.reserve(static_cast(end - start)); + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + Scalar a = values[static_cast(k)]; + if (c == gRow) { + diagAcc += a * xFull[static_cast(c)]; + continue; + } + bool lowerCond = (gRow >= c); + if ((eSymm == eSymmLower && lowerCond) || (eSymm == eSymmUpper && !lowerCond)) { + diagAcc += a * xFull[static_cast(c)]; + iIndex maybeLocal = c - rowBase; + if (maybeLocal >= 0 && maybeLocal < localRows) + vAdds.push_back({ maybeLocal, a * xFull[static_cast(gRow)] }); + } + } + if (!vAdds.empty()) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp critical +#endif + for (const auto& u : vAdds) + y[static_cast(u.idx)] += u.val; + } + y[static_cast(r)] += diagAcc; + } + return; + } + // 有远程通信时,顺序执行收集远程对称展开贡献 + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + Scalar diagAcc = static_cast(0); + iIndex gRow = r + rowBase; + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + Scalar a = values[static_cast(k)]; + if (c == gRow) { + diagAcc += a * xFull[static_cast(c)]; + continue; + } + bool lowerCond = (gRow >= c); + if ((eSymm == eSymmLower && lowerCond) || (eSymm == eSymmUpper && !lowerCond)) { + diagAcc += a * xFull[static_cast(c)]; + int owner = pDist->iOwnerRank(c); + if (owner == rank) { + iIndex maybeLocal = c - rowBase; + if (maybeLocal >= 0 && maybeLocal < localRows) + y[static_cast(maybeLocal)] += a * xFull[static_cast(gRow)]; + } else { + sendRows.push_back(c); + sendVals.push_back(a * xFull[static_cast(gRow)]); + } + } + } + y[static_cast(r)] += diagAcc; + } + if (worldSize > 1) { + // 统计发送计数(允许 0) + for (size_t i = 0; i < sendRows.size(); ++i) { + int tgt = pDist->iOwnerRank(sendRows[i]); + sendCounts[tgt]++; + } + std::vector recvCounts(worldSize, 0); + MPI_Alltoall(sendCounts.data(), 1, MPI_INT, recvCounts.data(), 1, MPI_INT, MPI_COMM_WORLD); + int totalSend = 0, totalRecv = 0; + for (int i = 0; i < worldSize; ++i) { + totalSend += sendCounts[i]; + totalRecv += recvCounts[i]; + } + struct cPair { + iIndex row; + Scalar val; + }; + std::vector sendBuf(static_cast(totalSend)); + std::vector recvBuf(static_cast(totalRecv)); + std::vector sendDispls(worldSize, 0), recvDispls(worldSize, 0), offsets(worldSize, 0); + for (int i = 1; i < worldSize; ++i) { + sendDispls[i] = sendDispls[i - 1] + sendCounts[i - 1]; + recvDispls[i] = recvDispls[i - 1] + recvCounts[i - 1]; + } + for (size_t i = 0; i < sendRows.size(); ++i) { + int tgt = pDist->iOwnerRank(sendRows[i]); + int pos = sendDispls[tgt] + offsets[tgt]++; + sendBuf[static_cast(pos)].row = sendRows[i]; + sendBuf[static_cast(pos)].val = sendVals[i]; + } + MPI_Datatype tPairType; + MPI_Datatype tCreatedScalarType = MPI_DATATYPE_NULL; + { + cPair dummy; + int bl[2] = { 1, 1 }; + MPI_Aint disp[2]; + MPI_Aint base; + MPI_Get_address(&dummy, &base); + MPI_Get_address(&dummy.row, &disp[0]); + MPI_Get_address(&dummy.val, &disp[1]); + disp[0] -= base; + disp[1] -= base; + MPI_Datatype types[2]; + types[0] = MPI_LONG_LONG; + types[1] = detail::GetMPIDatatype(&tCreatedScalarType); + MPI_Type_create_struct(2, bl, disp, types, &tPairType); + MPI_Type_commit(&tPairType); + } + MPI_Alltoallv(sendBuf.data(), sendCounts.data(), sendDispls.data(), tPairType, + recvBuf.data(), recvCounts.data(), recvDispls.data(), tPairType, + MPI_COMM_WORLD); + MPI_Type_free(&tPairType); + if (tCreatedScalarType != MPI_DATATYPE_NULL) { + MPI_Type_free(&tCreatedScalarType); + } + iSize rowBase2 = A.iGlobalRowBegin(); + for (const cPair& pr : recvBuf) { + iIndex local = pr.row - rowBase2; + if (local >= 0 && local < localRows) + y[static_cast(local)] += pr.val; + } + } +} + +template +void SpMV(const cCSRMatrix& A, std::vector& x) +{ + std::vector y; + SpMV(A, x, y); + x.swap(y); +} + +template +void SpMM(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y) +{ + static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); + + iSize globalCols = A.iGlobalColCount(); + iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); + if (X.size() != static_cast(globalCols * nCols)) { + throw std::runtime_error("SpMM: input dense matrix size mismatch"); + } + Y.assign(static_cast(localRows * nCols), static_cast(0)); + const auto& rowPtr = A.vRowPtr(); + const auto& colInd = A.vColInd(); + const auto& values = A.vValues(); + eSymmStorage eSymm = A.eSymmetry(); + iSize rowBase = A.iGlobalRowBegin(); + auto pDist = A.pDistribution(); + int rank = 0, worldSize = 1; + if (pDist) { + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + MPI_Comm_size(MPI_COMM_WORLD, &worldSize); + } + if (eSymm == eNone || eSymm == eSymmFull) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp parallel for schedule(static) +#endif + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + Scalar a = values[static_cast(k)]; + const Scalar* xColBase = &X[static_cast(c)]; + Scalar* yRowBase = &Y[static_cast(r)]; + for (iSize j = 0; j < nCols; ++j) { + yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; + } + } + } + } else { + bool isLowerStored = (eSymm == eSymmLower); + bool isUpperStored = (eSymm == eSymmUpper); + bool hasRemote = (pDist && worldSize > 1); + // 如果无远程通信:批量本地更新,按行收集再一次性写入 + if (!hasRemote) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp parallel for schedule(static) +#endif + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + iIndex gRow = r + rowBase; + struct cUpd { + iIndex idx; + std::vector vals; + }; + std::vector vAdds; + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + Scalar a = values[static_cast(k)]; + bool lowerCond = (gRow >= c); + if (c == gRow) { + const Scalar* xColBase = &X[static_cast(c)]; + Scalar* yRowBase = &Y[static_cast(r)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; + continue; + } + if ((isLowerStored && lowerCond) || (isUpperStored && !lowerCond)) { + const Scalar* xColBase_c = &X[static_cast(c)]; + Scalar* yRowBase_r = &Y[static_cast(r)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase_r[static_cast(j * localRows)] += a * xColBase_c[static_cast(j * globalCols)]; + iIndex maybeLocal = c - rowBase; + if (maybeLocal >= 0 && maybeLocal < localRows) { + const Scalar* xColBase_r = &X[static_cast(gRow)]; + cUpd upd; + upd.idx = maybeLocal; + upd.vals.resize(static_cast(nCols)); + for (iSize j = 0; j < nCols; ++j) + upd.vals[static_cast(j)] = a * xColBase_r[static_cast(j * globalCols)]; + vAdds.push_back(std::move(upd)); + } + } + } + if (!vAdds.empty()) { +#ifdef CSR4MPI_USE_OPENMP +#pragma omp critical +#endif + for (const auto& u : vAdds) { + Scalar* yRowBase_c = &Y[static_cast(u.idx)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase_c[static_cast(j * localRows)] += u.vals[static_cast(j)]; + } + } + } + return; + } + // 远程路径:行块聚合,针对每个远程镜像行收集长度为 nCols 的向量,减少元数据 + std::unordered_map> mRemoteBlocks; + for (iSize r = 0; r < localRows; ++r) { + iIndex start = rowPtr[static_cast(r)]; + iIndex end = rowPtr[static_cast(r + 1)]; + iIndex gRow = r + rowBase; + for (iIndex k = start; k < end; ++k) { + iIndex c = colInd[static_cast(k)]; + Scalar a = values[static_cast(k)]; + bool lowerCond = (gRow >= c); + if (c == gRow) { + const Scalar* xColBase = &X[static_cast(c)]; + Scalar* yRowBase = &Y[static_cast(r)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; + continue; + } + if ((isLowerStored && lowerCond) || (isUpperStored && !lowerCond)) { + const Scalar* xColBase_c = &X[static_cast(c)]; + Scalar* yRowBase_r = &Y[static_cast(r)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase_r[static_cast(j * localRows)] += a * xColBase_c[static_cast(j * globalCols)]; + int owner = pDist->iOwnerRank(c); + if (owner == rank) { + iIndex maybeLocal = c - rowBase; + if (maybeLocal >= 0 && maybeLocal < localRows) { + const Scalar* xColBase_r = &X[static_cast(gRow)]; + Scalar* yRowBase_c = &Y[static_cast(maybeLocal)]; + for (iSize j = 0; j < nCols; ++j) + yRowBase_c[static_cast(j * localRows)] += a * xColBase_r[static_cast(j * globalCols)]; + } + } else { + const Scalar* xColBase_r = &X[static_cast(gRow)]; + auto& vecRef = mRemoteBlocks[c]; + if (vecRef.empty()) + vecRef.assign(static_cast(nCols), static_cast(0)); + for (iSize j = 0; j < nCols; ++j) + vecRef[static_cast(j)] += a * xColBase_r[static_cast(j * globalCols)]; + } + } + } + } + // 统计远程行块数量 + std::vector sendRowCounts(worldSize, 0); + for (const auto& kv : mRemoteBlocks) { + int tgt = pDist->iOwnerRank(kv.first); + sendRowCounts[tgt]++; + } + std::vector recvCounts(worldSize, 0); + MPI_Alltoall(sendRowCounts.data(), 1, MPI_INT, recvCounts.data(), 1, MPI_INT, MPI_COMM_WORLD); + int totalSend = 0, totalRecv = 0; + for (int i = 0; i < worldSize; ++i) { + totalSend += sendRowCounts[i]; + totalRecv += recvCounts[i]; + } + std::vector sendRowsList; + sendRowsList.reserve(static_cast(totalSend)); + std::vector sendValsList; + sendValsList.reserve(static_cast(totalSend) * static_cast(nCols)); + std::vector> perRankRows(worldSize); + std::vector> perRankVals(worldSize); + for (auto& kv : mRemoteBlocks) { + int tgt = pDist->iOwnerRank(kv.first); + perRankRows[tgt].push_back(kv.first); + auto& vec = kv.second; + perRankVals[tgt].insert(perRankVals[tgt].end(), vec.begin(), vec.end()); + } + for (int rnk = 0; rnk < worldSize; ++rnk) { + sendRowsList.insert(sendRowsList.end(), perRankRows[rnk].begin(), perRankRows[rnk].end()); + sendValsList.insert(sendValsList.end(), perRankVals[rnk].begin(), perRankVals[rnk].end()); + } + std::vector sendRowDispls(worldSize, 0), recvRowDispls(worldSize, 0); + for (int i = 1; i < worldSize; ++i) { + sendRowDispls[i] = sendRowDispls[i - 1] + sendRowCounts[i - 1]; + recvRowDispls[i] = recvRowDispls[i - 1] + recvCounts[i - 1]; + } + std::vector recvRowsList(static_cast(totalRecv)); + MPI_Alltoallv(sendRowsList.data(), sendRowCounts.data(), sendRowDispls.data(), MPI_LONG_LONG, + recvRowsList.data(), recvCounts.data(), recvRowDispls.data(), MPI_LONG_LONG, MPI_COMM_WORLD); + std::vector sendValCounts(worldSize, 0), recvValCounts(worldSize, 0), sendValDispls(worldSize, 0), recvValDispls(worldSize, 0); + for (int i = 0; i < worldSize; ++i) { + sendValCounts[i] = sendRowCounts[i] * static_cast(nCols); + recvValCounts[i] = recvCounts[i] * static_cast(nCols); + } + for (int i = 1; i < worldSize; ++i) { + sendValDispls[i] = sendValDispls[i - 1] + sendValCounts[i - 1]; + recvValDispls[i] = recvValDispls[i - 1] + recvValCounts[i - 1]; + } + std::vector recvValsList(static_cast(totalRecv) * static_cast(nCols)); + MPI_Datatype tCreatedScalarType = MPI_DATATYPE_NULL; + MPI_Datatype scalarType = detail::GetMPIDatatype(&tCreatedScalarType); + MPI_Alltoallv(sendValsList.data(), sendValCounts.data(), sendValDispls.data(), scalarType, + recvValsList.data(), recvValCounts.data(), recvValDispls.data(), scalarType, + MPI_COMM_WORLD); + for (size_t blk = 0; blk < recvRowsList.size(); ++blk) { + iIndex local = recvRowsList[blk] - rowBase; + if (local >= 0 && local < localRows) { + Scalar* yRowBase = &Y[static_cast(local)]; + const Scalar* vals = &recvValsList[blk * static_cast(nCols)]; + for (iSize j = 0; j < nCols; ++j) { + yRowBase[static_cast(j * localRows)] += vals[static_cast(j)]; + } + } + } + if (tCreatedScalarType != MPI_DATATYPE_NULL) { + MPI_Type_free(&tCreatedScalarType); + } + } +} + +template +void SpMMInPlace(const cCSRMatrix& A, std::vector& X, iSize nCols) +{ + std::vector Y; + SpMM(A, X, nCols, Y); + X.swap(Y); +} + } diff --git a/src/BlasAdapter.cpp b/src/BlasAdapter.cpp index c98ca81..a42d97b 100644 --- a/src/BlasAdapter.cpp +++ b/src/BlasAdapter.cpp @@ -1,29 +1,7 @@ -#include "BlasAdapter.h" -#include "Operations.h" -#include - -namespace csr4mpi { +// BlasAdapter is now a header-only implementation. +// This file is kept for build system compatibility but contains no implementation. +// See BlasAdapter.h for the complete implementation. -bool bBlasEnabled() -{ -#ifdef CSR4MPI_USE_BLAS - return true; -#else - return false; -#endif -} - -void SpMMBlas(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y) -{ -#ifdef CSR4MPI_USE_BLAS - // Placeholder: in future, detect dense conversion threshold and call cblas_Xgemm. - // For now, just log once per call and fallback. - // Avoid performance penalty of i/o in real scenarios; kept minimal here. - // (Could be guarded by an environment variable.) - // std::cerr used intentionally to separate from normal output. - std::cerr << "[BLAS placeholder] Falling back to internal SpMM path.\n"; -#endif - SpMM(A, X, nCols, Y); -} +#include "BlasAdapter.h" -} +// Explicit template instantiations are not needed since the functions are header-only. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 686e402..af8ce1b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -7,12 +7,13 @@ set(SRC_LIST Operations.cpp BlasAdapter.cpp MatrixMarketLoader.cpp + DistributedOps.cpp ) add_library(csr4mpi STATIC ${SRC_LIST}) target_include_directories(csr4mpi PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include) -target_compile_definitions(csr4mpi PUBLIC CSR4MPI_VALUE_TYPE=${CSR4MPI_VALUE_TYPE}) +# CSR4MPI_VALUE_TYPE is no longer needed - all types are templated and compiled into headers if(CSR4MPI_ENABLE_BLAS) target_compile_definitions(csr4mpi PUBLIC CSR4MPI_USE_BLAS) endif() diff --git a/src/CSRComm.cpp b/src/CSRComm.cpp index 764811f..b7a6a43 100644 --- a/src/CSRComm.cpp +++ b/src/CSRComm.cpp @@ -1,178 +1,7 @@ -#include "CSRComm.h" -#include "CSRMatrix.h" -#include "CommPattern.h" - -#include - -namespace csr4mpi { -void cCSRComm::Assemble(cCSRMatrix& cLocal, - const cCommPattern& cPattern, - const std::vector& vValues, - MPI_Comm cComm) -{ - const std::vector& vSendRows = cPattern.vSendRows(); - const std::vector& vSendCols = cPattern.vSendCols(); - const std::vector& vSendOffsets = cPattern.vSendOffsets(); - const std::vector& vTargets = cPattern.vTargetRanks(); - - const std::vector& vRowPtr = cLocal.vRowPtr(); - const std::vector& vColInd = cLocal.vColInd(); - std::vector& vLocalVal = const_cast&>(cLocal.vValues()); - - (void)vSendOffsets; - (void)vTargets; - - int iRank = 0; - int iWorldSize = 1; - MPI_Comm_rank(cComm, &iRank); - MPI_Comm_size(cComm, &iWorldSize); - - // Prepare send counts per target. - std::vector vSendCounts(iWorldSize, 0); - std::vector vRecvCounts(iWorldSize, 0); - - for (std::size_t i = 0; i < vTargets.size(); ++i) { - int iTarget = vTargets[i]; - iSize iBegin = vSendOffsets[i]; - iSize iEnd = vSendOffsets[i + 1]; - vSendCounts[static_cast(iTarget)] += static_cast(iEnd - iBegin); - } - - // Exchange counts. - MPI_Alltoall(vSendCounts.data(), 1, MPI_INT, - vRecvCounts.data(), 1, MPI_INT, - cComm); - - int iTotalSend = 0; - int iTotalRecv = 0; - for (int i = 0; i < iWorldSize; ++i) { - iTotalSend += vSendCounts[static_cast(i)]; - iTotalRecv += vRecvCounts[static_cast(i)]; - } - - struct cTriplet { - iIndex m_iRow; - iIndex m_iCol; - vScalar m_vVal; - }; - - std::vector vSendBuf(static_cast(iTotalSend)); - std::vector vRecvBuf(static_cast(iTotalRecv)); - - // Fill send buffer in rank-major order. - std::vector vOffsets(iWorldSize, 0); - for (int i = 1; i < iWorldSize; ++i) { - vOffsets[static_cast(i)] = vOffsets[static_cast(i - 1)] + vSendCounts[static_cast(i - 1)]; - } - - for (std::size_t iBucket = 0; iBucket < vTargets.size(); ++iBucket) { - int iTarget = vTargets[iBucket]; - iSize iBegin = vSendOffsets[iBucket]; - iSize iEnd = vSendOffsets[iBucket + 1]; +// CSRComm is now a header-only template class. +// This file is kept for build system compatibility but contains no implementation. +// See CSRComm.h for the complete implementation. - for (iSize i = iBegin; i < iEnd; ++i) { - int iPos = vOffsets[static_cast(iTarget)]++; - vSendBuf[static_cast(iPos)].m_iRow = vSendRows[static_cast(i)]; - vSendBuf[static_cast(iPos)].m_iCol = vSendCols[static_cast(i)]; - vSendBuf[static_cast(iPos)].m_vVal = vValues[static_cast(i)]; - } - } - - // Build displacement arrays for Alltoallv. - std::vector vSendDispls(iWorldSize, 0); - std::vector vRecvDispls(iWorldSize, 0); - - for (int i = 1; i < iWorldSize; ++i) { - vSendDispls[static_cast(i)] = vSendDispls[static_cast(i - 1)] + vSendCounts[static_cast(i - 1)]; - vRecvDispls[static_cast(i)] = vRecvDispls[static_cast(i - 1)] + vRecvCounts[static_cast(i - 1)]; - } - - // Define MPI datatype for cTriplet with correct scalar handling. - MPI_Datatype tTripletType; - MPI_Datatype tScalarType; - bool bCreatedScalarType = false; - { - // Map vScalar -> MPI_Datatype -#if CSR4MPI_VALUE_TYPE == 0 - tScalarType = MPI_FLOAT; -#elif CSR4MPI_VALUE_TYPE == 1 - tScalarType = MPI_DOUBLE; -#elif CSR4MPI_VALUE_TYPE == 2 -#ifdef MPI_C_FLOAT_COMPLEX - tScalarType = MPI_C_FLOAT_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_FLOAT, &tScalarType); - MPI_Type_commit(&tScalarType); - bCreatedScalarType = true; -#endif -#elif CSR4MPI_VALUE_TYPE == 3 -#ifdef MPI_C_DOUBLE_COMPLEX - tScalarType = MPI_C_DOUBLE_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_DOUBLE, &tScalarType); - MPI_Type_commit(&tScalarType); - bCreatedScalarType = true; -#endif -#else -#error "Unsupported CSR4MPI_VALUE_TYPE in CSRComm.cpp" -#endif - - cTriplet cDummy; - int iBlockLengths[3] = { 1, 1, 1 }; - MPI_Aint vDispls[3]; - MPI_Aint iBase; - - MPI_Get_address(&cDummy, &iBase); - MPI_Get_address(&cDummy.m_iRow, &vDispls[0]); - MPI_Get_address(&cDummy.m_iCol, &vDispls[1]); - MPI_Get_address(&cDummy.m_vVal, &vDispls[2]); - - vDispls[0] -= iBase; - vDispls[1] -= iBase; - vDispls[2] -= iBase; - - MPI_Datatype vTypes[3] = { MPI_LONG_LONG, MPI_LONG_LONG, tScalarType }; - MPI_Type_create_struct(3, iBlockLengths, vDispls, vTypes, &tTripletType); - MPI_Type_commit(&tTripletType); - } - - MPI_Alltoallv(vSendBuf.data(), - vSendCounts.data(), - vSendDispls.data(), - tTripletType, - vRecvBuf.data(), - vRecvCounts.data(), - vRecvDispls.data(), - tTripletType, - cComm); - - MPI_Type_free(&tTripletType); - if (bCreatedScalarType) { - MPI_Type_free(&tScalarType); - } - - // Accumulate received contributions into local CSR matrix. - for (const cTriplet& cT : vRecvBuf) { - iIndex iGlobalRow = cT.m_iRow; - iIndex iGlobalCol = cT.m_iCol; - - // Map global row to local row using cRowDistribution on the caller side - // when building vValues and pattern. - // Here we assume that global row belongs to this rank and local row is - // simply offset from cLocal.iGlobalRowBegin(). - - iIndex iLocalRow = static_cast(iGlobalRow - cLocal.iGlobalRowBegin()); - iIndex iStart = vRowPtr[static_cast(iLocalRow)]; - iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; - - for (iIndex i = iStart; i < iEnd; ++i) { - if (vColInd[static_cast(i)] == iGlobalCol) { - vLocalVal[static_cast(i)] += cT.m_vVal; - break; - } - } - } +#include "CSRComm.h" - -} -} +// Explicit template instantiations are not needed since the class is header-only. diff --git a/src/CSRMatrix.cpp b/src/CSRMatrix.cpp index 2f38544..69f1d4a 100644 --- a/src/CSRMatrix.cpp +++ b/src/CSRMatrix.cpp @@ -1,59 +1,7 @@ -#include "CSRMatrix.h" - -namespace csr4mpi { -cCSRMatrix::cCSRMatrix() - : m_iGlobalRowBegin(0) - , m_iGlobalRowEnd(0) - , m_iGlobalColCount(0) - , m_pDistribution(nullptr) -{ -} - -cCSRMatrix::cCSRMatrix(iSize iGlobalRowBegin, - iSize iGlobalRowEnd, - iSize iGlobalColCount, - std::vector vRowPtr, - std::vector vColInd, - std::vector vValues, - eSymmStorage eSymm) - : m_iGlobalRowBegin(iGlobalRowBegin) - , m_iGlobalRowEnd(iGlobalRowEnd) - , m_iGlobalColCount(iGlobalColCount) - , m_vRowPtr(std::move(vRowPtr)) - , m_vColInd(std::move(vColInd)) - , m_vValues(std::move(vValues)) - , m_pDistribution(nullptr) - , m_eSymm(eSymm) -{ -} - -iSize cCSRMatrix::iGlobalRowBegin() const -{ - return m_iGlobalRowBegin; -} +// CSRMatrix is now a header-only template class. +// This file is kept for build system compatibility but contains no implementation. +// See CSRMatrix.h for the complete implementation. -iSize cCSRMatrix::iGlobalRowEnd() const -{ - return m_iGlobalRowEnd; -} - -const std::vector& cCSRMatrix::vRowPtr() const -{ - return m_vRowPtr; -} - -const std::vector& cCSRMatrix::vColInd() const -{ - return m_vColInd; -} - -const std::vector& cCSRMatrix::vValues() const -{ - return m_vValues; -} +#include "CSRMatrix.h" -iSize cCSRMatrix::iGlobalColCount() const -{ - return m_iGlobalColCount; -} -} +// Explicit template instantiations are not needed since the class is header-only. diff --git a/src/CommPattern.cpp b/src/CommPattern.cpp index e2aabab..870ba52 100644 --- a/src/CommPattern.cpp +++ b/src/CommPattern.cpp @@ -1,87 +1,7 @@ -#include "CommPattern.h" -#include "Distribution.h" -#include - -namespace csr4mpi { -cCommPattern::cCommPattern() = default; - -void cCommPattern::Build(const std::vector& vEntries, - const cRowDistribution& cDistribution, - int iRank, - int iWorldSize) -{ - std::unordered_map> mBuckets; - mBuckets.reserve(static_cast(iWorldSize)); - - for (const cRemoteEntry& cEntry : vEntries) { - int iOwner = cDistribution.iOwnerRank(cEntry.m_iGlobalRow); - // Include local and remote entries; local entries will be handled without MPI. - mBuckets[iOwner].push_back(cEntry); - } - - m_vTargetRanks.clear(); - m_vSendRows.clear(); - m_vSendCols.clear(); - m_vSendOffsets.clear(); - - m_vSourceRanks.clear(); - m_vRecvRows.clear(); - m_vRecvCols.clear(); - m_vRecvOffsets.clear(); - - m_vSendOffsets.push_back(0); - - for (const auto& cPair : mBuckets) { - int iTarget = cPair.first; - const std::vector& vBucket = cPair.second; - - m_vTargetRanks.push_back(iTarget); +// CommPattern is now a header-only template class. +// This file is kept for build system compatibility but contains no implementation. +// See CommPattern.h for the complete implementation. - for (const cRemoteEntry& cEntry : vBucket) { - m_vSendRows.push_back(cEntry.m_iGlobalRow); - m_vSendCols.push_back(cEntry.m_iGlobalCol); - } - - m_vSendOffsets.push_back(static_cast(m_vSendRows.size())); - } - - // Receive side will be filled during MPI setup inside communication layer. - // Here we only ensure empty but valid prefix array. - m_vRecvOffsets.push_back(0); -} - -const std::vector& cCommPattern::vTargetRanks() const -{ - return m_vTargetRanks; -} - -const std::vector& cCommPattern::vSendRows() const -{ - return m_vSendRows; -} - -const std::vector& cCommPattern::vSendCols() const -{ - return m_vSendCols; -} - -const std::vector& cCommPattern::vSendOffsets() const -{ - return m_vSendOffsets; -} - -const std::vector& cCommPattern::vRecvRows() const -{ - return m_vRecvRows; -} - -const std::vector& cCommPattern::vRecvCols() const -{ - return m_vRecvCols; -} +#include "CommPattern.h" -const std::vector& cCommPattern::vRecvOffsets() const -{ - return m_vRecvOffsets; -} -} +// Explicit template instantiations are not needed since the class is header-only. diff --git a/src/DistributedOps.cpp b/src/DistributedOps.cpp index 707ffdc..0014c4a 100644 --- a/src/DistributedOps.cpp +++ b/src/DistributedOps.cpp @@ -1,64 +1,7 @@ -#include "DistributedOps.h" -#include "Operations.h" -#include -#include -#include - -namespace csr4mpi { -void DistributedSpMV(const cCSRMatrix& A, const cRowDistribution& dist, - const std::vector& xLocalOrGlobal, - std::vector& y, - bool bReplicatedX, MPI_Comm comm) -{ - int worldSize = 1, worldRank = 0; - MPI_Comm_size(comm, &worldSize); - MPI_Comm_rank(comm, &worldRank); +// DistributedOps is now a header-only template implementation. +// This file is kept for build system compatibility but contains no implementation. +// See DistributedOps.h for the complete implementation. - iSize globalCols = A.iGlobalColCount(); - iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); - - std::vector xGlobal; - if (bReplicatedX) { - if (xLocalOrGlobal.size() != static_cast(globalCols)) { - throw std::runtime_error("DistributedSpMV: replicated x size mismatch"); - } - // Use directly - xGlobal = xLocalOrGlobal; // copy to allow unified code path - } else { - // Assume column distribution mirrors row distribution (square or compatible). - // Each rank provides its owned segment; gather all. - iSize ownedBegin = dist.iGlobalRowBegin(); // local process row begin - iSize ownedEnd = dist.iGlobalRowEnd(); - iSize ownedCount = ownedEnd - ownedBegin; - if (xLocalOrGlobal.size() != static_cast(ownedCount)) { - throw std::runtime_error("DistributedSpMV: local x slice size mismatch"); - } - std::vector recvCounts(worldSize); - std::vector displs(worldSize); - // Reconstruct counts by assuming uniform block distribution from constructor parameters not stored. - // Fallback: infer per-rank sizes from ownedCount when size==1; when size>1 require external provision (not implemented yet). - if (worldSize == 1) { - recvCounts[0] = static_cast(ownedCount); - } else { - throw std::runtime_error("DistributedSpMV: recvCounts inference for multi-rank not implemented (need distribution metadata)"); - } - displs[0] = 0; - for (int r = 1; r < worldSize; ++r) - displs[r] = displs[r - 1] + recvCounts[r - 1]; - xGlobal.resize(static_cast(globalCols)); - // 选择 MPI_Datatype(仅支持实数 float/double;复杂与其它需扩展) - MPI_Datatype dt; - if constexpr (std::is_same_v) - dt = MPI_FLOAT; - else if constexpr (std::is_same_v) - dt = MPI_DOUBLE; - else { - throw std::runtime_error("DistributedSpMV: MPI gather not yet implemented for complex types"); - } - MPI_Allgatherv(xLocalOrGlobal.data(), recvCounts[worldRank], dt, - xGlobal.data(), recvCounts.data(), displs.data(), dt, comm); - } +#include "DistributedOps.h" - SpMV(A, xGlobal, y); -} -} +// Explicit template instantiations are not needed since the function is header-only. diff --git a/src/MatrixMarketLoader.cpp b/src/MatrixMarketLoader.cpp index c961ed1..0dd2195 100644 --- a/src/MatrixMarketLoader.cpp +++ b/src/MatrixMarketLoader.cpp @@ -1,132 +1,7 @@ -#include "MatrixMarketLoader.h" -#include -#include -#include -#include -#include +// MatrixMarketLoader is now a header-only template implementation. +// This file is kept for build system compatibility but contains no implementation. +// See MatrixMarketLoader.h for the complete implementation. -namespace csr4mpi { -struct cKey { - iIndex r; - iIndex c; - bool operator==(const cKey& other) const { return r == other.r && c == other.c; } -}; -struct cKeyHash { - std::size_t operator()(const cKey& k) const noexcept - { - return std::hash()((k.r << 32) ^ k.c); - } -}; +#include "MatrixMarketLoader.h" -bool LoadMatrixMarket(const std::string& sPath, - std::vector& vRowPtr, - std::vector& vColInd, - std::vector& vValues, - iIndex& iRows, - iIndex& iCols) -{ - std::ifstream fin(sPath); - if (!fin.is_open()) { - return false; - } - std::string line; - // Header - if (!std::getline(fin, line)) - return false; - if (line.rfind("%%MatrixMarket", 0) != 0) - return false; - // Expect tokens - bool bSymmetric = false; - bool bGeneral = false; - { - std::istringstream iss(line); - std::string mm, matrix, format, datatype, storage; - iss >> mm >> matrix >> format >> datatype >> storage; - if (matrix != "matrix" || format != "coordinate" || datatype != "real") { - return false; // 限制到最简单情况 - } - if (storage == "general") - bGeneral = true; - else if (storage == "symmetric") - bSymmetric = true; - else - return false; - } - // Skip comments - while (std::getline(fin, line)) { - if (line.empty()) - continue; - if (line[0] == '%') - continue; - // First non-comment is size line - std::istringstream sz(line); - iIndex nnz; - sz >> iRows >> iCols >> nnz; - if (sz.fail()) - return false; - std::unordered_map mAcc; - mAcc.reserve(static_cast(nnz)); - for (iIndex k = 0; k < nnz; ++k) { - if (!std::getline(fin, line)) - return false; - if (line.empty()) { - --k; - continue; - } - if (line[0] == '%') { - --k; - continue; - } - std::istringstream es(line); - iIndex ir, ic; - double val; - es >> ir >> ic >> val; // real value - if (es.fail()) - return false; - // 1-based to 0-based - cKey key { ir - 1, ic - 1 }; - auto it = mAcc.find(key); - vScalar v = static_cast(val); - if (it == mAcc.end()) - mAcc.emplace(key, v); - else - it->second += v; - if (bSymmetric && ir != ic) { - // 如果输入给的是仅单边三角(常见),不自动插入另一侧,在乘法阶段展开。 - // 若输入已经包含另一侧则此处将自然形成独立 key。 - } - } - // Move to vector and sort - struct cEntry { - iIndex r; - iIndex c; - vScalar v; - }; - std::vector entries; - entries.reserve(mAcc.size()); - for (const auto& p : mAcc) { - entries.push_back({ p.first.r, p.first.c, p.second }); - } - std::sort(entries.begin(), entries.end(), [](const cEntry& a, const cEntry& b) { - if (a.r != b.r) - return a.r < b.r; - return a.c < b.c; - }); - vRowPtr.assign(static_cast(iRows + 1), 0); - vColInd.clear(); - vValues.clear(); - for (const auto& e : entries) { - vRowPtr[static_cast(e.r + 1)]++; - vColInd.push_back(e.c); - vValues.push_back(e.v); - } - // prefix sum - for (iIndex r = 0; r < iRows; ++r) { - vRowPtr[static_cast(r + 1)] += vRowPtr[static_cast(r)]; - } - // 暂不返回对称类型枚举;调用侧可二次判定。此处只装载原始条目。 - return true; - } - return false; -} -} +// Explicit template instantiations are not needed since the function is header-only. diff --git a/src/MumpsAdapter.cpp b/src/MumpsAdapter.cpp index ceecf60..2875c77 100644 --- a/src/MumpsAdapter.cpp +++ b/src/MumpsAdapter.cpp @@ -1,70 +1,7 @@ -#include "MumpsAdapter.h" -#include "CSRMatrix.h" -#include "Distribution.h" - -namespace csr4mpi { -void cMumpsAdapter::ExportLocalBlock(const cCSRMatrix& cLocal, - const cRowDistribution& cDistribution, - std::vector& vIRN, - std::vector& vJCN, - std::vector& vA) -{ - const std::vector& vRowPtr = cLocal.vRowPtr(); - const std::vector& vColInd = cLocal.vColInd(); - const std::vector& vValues = cLocal.vValues(); - - const iSize iRowBegin = cDistribution.iGlobalRowBegin(); - const iSize iRowEnd = cDistribution.iGlobalRowEnd(); - const iSize iLocalRows = iRowEnd - iRowBegin; - const iSize iLocalNNZ = static_cast(vRowPtr[static_cast(iLocalRows)]); - - // Minimize reallocations: reserve exact additional capacity for this append. - vIRN.reserve(vIRN.size() + static_cast(iLocalNNZ)); - vJCN.reserve(vJCN.size() + static_cast(iLocalNNZ)); - vA.reserve(vA.size() + static_cast(iLocalNNZ)); - - for (iSize iGlobalRow = iRowBegin; iGlobalRow < iRowEnd; ++iGlobalRow) { - const iIndex iLocalRow = static_cast(iGlobalRow - iRowBegin); - const iIndex iStart = vRowPtr[static_cast(iLocalRow)]; - const iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; +// MumpsAdapter is now a header-only template class. +// This file is kept for build system compatibility but contains no implementation. +// See MumpsAdapter.h for the complete implementation. - for (iIndex i = iStart; i < iEnd; ++i) { - const iIndex iCol = vColInd[static_cast(i)]; - vIRN.push_back(static_cast(iGlobalRow + 1)); - vJCN.push_back(static_cast(iCol + 1)); - vA.push_back(vValues[static_cast(i)]); - } - } -} - -iSize cMumpsAdapter::ExportLocalBlockInto(const cCSRMatrix& cLocal, - const cRowDistribution& cDistribution, - int* pIRN, - int* pJCN, - vScalar* pA) -{ - const std::vector& vRowPtr = cLocal.vRowPtr(); - const std::vector& vColInd = cLocal.vColInd(); - const std::vector& vValues = cLocal.vValues(); - - const iSize iRowBegin = cDistribution.iGlobalRowBegin(); - const iSize iRowEnd = cDistribution.iGlobalRowEnd(); - const iSize iLocalRows = iRowEnd - iRowBegin; - const iSize iLocalNNZ = static_cast(vRowPtr[static_cast(iLocalRows)]); - - iSize k = 0; - for (iSize iGlobalRow = iRowBegin; iGlobalRow < iRowEnd; ++iGlobalRow) { - const iIndex iLocalRow = static_cast(iGlobalRow - iRowBegin); - const iIndex iStart = vRowPtr[static_cast(iLocalRow)]; - const iIndex iEnd = vRowPtr[static_cast(iLocalRow + 1)]; - for (iIndex i = iStart; i < iEnd; ++i, ++k) { - const iIndex iCol = vColInd[static_cast(i)]; - pIRN[k] = static_cast(iGlobalRow + 1); - pJCN[k] = static_cast(iCol + 1); - pA[k] = vValues[static_cast(i)]; - } - } +#include "MumpsAdapter.h" - return iLocalNNZ; -} -} +// Explicit template instantiations are not needed since the class is header-only. diff --git a/src/Operations.cpp b/src/Operations.cpp index b01d5d6..5695c6d 100644 --- a/src/Operations.cpp +++ b/src/Operations.cpp @@ -1,524 +1,7 @@ -/* - * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git - * @Date: 2025-11-30 04:30:36 - * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git - * @LastEditTime: 2025-11-30 14:13:39 - * @FilePath: \CSR4MPI\src\Operations.cpp - * @Description: - * - * Copyright (c) 2025 by error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git, All Rights Reserved. - */ -#include "Operations.h" -#include "Distribution.h" -#include -#include -#ifdef CSR4MPI_USE_OPENMP -#include -#endif -#include - -namespace csr4mpi { -void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector& y) -{ - iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); - const auto& rowPtr = A.vRowPtr(); - const auto& colInd = A.vColInd(); - const auto& values = A.vValues(); - eSymmStorage eSymm = A.eSymmetry(); - auto pDist = A.pDistribution(); - int rank = 0, worldSize = 1; - if (pDist) { - MPI_Comm_rank(MPI_COMM_WORLD, &rank); - MPI_Comm_size(MPI_COMM_WORLD, &worldSize); - } - // 构造全局 x (必要时聚合) - std::vector xGlobalBuf; - const std::vector* pXFull = &x; - if (x.size() != static_cast(A.iGlobalColCount())) { - if (!pDist) - throw std::runtime_error("SpMV: input vector length mismatch and no distribution"); - if (worldSize < 2) - throw std::runtime_error("SpMV: distribution mismatch in single-rank build"); - const auto& offsets = pDist->vRowOffsets(); - if (offsets.size() != static_cast(worldSize + 1)) - throw std::runtime_error("SpMV: offsets size mismatch"); - if (A.iGlobalColCount() != pDist->iGlobalRowCount()) - throw std::runtime_error("SpMV: non-square distributed matrix unsupported"); - iSize expected = offsets[static_cast(rank + 1)] - offsets[static_cast(rank)]; - if (x.size() != static_cast(expected)) - throw std::runtime_error("SpMV: local slice size mismatch"); - xGlobalBuf.resize(static_cast(A.iGlobalColCount())); - std::vector counts(worldSize), displs(worldSize); - for (int r = 0; r < worldSize; ++r) - counts[r] = static_cast(offsets[static_cast(r + 1)] - offsets[static_cast(r)]); - displs[0] = 0; - for (int r = 1; r < worldSize; ++r) - displs[r] = displs[r - 1] + counts[r - 1]; - MPI_Datatype dt; - if constexpr (std::is_same_v) - dt = MPI_FLOAT; - else if constexpr (std::is_same_v) - dt = MPI_DOUBLE; - else if constexpr (std::is_same_v>) { -#ifdef MPI_C_FLOAT_COMPLEX - dt = MPI_C_FLOAT_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_FLOAT, &dt); - MPI_Type_commit(&dt); -#endif - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_DOUBLE_COMPLEX - dt = MPI_C_DOUBLE_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_DOUBLE, &dt); - MPI_Type_commit(&dt); -#endif - } else { - throw std::runtime_error("SpMV: unsupported scalar type"); - } - MPI_Allgatherv(x.data(), counts[rank], dt, xGlobalBuf.data(), counts.data(), displs.data(), dt, MPI_COMM_WORLD); -#if !defined(MPI_C_FLOAT_COMPLEX) - if constexpr (std::is_same_v>) { - if (dt != MPI_C_FLOAT_COMPLEX) - MPI_Type_free(&dt); - } -#endif -#if !defined(MPI_C_DOUBLE_COMPLEX) - if constexpr (std::is_same_v>) { - if (dt != MPI_C_DOUBLE_COMPLEX) - MPI_Type_free(&dt); - } -#endif - pXFull = &xGlobalBuf; - } - const std::vector& xFull = *pXFull; - y.assign(static_cast(localRows), static_cast(0)); - iSize rowBase = A.iGlobalRowBegin(); - bool symTriangular = (eSymm == eSymmLower || eSymm == eSymmUpper); - if (!symTriangular || eSymm == eSymmFull) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp parallel for schedule(static) -#endif - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - vScalar sum = static_cast(0); - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - sum += values[static_cast(k)] * xFull[static_cast(c)]; - } - y[static_cast(r)] = sum; - } - return; - } - // Triangular symmetric expansion - bool hasRemote = (pDist && worldSize > 1); - std::vector sendRows; - std::vector sendVals; - std::vector sendCounts(hasRemote ? worldSize : 1, 0); - // 主循环:并行仅在无远程通信时启用 - if (!hasRemote) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp parallel for schedule(static) -#endif - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - vScalar diagAcc = static_cast(0); - iIndex gRow = r + rowBase; - struct cUpd { - iIndex idx; - vScalar val; - }; - std::vector vAdds; - vAdds.reserve(static_cast(end - start)); - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - vScalar a = values[static_cast(k)]; - if (c == gRow) { - diagAcc += a * xFull[static_cast(c)]; - continue; - } - bool lowerCond = (gRow >= c); - if ((eSymm == eSymmLower && lowerCond) || (eSymm == eSymmUpper && !lowerCond)) { - diagAcc += a * xFull[static_cast(c)]; - iIndex maybeLocal = c - rowBase; - if (maybeLocal >= 0 && maybeLocal < localRows) - vAdds.push_back({ maybeLocal, a * xFull[static_cast(gRow)] }); - } - } - if (!vAdds.empty()) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp critical -#endif - for (const auto& u : vAdds) - y[static_cast(u.idx)] += u.val; - } - y[static_cast(r)] += diagAcc; - } - return; - } - // 有远程通信时,顺序执行收集远程对称展开贡献 - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - vScalar diagAcc = static_cast(0); - iIndex gRow = r + rowBase; - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - vScalar a = values[static_cast(k)]; - if (c == gRow) { - diagAcc += a * xFull[static_cast(c)]; - continue; - } - bool lowerCond = (gRow >= c); - if ((eSymm == eSymmLower && lowerCond) || (eSymm == eSymmUpper && !lowerCond)) { - diagAcc += a * xFull[static_cast(c)]; - int owner = pDist->iOwnerRank(c); - if (owner == rank) { - iIndex maybeLocal = c - rowBase; - if (maybeLocal >= 0 && maybeLocal < localRows) - y[static_cast(maybeLocal)] += a * xFull[static_cast(gRow)]; - } else { - sendRows.push_back(c); - sendVals.push_back(a * xFull[static_cast(gRow)]); - } - } - } - y[static_cast(r)] += diagAcc; - } - if (worldSize > 1) { - // 统计发送计数(允许 0) - for (size_t i = 0; i < sendRows.size(); ++i) { - int tgt = pDist->iOwnerRank(sendRows[i]); - sendCounts[tgt]++; - } - std::vector recvCounts(worldSize, 0); - MPI_Alltoall(sendCounts.data(), 1, MPI_INT, recvCounts.data(), 1, MPI_INT, MPI_COMM_WORLD); - int totalSend = 0, totalRecv = 0; - for (int i = 0; i < worldSize; ++i) { - totalSend += sendCounts[i]; - totalRecv += recvCounts[i]; - } - struct cPair { - iIndex row; - vScalar val; - }; - std::vector sendBuf(static_cast(totalSend)); - std::vector recvBuf(static_cast(totalRecv)); - std::vector sendDispls(worldSize, 0), recvDispls(worldSize, 0), offsets(worldSize, 0); - for (int i = 1; i < worldSize; ++i) { - sendDispls[i] = sendDispls[i - 1] + sendCounts[i - 1]; - recvDispls[i] = recvDispls[i - 1] + recvCounts[i - 1]; - } - for (size_t i = 0; i < sendRows.size(); ++i) { - int tgt = pDist->iOwnerRank(sendRows[i]); - int pos = sendDispls[tgt] + offsets[tgt]++; - sendBuf[static_cast(pos)].row = sendRows[i]; - sendBuf[static_cast(pos)].val = sendVals[i]; - } - MPI_Datatype tPairType; - { - cPair dummy; - int bl[2] = { 1, 1 }; - MPI_Aint disp[2]; - MPI_Aint base; - MPI_Get_address(&dummy, &base); - MPI_Get_address(&dummy.row, &disp[0]); - MPI_Get_address(&dummy.val, &disp[1]); - disp[0] -= base; - disp[1] -= base; - MPI_Datatype types[2]; - types[0] = MPI_LONG_LONG; - if constexpr (std::is_same_v) - types[1] = MPI_FLOAT; - else if constexpr (std::is_same_v) - types[1] = MPI_DOUBLE; - else if constexpr (std::is_same_v>) { -#ifdef MPI_C_FLOAT_COMPLEX - types[1] = MPI_C_FLOAT_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_FLOAT, &types[1]); - MPI_Type_commit(&types[1]); -#endif - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_DOUBLE_COMPLEX - types[1] = MPI_C_DOUBLE_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_DOUBLE, &types[1]); - MPI_Type_commit(&types[1]); -#endif - } else { - throw std::runtime_error("SpMV symmetric remote: unsupported scalar type"); - } - MPI_Type_create_struct(2, bl, disp, types, &tPairType); - MPI_Type_commit(&tPairType); - } - MPI_Alltoallv(sendBuf.data(), sendCounts.data(), sendDispls.data(), tPairType, - recvBuf.data(), recvCounts.data(), recvDispls.data(), tPairType, - MPI_COMM_WORLD); - MPI_Type_free(&tPairType); - iSize rowBase2 = A.iGlobalRowBegin(); - for (const cPair& pr : recvBuf) { - iIndex local = pr.row - rowBase2; - if (local >= 0 && local < localRows) - y[static_cast(local)] += pr.val; - } - } -} +// Operations is now a header-only template implementation. +// This file is kept for build system compatibility but contains no implementation. +// See Operations.h for the complete implementation. -void SpMV(const cCSRMatrix& A, std::vector& x) -{ - std::vector y; - SpMV(A, x, y); - x.swap(y); // x now holds local result -} - -void SpMM(const cCSRMatrix& A, const std::vector& X, iSize nCols, std::vector& Y) -{ - iSize globalCols = A.iGlobalColCount(); - iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); - if (X.size() != static_cast(globalCols * nCols)) { - throw std::runtime_error("SpMM: input dense matrix size mismatch"); - } - Y.assign(static_cast(localRows * nCols), static_cast(0)); - const auto& rowPtr = A.vRowPtr(); - const auto& colInd = A.vColInd(); - const auto& values = A.vValues(); - eSymmStorage eSymm = A.eSymmetry(); - iSize rowBase = A.iGlobalRowBegin(); - auto pDist = A.pDistribution(); - int rank = 0, worldSize = 1; - if (pDist) { - MPI_Comm_rank(MPI_COMM_WORLD, &rank); - MPI_Comm_size(MPI_COMM_WORLD, &worldSize); - } - if (eSymm == eNone || eSymm == eSymmFull) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp parallel for schedule(static) -#endif - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - vScalar a = values[static_cast(k)]; - const vScalar* xColBase = &X[static_cast(c)]; - vScalar* yRowBase = &Y[static_cast(r)]; - for (iSize j = 0; j < nCols; ++j) { - yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; - } - } - } - } else { - bool isLowerStored = (eSymm == eSymmLower); - bool isUpperStored = (eSymm == eSymmUpper); - bool hasRemote = (pDist && worldSize > 1); - // 如果无远程通信:批量本地更新,按行收集再一次性写入 - if (!hasRemote) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp parallel for schedule(static) -#endif - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - iIndex gRow = r + rowBase; - struct cUpd { - iIndex idx; - std::vector vals; - }; - std::vector vAdds; - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - vScalar a = values[static_cast(k)]; - bool lowerCond = (gRow >= c); - if (c == gRow) { - const vScalar* xColBase = &X[static_cast(c)]; - vScalar* yRowBase = &Y[static_cast(r)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; - continue; - } - if ((isLowerStored && lowerCond) || (isUpperStored && !lowerCond)) { - const vScalar* xColBase_c = &X[static_cast(c)]; - vScalar* yRowBase_r = &Y[static_cast(r)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase_r[static_cast(j * localRows)] += a * xColBase_c[static_cast(j * globalCols)]; - iIndex maybeLocal = c - rowBase; - if (maybeLocal >= 0 && maybeLocal < localRows) { - const vScalar* xColBase_r = &X[static_cast(gRow)]; - cUpd upd; - upd.idx = maybeLocal; - upd.vals.resize(static_cast(nCols)); - for (iSize j = 0; j < nCols; ++j) - upd.vals[static_cast(j)] = a * xColBase_r[static_cast(j * globalCols)]; - vAdds.push_back(std::move(upd)); - } - } - } - if (!vAdds.empty()) { -#ifdef CSR4MPI_USE_OPENMP -#pragma omp critical -#endif - for (const auto& u : vAdds) { - vScalar* yRowBase_c = &Y[static_cast(u.idx)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase_c[static_cast(j * localRows)] += u.vals[static_cast(j)]; - } - } - } - return; - } - // 远程路径:行块聚合,针对每个远程镜像行收集长度为 nCols 的向量,减少元数据 - std::unordered_map> mRemoteBlocks; // row -> contributions[nCols] - for (iSize r = 0; r < localRows; ++r) { - iIndex start = rowPtr[static_cast(r)]; - iIndex end = rowPtr[static_cast(r + 1)]; - iIndex gRow = r + rowBase; - for (iIndex k = start; k < end; ++k) { - iIndex c = colInd[static_cast(k)]; - vScalar a = values[static_cast(k)]; - bool lowerCond = (gRow >= c); - if (c == gRow) { - const vScalar* xColBase = &X[static_cast(c)]; - vScalar* yRowBase = &Y[static_cast(r)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase[static_cast(j * localRows)] += a * xColBase[static_cast(j * globalCols)]; - continue; - } - if ((isLowerStored && lowerCond) || (isUpperStored && !lowerCond)) { - // y_r += a * x_c - const vScalar* xColBase_c = &X[static_cast(c)]; - vScalar* yRowBase_r = &Y[static_cast(r)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase_r[static_cast(j * localRows)] += a * xColBase_c[static_cast(j * globalCols)]; - int owner = pDist->iOwnerRank(c); - if (owner == rank) { - iIndex maybeLocal = c - rowBase; - if (maybeLocal >= 0 && maybeLocal < localRows) { - const vScalar* xColBase_r = &X[static_cast(gRow)]; - vScalar* yRowBase_c = &Y[static_cast(maybeLocal)]; - for (iSize j = 0; j < nCols; ++j) - yRowBase_c[static_cast(j * localRows)] += a * xColBase_r[static_cast(j * globalCols)]; - } - } else { - const vScalar* xColBase_r = &X[static_cast(gRow)]; - auto& vecRef = mRemoteBlocks[c]; - if (vecRef.empty()) - vecRef.assign(static_cast(nCols), static_cast(0)); - for (iSize j = 0; j < nCols; ++j) - vecRef[static_cast(j)] += a * xColBase_r[static_cast(j * globalCols)]; - } - } - } - } - // 统计远程行块数量 - std::vector sendRowCounts(worldSize, 0); - for (const auto& kv : mRemoteBlocks) { - int tgt = pDist->iOwnerRank(kv.first); - sendRowCounts[tgt]++; - } - std::vector recvCounts(worldSize, 0); - MPI_Alltoall(sendRowCounts.data(), 1, MPI_INT, recvCounts.data(), 1, MPI_INT, MPI_COMM_WORLD); - int totalSend = 0, totalRecv = 0; - for (int i = 0; i < worldSize; ++i) { - totalSend += sendRowCounts[i]; - totalRecv += recvCounts[i]; - } - // 打包行索引与块值两个向量;行数量与块数量相同 - std::vector sendRowsList; - sendRowsList.reserve(static_cast(totalSend)); - std::vector sendValsList; - sendValsList.reserve(static_cast(totalSend) * static_cast(nCols)); - // rank 分桶(保持顺序,不需稳定,仅需与计数一致) - std::vector bucketInserted(worldSize, 0); - // 临时:按目标 rank 聚合,再按 rank 复制到线性数组 - std::vector> perRankRows(worldSize); - std::vector> perRankVals(worldSize); - for (auto& kv : mRemoteBlocks) { - int tgt = pDist->iOwnerRank(kv.first); - perRankRows[tgt].push_back(kv.first); - auto& vec = kv.second; - perRankVals[tgt].insert(perRankVals[tgt].end(), vec.begin(), vec.end()); - } - for (int rnk = 0; rnk < worldSize; ++rnk) { - sendRowsList.insert(sendRowsList.end(), perRankRows[rnk].begin(), perRankRows[rnk].end()); - sendValsList.insert(sendValsList.end(), perRankVals[rnk].begin(), perRankVals[rnk].end()); - } - // 行索引 Alltoallv - std::vector sendRowDispls(worldSize, 0), recvRowDispls(worldSize, 0); - for (int i = 1; i < worldSize; ++i) { - sendRowDispls[i] = sendRowDispls[i - 1] + sendRowCounts[i - 1]; - recvRowDispls[i] = recvRowDispls[i - 1] + recvCounts[i - 1]; - } - std::vector recvRowsList(static_cast(totalRecv)); - MPI_Alltoallv(sendRowsList.data(), sendRowCounts.data(), sendRowDispls.data(), MPI_LONG_LONG, - recvRowsList.data(), recvCounts.data(), recvRowDispls.data(), MPI_LONG_LONG, MPI_COMM_WORLD); - // 块值 Alltoallv:每个块有 nCols 标量 - std::vector sendValCounts(worldSize, 0), recvValCounts(worldSize, 0), sendValDispls(worldSize, 0), recvValDispls(worldSize, 0); - for (int i = 0; i < worldSize; ++i) { - sendValCounts[i] = sendRowCounts[i] * static_cast(nCols); - recvValCounts[i] = recvCounts[i] * static_cast(nCols); - } - for (int i = 1; i < worldSize; ++i) { - sendValDispls[i] = sendValDispls[i - 1] + sendValCounts[i - 1]; - recvValDispls[i] = recvValDispls[i - 1] + recvValCounts[i - 1]; - } - std::vector recvValsList(static_cast(totalRecv) * static_cast(nCols)); - MPI_Datatype scalarType; - if constexpr (std::is_same_v) - scalarType = MPI_FLOAT; - else if constexpr (std::is_same_v) - scalarType = MPI_DOUBLE; - else if constexpr (std::is_same_v>) { -#ifdef MPI_C_FLOAT_COMPLEX - scalarType = MPI_C_FLOAT_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_FLOAT, &scalarType); - MPI_Type_commit(&scalarType); -#endif - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_DOUBLE_COMPLEX - scalarType = MPI_C_DOUBLE_COMPLEX; -#else - MPI_Type_contiguous(2, MPI_DOUBLE, &scalarType); - MPI_Type_commit(&scalarType); -#endif - } else { - throw std::runtime_error("SpMM symmetric remote block: unsupported scalar type"); - } - MPI_Alltoallv(sendValsList.data(), sendValCounts.data(), sendValDispls.data(), scalarType, - recvValsList.data(), recvValCounts.data(), recvValDispls.data(), scalarType, - MPI_COMM_WORLD); - // 应用接收块 - for (size_t blk = 0; blk < recvRowsList.size(); ++blk) { - iIndex local = recvRowsList[blk] - rowBase; - if (local >= 0 && local < localRows) { - vScalar* yRowBase = &Y[static_cast(local)]; - const vScalar* vals = &recvValsList[blk * static_cast(nCols)]; - for (iSize j = 0; j < nCols; ++j) { - yRowBase[static_cast(j * localRows)] += vals[static_cast(j)]; - } - } - } - // 释放临时派生类型(若创建了复数 contiguous 类型) -#if !defined(MPI_C_FLOAT_COMPLEX) - if constexpr (std::is_same_v>) { - MPI_Type_free(&scalarType); - } -#endif -#if !defined(MPI_C_DOUBLE_COMPLEX) - if constexpr (std::is_same_v>) { - MPI_Type_free(&scalarType); - } -#endif - } -} +#include "Operations.h" -void SpMMInPlace(const cCSRMatrix& A, std::vector& X, iSize nCols) -{ - std::vector Y; - SpMM(A, X, nCols, Y); - X.swap(Y); // X now holds localRows x nCols result -} -} +// Explicit template instantiations are not needed since the functions are header-only. diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 6f5a541..ca0c31f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -39,10 +39,11 @@ add_executable(csr4mpi_tests test_matrix_market.cpp test_symmetric.cpp test_mpi_symmetric_spmm.cpp + test_all_scalar_types.cpp ) target_link_libraries(csr4mpi_tests PRIVATE csr4mpi GTest::gtest_main) -target_compile_definitions(csr4mpi_tests PRIVATE CSR4MPI_SOURCE_DIR="${CMAKE_SOURCE_DIR}" CSR4MPI_VALUE_TYPE=${CSR4MPI_VALUE_TYPE}) +target_compile_definitions(csr4mpi_tests PRIVATE CSR4MPI_SOURCE_DIR="${CMAKE_SOURCE_DIR}") if(CSR4MPI_ENABLE_BLAS) target_compile_definitions(csr4mpi_tests PRIVATE CSR4MPI_USE_BLAS) endif() @@ -229,7 +230,7 @@ if(CSR4MPI_ENABLE_MUMPS) if (DEFINED CSR4MPI_MPI_LINK_TARGET) target_link_libraries(csr4mpi_mumps_tests PRIVATE ${CSR4MPI_MPI_LINK_TARGET}) endif() - target_compile_definitions(csr4mpi_mumps_tests PRIVATE CSR4MPI_SOURCE_DIR="${CMAKE_SOURCE_DIR}" CSR4MPI_VALUE_TYPE=${CSR4MPI_VALUE_TYPE} CSR4MPI_USE_MUMPS) + target_compile_definitions(csr4mpi_mumps_tests PRIVATE CSR4MPI_SOURCE_DIR="${CMAKE_SOURCE_DIR}" CSR4MPI_USE_MUMPS) if (CSR4MPI_MUMPS_DEBUG) target_compile_definitions(csr4mpi_mumps_tests PRIVATE CSR4MPI_MUMPS_DEBUG) endif() diff --git a/tests/test_all_scalar_types.cpp b/tests/test_all_scalar_types.cpp new file mode 100644 index 0000000..2926d9d --- /dev/null +++ b/tests/test_all_scalar_types.cpp @@ -0,0 +1,217 @@ +// Test file to verify all 4 scalar types work correctly +// This ensures all scalar types (float, double, complex, complex) compile and run correctly + +#include "CSRMatrix.h" +#include "Operations.h" +#include "MumpsAdapter.h" +#include "Distribution.h" +#include +#include +#include + +using namespace csr4mpi; + +// Template test fixture for testing all scalar types +template +class AllScalarTypesTest : public ::testing::Test { +protected: + using scalar_type = Scalar; + + // Helper to build a simple 3x3 local CSR matrix with rows [0,3) + static cCSRMatrix BuildSimple3x3() + { + iSize iGlobalRowBegin = 0; + iSize iGlobalRowEnd = 3; + iSize iGlobalColCount = 3; + // Row 0: cols 0,2 -> values 1,2 + // Row 1: col 1 -> value 3 + // Row 2: cols 0,1,2 -> values 4,5,6 + std::vector vRowPtr = { 0, 2, 3, 6 }; + std::vector vColInd = { 0, 2, 1, 0, 1, 2 }; + std::vector vValues = { + static_cast(1), static_cast(2), + static_cast(3), + static_cast(4), static_cast(5), static_cast(6) + }; + return cCSRMatrix(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); + } + + // Helper function to check approximate equality for floating-point and complex types + static bool ApproxEqual(Scalar a, Scalar b, double tolerance = 1e-10) { + if constexpr (is_complex_v) { + return std::abs(a - b) < tolerance; + } else { + return std::abs(a - b) < tolerance; + } + } +}; + +// Define type list for all supported scalar types +using ScalarTypes = ::testing::Types, std::complex>; +TYPED_TEST_SUITE(AllScalarTypesTest, ScalarTypes); + +// Test basic matrix construction for all scalar types +TYPED_TEST(AllScalarTypesTest, BasicConstruction) +{ + using Scalar = TypeParam; + + std::vector vRowPtr = { 0, 2, 3 }; + std::vector vColInd = { 0, 2, 1 }; + std::vector vValues = { + static_cast(1.0), + static_cast(2.0), + static_cast(3.0) + }; + + cCSRMatrix cLocal(0, 2, 3, vRowPtr, vColInd, vValues); + + EXPECT_EQ(cLocal.iGlobalRowBegin(), 0); + EXPECT_EQ(cLocal.iGlobalRowEnd(), 2); + EXPECT_EQ(cLocal.vRowPtr().size(), 3u); + EXPECT_EQ(cLocal.vColInd().size(), 3u); + EXPECT_EQ(cLocal.vValues().size(), 3u); +} + +// Test SpMV for all scalar types +TYPED_TEST(AllScalarTypesTest, SpMVBasic) +{ + using Scalar = TypeParam; + + auto A = this->BuildSimple3x3(); + std::vector x = { + static_cast(10), + static_cast(20), + static_cast(30) + }; + std::vector y; + SpMV(A, x, y); + + ASSERT_EQ(y.size(), 3u); + // Row0: 1*10 + 2*30 = 70 + // Row1: 3*20 = 60 + // Row2: 4*10 + 5*20 + 6*30 = 320 + EXPECT_TRUE(this->ApproxEqual(y[0], static_cast(70))); + EXPECT_TRUE(this->ApproxEqual(y[1], static_cast(60))); + EXPECT_TRUE(this->ApproxEqual(y[2], static_cast(320))); +} + +// Test SpMM for all scalar types +TYPED_TEST(AllScalarTypesTest, SpMMBasic) +{ + using Scalar = TypeParam; + + auto A = this->BuildSimple3x3(); + // X: 3x2 column-major -> columns x0={10,20,30}, x1={1,2,3} + std::vector X = { + static_cast(10), static_cast(20), static_cast(30), + static_cast(1), static_cast(2), static_cast(3) + }; + std::vector Y; + SpMM(A, X, 2, Y); + + iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); + ASSERT_EQ(Y.size(), static_cast(localRows * 2)); + + // Column 0 result equals SpMV with x0 + EXPECT_TRUE(this->ApproxEqual(Y[0], static_cast(70))); + EXPECT_TRUE(this->ApproxEqual(Y[1], static_cast(60))); + EXPECT_TRUE(this->ApproxEqual(Y[2], static_cast(320))); + + // Column 1: multiply with x1={1,2,3} + // Row0: 1*1 + 2*3 = 7 + // Row1: 3*2 = 6 + // Row2: 4*1 + 5*2 + 6*3 = 32 + EXPECT_TRUE(this->ApproxEqual(Y[3], static_cast(7))); + EXPECT_TRUE(this->ApproxEqual(Y[4], static_cast(6))); + EXPECT_TRUE(this->ApproxEqual(Y[5], static_cast(32))); +} + +// Test MumpsAdapter export for all scalar types +TYPED_TEST(AllScalarTypesTest, MumpsAdapterExport) +{ + using Scalar = TypeParam; + + std::vector rowPtr = { 0, 2, 3 }; + std::vector colInd = { 0, 2, 1 }; + std::vector values = { + static_cast(10.0), + static_cast(20.0), + static_cast(30.0) + }; + + cCSRMatrix local(0, 2, 3, rowPtr, colInd, values); + cRowDistribution dist = cRowDistribution::CreateBlockDistribution(2, 1, 0); + + std::vector IRN; + std::vector JCN; + std::vector A; + + cMumpsAdapter::ExportLocalBlock(local, dist, IRN, JCN, A); + + ASSERT_EQ(IRN.size(), 3u); + ASSERT_EQ(JCN.size(), 3u); + ASSERT_EQ(A.size(), 3u); + + // Verify 1-based indices + EXPECT_EQ(IRN[0], 1); + EXPECT_EQ(JCN[0], 1); + EXPECT_TRUE(this->ApproxEqual(A[0], static_cast(10.0))); +} + +// Test empty matrix for all scalar types +TYPED_TEST(AllScalarTypesTest, EmptyMatrix) +{ + using Scalar = TypeParam; + + std::vector vRowPtr = { 0 }; + std::vector vColInd; + std::vector vValues; + + cCSRMatrix A(0, 0, 3, vRowPtr, vColInd, vValues); + + EXPECT_EQ(A.iGlobalRowBegin(), 0); + EXPECT_EQ(A.iGlobalRowEnd(), 0); + EXPECT_EQ(A.vValues().size(), 0u); +} + +// Test type traits +TEST(TypeTraitsTest, IsComplex) +{ + EXPECT_FALSE(is_complex_v); + EXPECT_FALSE(is_complex_v); + EXPECT_TRUE(is_complex_v>); + EXPECT_TRUE(is_complex_v>); +} + +TEST(TypeTraitsTest, IsSupportedScalar) +{ + EXPECT_TRUE(is_supported_scalar_v); + EXPECT_TRUE(is_supported_scalar_v); + EXPECT_TRUE(is_supported_scalar_v>); + EXPECT_TRUE(is_supported_scalar_v>); + EXPECT_FALSE(is_supported_scalar_v); + EXPECT_FALSE(is_supported_scalar_v); +} + +TEST(TypeTraitsTest, RealType) +{ + static_assert(std::is_same_v, float>, "real_type_t should be float"); + static_assert(std::is_same_v, double>, "real_type_t should be double"); + static_assert(std::is_same_v>, float>, "real_type_t> should be float"); + static_assert(std::is_same_v>, double>, "real_type_t> should be double"); +} + +// Test type aliases +TEST(TypeAliasTest, MatrixAliases) +{ + // Verify type aliases compile correctly + cCSRMatrixF matF; + cCSRMatrixD matD; + cCSRMatrixCF matCF; + cCSRMatrixCD matCD; + + EXPECT_EQ(matF.iGlobalRowBegin(), 0); + EXPECT_EQ(matD.iGlobalRowBegin(), 0); + EXPECT_EQ(matCF.iGlobalRowBegin(), 0); + EXPECT_EQ(matCD.iGlobalRowBegin(), 0); +} diff --git a/tests/test_blas_placeholder.cpp b/tests/test_blas_placeholder.cpp index 67f7c49..66a8263 100644 --- a/tests/test_blas_placeholder.cpp +++ b/tests/test_blas_placeholder.cpp @@ -4,6 +4,7 @@ #include using namespace csr4mpi; +using Scalar = double; TEST(TestBlasPlaceholder, FlagReflectsOption) { @@ -20,12 +21,12 @@ TEST(TestBlasPlaceholder, SpMMBlasMatchesSpMM) iSize rBegin = 0, rEnd = 3, cCount = 4; std::vector rowPtr = { 0, 2, 3, 5 }; std::vector colInd = { 0, 2, 1, 1, 3 }; - std::vector values = { 1, 2, 3, 4, 5 }; - cCSRMatrix A(rBegin, rEnd, cCount, rowPtr, colInd, values); + std::vector values = { 1, 2, 3, 4, 5 }; + cCSRMatrix A(rBegin, rEnd, cCount, rowPtr, colInd, values); iSize nCols = 2; // Dense RHS (4x2): columns {1,2,3,4} and {5,6,7,8} - std::vector X = { 1, 2, 3, 4, 5, 6, 7, 8 }; - std::vector Y1, Y2; + std::vector X = { 1, 2, 3, 4, 5, 6, 7, 8 }; + std::vector Y1, Y2; SpMM(A, X, nCols, Y1); SpMMBlas(A, X, nCols, Y2); ASSERT_EQ(Y1.size(), Y2.size()); diff --git a/tests/test_csr_matrix.cpp b/tests/test_csr_matrix.cpp index 3a8c257..2a7af3a 100644 --- a/tests/test_csr_matrix.cpp +++ b/tests/test_csr_matrix.cpp @@ -6,6 +6,9 @@ using namespace csr4mpi; +// Test with double as the default scalar type +using Scalar = double; + TEST(CSRMatrixTest, BasicConstruction) { std::vector vRowPtr; @@ -18,12 +21,12 @@ TEST(CSRMatrixTest, BasicConstruction) vColInd.push_back(2); vColInd.push_back(1); - std::vector vValues; - vValues.push_back(static_cast(1.0)); - vValues.push_back(static_cast(2.0)); - vValues.push_back(static_cast(3.0)); + std::vector vValues; + vValues.push_back(static_cast(1.0)); + vValues.push_back(static_cast(2.0)); + vValues.push_back(static_cast(3.0)); - cCSRMatrix cLocal(0, 2, 3, vRowPtr, vColInd, vValues); + cCSRMatrix cLocal(0, 2, 3, vRowPtr, vColInd, vValues); EXPECT_EQ(cLocal.iGlobalRowBegin(), 0); EXPECT_EQ(cLocal.iGlobalRowEnd(), 2); @@ -43,40 +46,40 @@ TEST(CSRCommTest, LocalAssembleNoMPI) vColInd.push_back(0); vColInd.push_back(1); - std::vector vValues; - vValues.push_back(static_cast(1.0)); - vValues.push_back(static_cast(2.0)); + std::vector vValues; + vValues.push_back(static_cast(1.0)); + vValues.push_back(static_cast(2.0)); - cCSRMatrix cLocal(0, 2, 2, vRowPtr, vColInd, vValues); + cCSRMatrix cLocal(0, 2, 2, vRowPtr, vColInd, vValues); cRowDistribution cDist = cRowDistribution::CreateBlockDistribution(2, 1, 0); - std::vector vEntries; - cRemoteEntry cEntry0; + std::vector> vEntries; + cRemoteEntry cEntry0; cEntry0.m_iGlobalRow = 0; cEntry0.m_iGlobalCol = 0; - cEntry0.m_vValue = static_cast(3.0); + cEntry0.m_vValue = static_cast(3.0); vEntries.push_back(cEntry0); - cRemoteEntry cEntry1; + cRemoteEntry cEntry1; cEntry1.m_iGlobalRow = 1; cEntry1.m_iGlobalCol = 1; - cEntry1.m_vValue = static_cast(4.0); + cEntry1.m_vValue = static_cast(4.0); vEntries.push_back(cEntry1); - cCommPattern cPattern; + cCommPattern cPattern; cPattern.Build(vEntries, cDist, 0, 1); - std::vector vContrib; - vContrib.push_back(static_cast(3.0)); - vContrib.push_back(static_cast(4.0)); + std::vector vContrib; + vContrib.push_back(static_cast(3.0)); + vContrib.push_back(static_cast(4.0)); MPI_Init(nullptr, nullptr); - cCSRComm::Assemble(cLocal, cPattern, vContrib, MPI_COMM_WORLD); + cCSRComm::Assemble(cLocal, cPattern, vContrib, MPI_COMM_WORLD); MPI_Finalize(); - const std::vector& vNewValues = cLocal.vValues(); + const std::vector& vNewValues = cLocal.vValues(); - EXPECT_EQ(vNewValues[0], static_cast(4.0)); - EXPECT_EQ(vNewValues[1], static_cast(6.0)); + EXPECT_EQ(vNewValues[0], static_cast(4.0)); + EXPECT_EQ(vNewValues[1], static_cast(6.0)); } diff --git a/tests/test_distribution_pattern.cpp b/tests/test_distribution_pattern.cpp index 3e67b84..480200a 100644 --- a/tests/test_distribution_pattern.cpp +++ b/tests/test_distribution_pattern.cpp @@ -6,6 +6,9 @@ using namespace csr4mpi; +// Test with double as the default scalar type +using Scalar = double; + TEST(RowDistributionTest, BlockEvenSplit) { cRowDistribution dist = cRowDistribution::CreateBlockDistribution(8, 4, 2); @@ -43,63 +46,63 @@ TEST(CommPatternTest, DuplicateEntriesAccumulate) // Local 2x2 matrix with both rows owned. std::vector rowPtr = { 0, 2, 4 }; std::vector colInd = { 0, 1, 0, 1 }; - std::vector values = { 1.0, 2.0, 3.0, 4.0 }; - cCSRMatrix local(0, 2, 2, rowPtr, colInd, values); + std::vector values = { 1.0, 2.0, 3.0, 4.0 }; + cCSRMatrix local(0, 2, 2, rowPtr, colInd, values); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(2, 1, 0); - std::vector entries; - cRemoteEntry e1; + std::vector> entries; + cRemoteEntry e1; e1.m_iGlobalRow = 0; e1.m_iGlobalCol = 0; - e1.m_vValue = static_cast(5.0); - cRemoteEntry e2; + e1.m_vValue = static_cast(5.0); + cRemoteEntry e2; e2.m_iGlobalRow = 0; e2.m_iGlobalCol = 0; - e2.m_vValue = static_cast(6.0); - cRemoteEntry e3; + e2.m_vValue = static_cast(6.0); + cRemoteEntry e3; e3.m_iGlobalRow = 1; e3.m_iGlobalCol = 1; - e3.m_vValue = static_cast(7.0); + e3.m_vValue = static_cast(7.0); entries.push_back(e1); entries.push_back(e2); entries.push_back(e3); - cCommPattern pattern; + cCommPattern pattern; pattern.Build(entries, dist, 0, 1); - std::vector contrib; - contrib.push_back(static_cast(5.0)); - contrib.push_back(static_cast(6.0)); - contrib.push_back(static_cast(7.0)); + std::vector contrib; + contrib.push_back(static_cast(5.0)); + contrib.push_back(static_cast(6.0)); + contrib.push_back(static_cast(7.0)); MPI_Init(nullptr, nullptr); - cCSRComm::Assemble(local, pattern, contrib, MPI_COMM_WORLD); + cCSRComm::Assemble(local, pattern, contrib, MPI_COMM_WORLD); MPI_Finalize(); - const std::vector& newVals = local.vValues(); + const std::vector& newVals = local.vValues(); // Original (row0,col0)=1 plus 5 + 6 => 12; (row1,col1)=4 plus 7 => 11 - EXPECT_EQ(newVals[0], static_cast(12.0)); - EXPECT_EQ(newVals[3], static_cast(11.0)); + EXPECT_EQ(newVals[0], static_cast(12.0)); + EXPECT_EQ(newVals[3], static_cast(11.0)); } TEST(CommPatternTest, EmptyPatternNoChange) { std::vector rowPtr = { 0, 1 }; std::vector colInd = { 0 }; - std::vector values = { 2.5 }; - cCSRMatrix local(0, 1, 1, rowPtr, colInd, values); + std::vector values = { 2.5 }; + cCSRMatrix local(0, 1, 1, rowPtr, colInd, values); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(1, 1, 0); - std::vector entries; // empty + std::vector> entries; // empty - cCommPattern pattern; + cCommPattern pattern; pattern.Build(entries, dist, 0, 1); - std::vector contrib; // empty + std::vector contrib; // empty MPI_Init(nullptr, nullptr); - cCSRComm::Assemble(local, pattern, contrib, MPI_COMM_WORLD); + cCSRComm::Assemble(local, pattern, contrib, MPI_COMM_WORLD); MPI_Finalize(); - EXPECT_EQ(local.vValues()[0], static_cast(2.5)); + EXPECT_EQ(local.vValues()[0], static_cast(2.5)); } diff --git a/tests/test_matrix_market.cpp b/tests/test_matrix_market.cpp index 58defd4..2009a7e 100644 --- a/tests/test_matrix_market.cpp +++ b/tests/test_matrix_market.cpp @@ -5,31 +5,32 @@ #include using namespace csr4mpi; +using Scalar = double; -static cCSRMatrix BuildFromMM(const std::string& path) +static cCSRMatrix BuildFromMM(const std::string& path) { std::vector rowPtr, colInd; - std::vector values; + std::vector values; iIndex rows = 0, cols = 0; bool ok = LoadMatrixMarket(path, rowPtr, colInd, values, rows, cols); if (!ok) throw std::runtime_error("Failed to load MatrixMarket file: " + path); - return cCSRMatrix(0, rows, cols, rowPtr, colInd, values); + return cCSRMatrix(0, rows, cols, rowPtr, colInd, values); } TEST(MatrixMarketTest, Lap5SpMVOnes) { std::string path = std::string(CSR4MPI_SOURCE_DIR) + "/tests/data/lap5.mtx"; auto A = BuildFromMM(path); - std::vector x(static_cast(A.iGlobalColCount()), static_cast(1)); - std::vector y; + std::vector x(static_cast(A.iGlobalColCount()), static_cast(1)); + std::vector y; SpMV(A, x, y); ASSERT_EQ(y.size(), static_cast(5)); - EXPECT_EQ(y[0], static_cast(1)); - EXPECT_EQ(y[1], static_cast(0)); - EXPECT_EQ(y[2], static_cast(0)); - EXPECT_EQ(y[3], static_cast(0)); - EXPECT_EQ(y[4], static_cast(1)); + EXPECT_EQ(y[0], static_cast(1)); + EXPECT_EQ(y[1], static_cast(0)); + EXPECT_EQ(y[2], static_cast(0)); + EXPECT_EQ(y[3], static_cast(0)); + EXPECT_EQ(y[4], static_cast(1)); } TEST(MatrixMarketTest, Small4DuplicateAccumulation) @@ -45,7 +46,7 @@ TEST(MatrixMarketTest, Small4DuplicateAccumulation) iIndex start = rowPtr[static_cast(r)]; iIndex end = rowPtr[static_cast(r + 1)]; bool found = false; - vScalar val14 = static_cast(0); + Scalar val14 = static_cast(0); for (iIndex k = start; k < end; ++k) { if (colInd[static_cast(k)] == 3) { found = true; @@ -54,16 +55,16 @@ TEST(MatrixMarketTest, Small4DuplicateAccumulation) } } ASSERT_TRUE(found); - EXPECT_EQ(val14, static_cast(14)); + EXPECT_EQ(val14, static_cast(14)); - std::vector x { static_cast(1), static_cast(2), static_cast(3), static_cast(4) }; - std::vector y; + std::vector x { static_cast(1), static_cast(2), static_cast(3), static_cast(4) }; + std::vector y; SpMV(A, x, y); ASSERT_EQ(y.size(), static_cast(4)); - EXPECT_EQ(y[0], static_cast(19)); // 10*1 + 3*3 - EXPECT_EQ(y[1], static_cast(10)); // 5*2 - EXPECT_EQ(y[2], static_cast(2 + 14 * 4)); // 2*1 +14*4=58 - EXPECT_EQ(y[3], static_cast(4)); // 1*4 + EXPECT_EQ(y[0], static_cast(19)); // 10*1 + 3*3 + EXPECT_EQ(y[1], static_cast(10)); // 5*2 + EXPECT_EQ(y[2], static_cast(2 + 14 * 4)); // 2*1 +14*4=58 + EXPECT_EQ(y[3], static_cast(4)); // 1*4 } TEST(MatrixMarketTest, Dup3AccumulationAndSpMV) @@ -77,7 +78,7 @@ TEST(MatrixMarketTest, Dup3AccumulationAndSpMV) // locate (0,0) iIndex start = rowPtr[0]; iIndex end = rowPtr[1]; - vScalar v00 = static_cast(0); + Scalar v00 = static_cast(0); bool f = false; for (iIndex k = start; k < end; ++k) { if (colInd[static_cast(k)] == 0) { @@ -87,12 +88,12 @@ TEST(MatrixMarketTest, Dup3AccumulationAndSpMV) } } ASSERT_TRUE(f); - EXPECT_EQ(v00, static_cast(3)); - std::vector x { static_cast(1), static_cast(1), static_cast(1) }; - std::vector y; + EXPECT_EQ(v00, static_cast(3)); + std::vector x { static_cast(1), static_cast(1), static_cast(1) }; + std::vector y; SpMV(A, x, y); ASSERT_EQ(y.size(), static_cast(3)); - EXPECT_EQ(y[0], static_cast(7)); - EXPECT_EQ(y[1], static_cast(5)); - EXPECT_EQ(y[2], static_cast(13)); + EXPECT_EQ(y[0], static_cast(7)); + EXPECT_EQ(y[1], static_cast(5)); + EXPECT_EQ(y[2], static_cast(13)); } diff --git a/tests/test_mpi_symmetric_spmm.cpp b/tests/test_mpi_symmetric_spmm.cpp index 8722c07..319a1a3 100644 --- a/tests/test_mpi_symmetric_spmm.cpp +++ b/tests/test_mpi_symmetric_spmm.cpp @@ -15,6 +15,7 @@ #include using namespace csr4mpi; +using Scalar = double; // 分布式对称(下三角存储)矩阵 4x4: // Lower stored entries per row (owned rows only): @@ -57,49 +58,49 @@ TEST(MpiSymmetricSpMMTest, DistributedLowerExpansionGatherMM) // Build CSR for owned rows only (lower triangle entries on those rows) std::vector vRowPtr; std::vector vColInd; - std::vector vValues; + std::vector vValues; vRowPtr.push_back(0); for (iIndex gRow = iGlobalRowBegin; gRow < iGlobalRowEnd; ++gRow) { if (gRow == 0) { vColInd.push_back(0); - vValues.push_back(static_cast(2)); + vValues.push_back(static_cast(2)); } else if (gRow == 1) { vColInd.push_back(0); - vValues.push_back(static_cast(1)); + vValues.push_back(static_cast(1)); vColInd.push_back(1); - vValues.push_back(static_cast(3)); + vValues.push_back(static_cast(3)); } else if (gRow == 2) { vColInd.push_back(1); - vValues.push_back(static_cast(4)); + vValues.push_back(static_cast(4)); vColInd.push_back(2); - vValues.push_back(static_cast(5)); + vValues.push_back(static_cast(5)); } else if (gRow == 3) { vColInd.push_back(2); - vValues.push_back(static_cast(6)); + vValues.push_back(static_cast(6)); vColInd.push_back(3); - vValues.push_back(static_cast(7)); + vValues.push_back(static_cast(7)); } vRowPtr.push_back(static_cast(vColInd.size())); } - cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, 4, vRowPtr, vColInd, vValues, eSymmLower); + cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, 4, vRowPtr, vColInd, vValues, eSymmLower); A.AttachDistribution(dist); // Dense X 4x2 col-major - std::vector X = { static_cast(1), static_cast(1), static_cast(1), static_cast(1), - static_cast(2), static_cast(3), static_cast(4), static_cast(5) }; - std::vector Y; + std::vector X = { static_cast(1), static_cast(1), static_cast(1), static_cast(1), + static_cast(2), static_cast(3), static_cast(4), static_cast(5) }; + std::vector Y; SpMM(A, X, 2, Y); ASSERT_EQ(Y.size(), static_cast(localRows * 2)); // Expected slices if (rank == 0) { - EXPECT_EQ(Y[0], static_cast(3)); - EXPECT_EQ(Y[1], static_cast(8)); - EXPECT_EQ(Y[2], static_cast(7)); - EXPECT_EQ(Y[3], static_cast(27)); + EXPECT_EQ(Y[0], static_cast(3)); + EXPECT_EQ(Y[1], static_cast(8)); + EXPECT_EQ(Y[2], static_cast(7)); + EXPECT_EQ(Y[3], static_cast(27)); } else { - EXPECT_EQ(Y[0], static_cast(15)); - EXPECT_EQ(Y[1], static_cast(13)); - EXPECT_EQ(Y[2], static_cast(62)); - EXPECT_EQ(Y[3], static_cast(59)); + EXPECT_EQ(Y[0], static_cast(15)); + EXPECT_EQ(Y[1], static_cast(13)); + EXPECT_EQ(Y[2], static_cast(62)); + EXPECT_EQ(Y[3], static_cast(59)); } int finFlag = 0; MPI_Finalized(&finFlag); @@ -130,55 +131,55 @@ TEST(MpiSymmetricSpMMTest, DistributedLowerExpansionGatherMM4Proc) iSize localRows = iGlobalRowEnd - iGlobalRowBegin; std::vector vRowPtr; std::vector vColInd; - std::vector vValues; + std::vector vValues; vRowPtr.push_back(0); for (iIndex gRow = iGlobalRowBegin; gRow < iGlobalRowEnd; ++gRow) { if (gRow == 0) { vColInd.push_back(0); - vValues.push_back(static_cast(2)); + vValues.push_back(static_cast(2)); } else if (gRow == 1) { vColInd.push_back(0); - vValues.push_back(static_cast(1)); + vValues.push_back(static_cast(1)); vColInd.push_back(1); - vValues.push_back(static_cast(3)); + vValues.push_back(static_cast(3)); } else if (gRow == 2) { vColInd.push_back(1); - vValues.push_back(static_cast(4)); + vValues.push_back(static_cast(4)); vColInd.push_back(2); - vValues.push_back(static_cast(5)); + vValues.push_back(static_cast(5)); } else if (gRow == 3) { vColInd.push_back(2); - vValues.push_back(static_cast(6)); + vValues.push_back(static_cast(6)); vColInd.push_back(3); - vValues.push_back(static_cast(7)); + vValues.push_back(static_cast(7)); } vRowPtr.push_back(static_cast(vColInd.size())); } - cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, 4, vRowPtr, vColInd, vValues, eSymmLower); + cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, 4, vRowPtr, vColInd, vValues, eSymmLower); A.AttachDistribution(dist); // Dense X 4x2 col-major - std::vector X = { static_cast(1), static_cast(1), static_cast(1), static_cast(1), - static_cast(2), static_cast(3), static_cast(4), static_cast(5) }; - std::vector Y; + std::vector X = { static_cast(1), static_cast(1), static_cast(1), static_cast(1), + static_cast(2), static_cast(3), static_cast(4), static_cast(5) }; + std::vector Y; SpMM(A, X, 2, Y); ASSERT_EQ(Y.size(), static_cast(localRows * 2)); // Expected per-rank slice switch (rank) { case 0: - EXPECT_EQ(Y[0], static_cast(3)); - EXPECT_EQ(Y[1], static_cast(7)); + EXPECT_EQ(Y[0], static_cast(3)); + EXPECT_EQ(Y[1], static_cast(7)); break; case 1: - EXPECT_EQ(Y[0], static_cast(8)); - EXPECT_EQ(Y[1], static_cast(27)); + EXPECT_EQ(Y[0], static_cast(8)); + EXPECT_EQ(Y[1], static_cast(27)); break; case 2: - EXPECT_EQ(Y[0], static_cast(15)); - EXPECT_EQ(Y[1], static_cast(62)); + EXPECT_EQ(Y[0], static_cast(15)); + EXPECT_EQ(Y[1], static_cast(62)); break; case 3: - EXPECT_EQ(Y[0], static_cast(13)); - EXPECT_EQ(Y[1], static_cast(59)); + EXPECT_EQ(Y[0], static_cast(13)); + EXPECT_EQ(Y[1], static_cast(59)); break; } int finFlag = 0; diff --git a/tests/test_mumps_adapter.cpp b/tests/test_mumps_adapter.cpp index 3585ad3..4e66d5b 100644 --- a/tests/test_mumps_adapter.cpp +++ b/tests/test_mumps_adapter.cpp @@ -4,25 +4,26 @@ #include using namespace csr4mpi; +using Scalar = double; TEST(MumpsAdapterTest, ExportLocalBlockSimple) { // 2x3 local block (rows 0..2 global with 0-based in matrix definition). std::vector rowPtr = { 0, 2, 3 }; std::vector colInd = { 0, 2, 1 }; - std::vector values; - values.push_back(static_cast(10.0)); - values.push_back(static_cast(20.0)); - values.push_back(static_cast(30.0)); + std::vector values; + values.push_back(static_cast(10.0)); + values.push_back(static_cast(20.0)); + values.push_back(static_cast(30.0)); - cCSRMatrix local(0, 2, 3, rowPtr, colInd, values); + cCSRMatrix local(0, 2, 3, rowPtr, colInd, values); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(2, 1, 0); std::vector IRN; std::vector JCN; - std::vector A; + std::vector A; - cMumpsAdapter::ExportLocalBlock(local, dist, IRN, JCN, A); + cMumpsAdapter::ExportLocalBlock(local, dist, IRN, JCN, A); ASSERT_EQ(IRN.size(), A.size()); ASSERT_EQ(JCN.size(), A.size()); @@ -31,13 +32,13 @@ TEST(MumpsAdapterTest, ExportLocalBlockSimple) // Row 1: (1,1)=10, (1,3)=20; Row 2: (2,2)=30 (ordering follows CSR traversal) EXPECT_EQ(IRN[0], 1); EXPECT_EQ(JCN[0], 1); - EXPECT_EQ(A[0], static_cast(10.0)); + EXPECT_EQ(A[0], static_cast(10.0)); EXPECT_EQ(IRN[1], 1); EXPECT_EQ(JCN[1], 3); - EXPECT_EQ(A[1], static_cast(20.0)); + EXPECT_EQ(A[1], static_cast(20.0)); EXPECT_EQ(IRN[2], 2); EXPECT_EQ(JCN[2], 2); - EXPECT_EQ(A[2], static_cast(30.0)); + EXPECT_EQ(A[2], static_cast(30.0)); } TEST(MumpsAdapterTest, ExportLocalBlockNonZeroOffset) @@ -47,17 +48,17 @@ TEST(MumpsAdapterTest, ExportLocalBlockNonZeroOffset) // Row 2: cols 1,3 (values 5,7) Row 3: col 2 (value 9) std::vector vRowPtr { 0, 2, 3 }; std::vector vColInd { 1, 3, 2 }; // 0-based column indices - std::vector vValues; - vValues.push_back(static_cast(5.0)); - vValues.push_back(static_cast(7.0)); - vValues.push_back(static_cast(9.0)); - cCSRMatrix cLocal(2, 4, 6, vRowPtr, vColInd, vValues); + std::vector vValues; + vValues.push_back(static_cast(5.0)); + vValues.push_back(static_cast(7.0)); + vValues.push_back(static_cast(9.0)); + cCSRMatrix cLocal(2, 4, 6, vRowPtr, vColInd, vValues); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(6, 3, 1); // rank=1 owns [2,4) std::vector vIRN; std::vector vJCN; - std::vector vA; - cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); + std::vector vA; + cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); ASSERT_EQ(vIRN.size(), 3u); ASSERT_EQ(vJCN.size(), 3u); ASSERT_EQ(vA.size(), 3u); @@ -69,24 +70,24 @@ TEST(MumpsAdapterTest, ExportLocalBlockNonZeroOffset) EXPECT_EQ(vJCN[0], 2); EXPECT_EQ(vJCN[1], 4); EXPECT_EQ(vJCN[2], 3); - EXPECT_EQ(vA[0], static_cast(5.0)); - EXPECT_EQ(vA[1], static_cast(7.0)); - EXPECT_EQ(vA[2], static_cast(9.0)); + EXPECT_EQ(vA[0], static_cast(5.0)); + EXPECT_EQ(vA[1], static_cast(7.0)); + EXPECT_EQ(vA[2], static_cast(9.0)); } TEST(MumpsAdapterTest, ExportLocalBlockIntoPreallocated) { std::vector vRowPtr { 0, 1, 3 }; // two rows: first has 1 nnz, second has 2 nnz std::vector vColInd { 0, 1, 2 }; - std::vector vValues { static_cast(2.0), static_cast(4.0), static_cast(8.0) }; - cCSRMatrix cLocal(4, 6, 10, vRowPtr, vColInd, vValues); // global rows [4,6) + std::vector vValues { static_cast(2.0), static_cast(4.0), static_cast(8.0) }; + cCSRMatrix cLocal(4, 6, 10, vRowPtr, vColInd, vValues); // global rows [4,6) cRowDistribution dist = cRowDistribution::CreateBlockDistribution(10, 5, 2); // Need rank=2 block starting at row 4? For 10 rows & 5 ranks each gets 2 rows => rank2 owns [4,6) // Preallocate int iLocalNNZ = static_cast(vRowPtr.back()); std::vector vIRN(iLocalNNZ); std::vector vJCN(iLocalNNZ); - std::vector vA(iLocalNNZ); - iSize iWritten = cMumpsAdapter::ExportLocalBlockInto(cLocal, dist, vIRN.data(), vJCN.data(), vA.data()); + std::vector vA(iLocalNNZ); + iSize iWritten = cMumpsAdapter::ExportLocalBlockInto(cLocal, dist, vIRN.data(), vJCN.data(), vA.data()); ASSERT_EQ(iWritten, vRowPtr.back()); // Expected rows: global 4,5 -> 1-based 5,5,6 EXPECT_EQ(vIRN[0], 5); @@ -99,47 +100,47 @@ TEST(MumpsAdapterTest, ExportLocalBlockIntoPreallocated) EXPECT_EQ(vJCN[1], 2); EXPECT_EQ(vIRN[2], 6); EXPECT_EQ(vJCN[2], 3); - EXPECT_EQ(vA[0], static_cast(2.0)); - EXPECT_EQ(vA[1], static_cast(4.0)); - EXPECT_EQ(vA[2], static_cast(8.0)); + EXPECT_EQ(vA[0], static_cast(2.0)); + EXPECT_EQ(vA[1], static_cast(4.0)); + EXPECT_EQ(vA[2], static_cast(8.0)); } TEST(MumpsAdapterTest, ExportLocalBlockAppendPreservesExisting) { std::vector vRowPtr { 0, 2 }; std::vector vColInd { 0, 2 }; - std::vector vValues { static_cast(1.0), static_cast(3.0) }; - cCSRMatrix cLocal(0, 1, 5, vRowPtr, vColInd, vValues); + std::vector vValues { static_cast(1.0), static_cast(3.0) }; + cCSRMatrix cLocal(0, 1, 5, vRowPtr, vColInd, vValues); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(1, 1, 0); std::vector vIRN { -999 }; std::vector vJCN { -888 }; - std::vector vA { static_cast(-1.0) }; - cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); + std::vector vA { static_cast(-1.0) }; + cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); ASSERT_EQ(vIRN.size(), 1u + 2u); // Existing sentinel preserved EXPECT_EQ(vIRN[0], -999); EXPECT_EQ(vJCN[0], -888); - EXPECT_EQ(vA[0], static_cast(-1.0)); + EXPECT_EQ(vA[0], static_cast(-1.0)); // Appended entries (row 0 -> 1-based 1) EXPECT_EQ(vIRN[1], 1); EXPECT_EQ(vJCN[1], 1); - EXPECT_EQ(vA[1], static_cast(1.0)); + EXPECT_EQ(vA[1], static_cast(1.0)); EXPECT_EQ(vIRN[2], 1); EXPECT_EQ(vJCN[2], 3); - EXPECT_EQ(vA[2], static_cast(3.0)); + EXPECT_EQ(vA[2], static_cast(3.0)); } TEST(MumpsAdapterTest, ExportLocalBlockEmpty) { std::vector vRowPtr { 0 }; // zero rows std::vector vColInd; - std::vector vValues; - cCSRMatrix cLocal(0, 0, 4, vRowPtr, vColInd, vValues); + std::vector vValues; + cCSRMatrix cLocal(0, 0, 4, vRowPtr, vColInd, vValues); cRowDistribution dist = cRowDistribution::CreateBlockDistribution(0, 1, 0); std::vector vIRN; std::vector vJCN; - std::vector vA; - cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); + std::vector vA; + cMumpsAdapter::ExportLocalBlock(cLocal, dist, vIRN, vJCN, vA); EXPECT_TRUE(vIRN.empty()); EXPECT_TRUE(vJCN.empty()); EXPECT_TRUE(vA.empty()); diff --git a/tests/test_operations.cpp b/tests/test_operations.cpp index 3230cfa..6ccbb62 100644 --- a/tests/test_operations.cpp +++ b/tests/test_operations.cpp @@ -4,8 +4,11 @@ using namespace csr4mpi; +// Test with double as the default scalar type +using Scalar = double; + // Helper to build a simple 3x3 local CSR matrix with rows [0,3) -static cCSRMatrix BuildSimple3x3() +static cCSRMatrix BuildSimple3x3() { iSize iGlobalRowBegin = 0; iSize iGlobalRowEnd = 3; @@ -15,34 +18,34 @@ static cCSRMatrix BuildSimple3x3() // Row 2: cols 0,1,2 -> values 4,5,6 std::vector vRowPtr = { 0, 2, 3, 6 }; std::vector vColInd = { 0, 2, 1, 0, 1, 2 }; - std::vector vValues = { 1, 2, 3, 4, 5, 6 }; - return cCSRMatrix(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); + std::vector vValues = { 1, 2, 3, 4, 5, 6 }; + return cCSRMatrix(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); } TEST(TestOperations, SpMVBasic) { auto A = BuildSimple3x3(); - std::vector x = { 10, 20, 30 }; - std::vector y; + std::vector x = { 10, 20, 30 }; + std::vector y; SpMV(A, x, y); ASSERT_EQ(y.size(), 3u); // Row0: 1*10 + 2*30 = 70 // Row1: 3*20 = 60 // Row2: 4*10 +5*20 +6*30 = 4*10 +5*20 +180 = 40+100+180 = 320 - EXPECT_EQ(y[0], static_cast(70)); - EXPECT_EQ(y[1], static_cast(60)); - EXPECT_EQ(y[2], static_cast(320)); + EXPECT_EQ(y[0], static_cast(70)); + EXPECT_EQ(y[1], static_cast(60)); + EXPECT_EQ(y[2], static_cast(320)); } TEST(TestOperations, SpMVInPlace) { auto A = BuildSimple3x3(); - std::vector x = { 10, 20, 30 }; + std::vector x = { 10, 20, 30 }; SpMV(A, x); ASSERT_EQ(x.size(), 3u); - EXPECT_EQ(x[0], static_cast(70)); - EXPECT_EQ(x[1], static_cast(60)); - EXPECT_EQ(x[2], static_cast(320)); + EXPECT_EQ(x[0], static_cast(70)); + EXPECT_EQ(x[1], static_cast(60)); + EXPECT_EQ(x[2], static_cast(320)); } TEST(TestOperations, SpMMBasic) @@ -50,35 +53,35 @@ TEST(TestOperations, SpMMBasic) auto A = BuildSimple3x3(); // X: 3x2 column-major -> columns x0={10,20,30}, x1={1,2,3} // Stored as [10,20,30, 1,2,3] - std::vector X = { 10, 20, 30, 1, 2, 3 }; - std::vector Y; + std::vector X = { 10, 20, 30, 1, 2, 3 }; + std::vector Y; SpMM(A, X, 2, Y); iSize localRows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); ASSERT_EQ(Y.size(), static_cast(localRows * 2)); // Column 0 result equals SpMV with x0 - EXPECT_EQ(Y[0], static_cast(70)); - EXPECT_EQ(Y[1], static_cast(60)); - EXPECT_EQ(Y[2], static_cast(320)); + EXPECT_EQ(Y[0], static_cast(70)); + EXPECT_EQ(Y[1], static_cast(60)); + EXPECT_EQ(Y[2], static_cast(320)); // Column 1: multiply with x1={1,2,3} // Row0: 1*1 + 2*3 = 7 // Row1: 3*2 = 6 // Row2: 4*1 +5*2 +6*3 = 4 +10 +18 = 32 - EXPECT_EQ(Y[3], static_cast(7)); - EXPECT_EQ(Y[4], static_cast(6)); - EXPECT_EQ(Y[5], static_cast(32)); + EXPECT_EQ(Y[3], static_cast(7)); + EXPECT_EQ(Y[4], static_cast(6)); + EXPECT_EQ(Y[5], static_cast(32)); } TEST(TestOperations, SpMMInPlace) { auto A = BuildSimple3x3(); - std::vector X = { 10, 20, 30, 1, 2, 3 }; + std::vector X = { 10, 20, 30, 1, 2, 3 }; SpMMInPlace(A, X, 2); - EXPECT_EQ(X[0], static_cast(70)); - EXPECT_EQ(X[1], static_cast(60)); - EXPECT_EQ(X[2], static_cast(320)); - EXPECT_EQ(X[3], static_cast(7)); - EXPECT_EQ(X[4], static_cast(6)); - EXPECT_EQ(X[5], static_cast(32)); + EXPECT_EQ(X[0], static_cast(70)); + EXPECT_EQ(X[1], static_cast(60)); + EXPECT_EQ(X[2], static_cast(320)); + EXPECT_EQ(X[3], static_cast(7)); + EXPECT_EQ(X[4], static_cast(6)); + EXPECT_EQ(X[5], static_cast(32)); } TEST(TestOperations, SpMVEmptyRow) @@ -87,14 +90,14 @@ TEST(TestOperations, SpMVEmptyRow) iSize iGlobalRowBegin = 0, iGlobalRowEnd = 2, iGlobalColCount = 3; std::vector vRowPtr = { 0, 2, 2 }; std::vector vColInd = { 0, 2 }; - std::vector vValues = { 5, 6 }; - cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); - std::vector x = { 1, 2, 3 }; - std::vector y; + std::vector vValues = { 5, 6 }; + cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); + std::vector x = { 1, 2, 3 }; + std::vector y; SpMV(A, x, y); ASSERT_EQ(y.size(), 2u); - EXPECT_EQ(y[0], static_cast(5 * 1 + 6 * 3)); - EXPECT_EQ(y[1], static_cast(0)); + EXPECT_EQ(y[0], static_cast(5 * 1 + 6 * 3)); + EXPECT_EQ(y[1], static_cast(0)); } TEST(TestOperations, SpMMEmptyRow) @@ -102,17 +105,17 @@ TEST(TestOperations, SpMMEmptyRow) iSize iGlobalRowBegin = 0, iGlobalRowEnd = 2, iGlobalColCount = 3; std::vector vRowPtr = { 0, 2, 2 }; std::vector vColInd = { 0, 2 }; - std::vector vValues = { 5, 6 }; - cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); + std::vector vValues = { 5, 6 }; + cCSRMatrix A(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); // 3x2 dense - std::vector X = { 1, 2, 3, 4, 5, 6 }; - std::vector Y; + std::vector X = { 1, 2, 3, 4, 5, 6 }; + std::vector Y; SpMM(A, X, 2, Y); ASSERT_EQ(Y.size(), 4u); // Column0: row0 5*1 +6*3=23; row1 0 - EXPECT_EQ(Y[0], static_cast(23)); - EXPECT_EQ(Y[1], static_cast(0)); + EXPECT_EQ(Y[0], static_cast(23)); + EXPECT_EQ(Y[1], static_cast(0)); // Column1: row0 5*4 +6*6 = 20+36=56; row1 0 - EXPECT_EQ(Y[2], static_cast(56)); - EXPECT_EQ(Y[3], static_cast(0)); + EXPECT_EQ(Y[2], static_cast(56)); + EXPECT_EQ(Y[3], static_cast(0)); } diff --git a/tests/test_operations_correctness.cpp b/tests/test_operations_correctness.cpp index fc82b09..051fa1a 100644 --- a/tests/test_operations_correctness.cpp +++ b/tests/test_operations_correctness.cpp @@ -3,51 +3,52 @@ #include using namespace csr4mpi; +using Scalar = double; // Build a 4x5 sparse matrix with pattern: // Row0: 1 0 2 0 0 // Row1: 0 0 0 3 0 // Row2: 4 5 0 0 6 // Row3: 0 0 7 0 8 -static cCSRMatrix BuildMatrix4x5() +static cCSRMatrix BuildMatrix4x5() { iSize iGlobalRowBegin = 0; iSize iGlobalRowEnd = 4; iSize iGlobalColCount = 5; std::vector vRowPtr = { 0, 2, 3, 6, 8 }; std::vector vColInd = { 0, 2, 3, 0, 1, 4, 2, 4 }; - std::vector vValues = { 1, 2, 3, 4, 5, 6, 7, 8 }; - return cCSRMatrix(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); + std::vector vValues = { 1, 2, 3, 4, 5, 6, 7, 8 }; + return cCSRMatrix(iGlobalRowBegin, iGlobalRowEnd, iGlobalColCount, vRowPtr, vColInd, vValues); } TEST(TestOperationsCorrectness, SpMVMatchesDense) { auto A = BuildMatrix4x5(); - std::vector x = { 10, 11, 12, 13, 14 }; + std::vector x = { 10, 11, 12, 13, 14 }; // Dense reference computation iSize rows = A.iGlobalRowEnd() - A.iGlobalRowBegin(); iSize cols = A.iGlobalColCount(); // Reconstruct dense matrix row-major for reference // Using the same integer values ensures exact arithmetic for real types - std::vector dense(rows * cols, static_cast(0)); + std::vector dense(rows * cols, static_cast(0)); // Fill from pattern - dense[0 * cols + 0] = static_cast(1); - dense[0 * cols + 2] = static_cast(2); - dense[1 * cols + 3] = static_cast(3); - dense[2 * cols + 0] = static_cast(4); - dense[2 * cols + 1] = static_cast(5); - dense[2 * cols + 4] = static_cast(6); - dense[3 * cols + 2] = static_cast(7); - dense[3 * cols + 4] = static_cast(8); - std::vector y_ref(rows, static_cast(0)); + dense[0 * cols + 0] = static_cast(1); + dense[0 * cols + 2] = static_cast(2); + dense[1 * cols + 3] = static_cast(3); + dense[2 * cols + 0] = static_cast(4); + dense[2 * cols + 1] = static_cast(5); + dense[2 * cols + 4] = static_cast(6); + dense[3 * cols + 2] = static_cast(7); + dense[3 * cols + 4] = static_cast(8); + std::vector y_ref(rows, static_cast(0)); for (iSize r = 0; r < rows; ++r) { - vScalar acc = static_cast(0); + Scalar acc = static_cast(0); for (iSize c = 0; c < cols; ++c) { acc += dense[r * cols + c] * x[static_cast(c)]; } y_ref[static_cast(r)] = acc; } - std::vector y_spmv; + std::vector y_spmv; SpMV(A, x, y_spmv); ASSERT_EQ(y_spmv.size(), y_ref.size()); for (size_t i = 0; i < y_ref.size(); ++i) { @@ -65,34 +66,34 @@ TEST(TestOperationsCorrectness, SpMMMatchesDense) // col0: 1 2 3 4 5 // col1: 6 7 8 9 10 // col2: 11 12 13 14 15 - std::vector X(cols * nCols, static_cast(0)); + std::vector X(cols * nCols, static_cast(0)); for (iSize c = 0; c < cols; ++c) { - X[static_cast(c + 0 * cols)] = static_cast(1 + c); - X[static_cast(c + 1 * cols)] = static_cast(6 + c); - X[static_cast(c + 2 * cols)] = static_cast(11 + c); + X[static_cast(c + 0 * cols)] = static_cast(1 + c); + X[static_cast(c + 1 * cols)] = static_cast(6 + c); + X[static_cast(c + 2 * cols)] = static_cast(11 + c); } // Dense matrix reconstruction same as previous test - std::vector dense(rows * cols, static_cast(0)); - dense[0 * cols + 0] = static_cast(1); - dense[0 * cols + 2] = static_cast(2); - dense[1 * cols + 3] = static_cast(3); - dense[2 * cols + 0] = static_cast(4); - dense[2 * cols + 1] = static_cast(5); - dense[2 * cols + 4] = static_cast(6); - dense[3 * cols + 2] = static_cast(7); - dense[3 * cols + 4] = static_cast(8); + std::vector dense(rows * cols, static_cast(0)); + dense[0 * cols + 0] = static_cast(1); + dense[0 * cols + 2] = static_cast(2); + dense[1 * cols + 3] = static_cast(3); + dense[2 * cols + 0] = static_cast(4); + dense[2 * cols + 1] = static_cast(5); + dense[2 * cols + 4] = static_cast(6); + dense[3 * cols + 2] = static_cast(7); + dense[3 * cols + 4] = static_cast(8); // Reference multiplication Y_ref (column-major rows x nCols) - std::vector Y_ref(rows * nCols, static_cast(0)); + std::vector Y_ref(rows * nCols, static_cast(0)); for (iSize j = 0; j < nCols; ++j) { for (iSize r = 0; r < rows; ++r) { - vScalar acc = static_cast(0); + Scalar acc = static_cast(0); for (iSize c = 0; c < cols; ++c) { acc += dense[r * cols + c] * X[static_cast(c + j * cols)]; } Y_ref[static_cast(r + j * rows)] = acc; } } - std::vector Y_spmm; + std::vector Y_spmm; SpMM(A, X, nCols, Y_spmm); ASSERT_EQ(Y_spmm.size(), Y_ref.size()); for (size_t idx = 0; idx < Y_ref.size(); ++idx) { diff --git a/tests/test_symmetric.cpp b/tests/test_symmetric.cpp index befcccc..840122c 100644 --- a/tests/test_symmetric.cpp +++ b/tests/test_symmetric.cpp @@ -4,12 +4,13 @@ #include using namespace csr4mpi; +using Scalar = double; -static cCSRMatrix LoadSymLower(const std::string& rel) +static cCSRMatrix LoadSymLower(const std::string& rel) { std::string path = std::string(CSR4MPI_SOURCE_DIR) + rel; std::vector rp, ci; - std::vector vv; + std::vector vv; iIndex rows = 0, cols = 0; bool ok = LoadMatrixMarket(path, rp, ci, vv, rows, cols); EXPECT_TRUE(ok); @@ -27,22 +28,22 @@ static cCSRMatrix LoadSymLower(const std::string& rel) if (eSymm == eSymmFull) break; } - return cCSRMatrix(0, rows, cols, rp, ci, vv, eSymm); + return cCSRMatrix(0, rows, cols, rp, ci, vv, eSymm); } TEST(SymmetricTest, SpMVLowerTriangleExpansion) { auto A = LoadSymLower("/tests/data/sym3_lower.mtx"); ASSERT_TRUE(A.bIsSymmetric()); - std::vector x { static_cast(1), static_cast(2), static_cast(3) }; - std::vector y; + std::vector x { static_cast(1), static_cast(2), static_cast(3) }; + std::vector y; SpMV(A, x, y); // Full matrix equivalent: // [4 1 0; 1 3 2; 0 2 5] * [1 2 3] = [4*1+1*2=6, 1*1+3*2+2*3=1+6+6=13, 2*2+5*3=4+15=19] ASSERT_EQ(y.size(), (size_t)3); - EXPECT_EQ(y[0], static_cast(6)); - EXPECT_EQ(y[1], static_cast(13)); - EXPECT_EQ(y[2], static_cast(19)); + EXPECT_EQ(y[0], static_cast(6)); + EXPECT_EQ(y[1], static_cast(13)); + EXPECT_EQ(y[2], static_cast(19)); } TEST(SymmetricTest, SpMMLowerTriangleExpansion) @@ -50,17 +51,17 @@ TEST(SymmetricTest, SpMMLowerTriangleExpansion) auto A = LoadSymLower("/tests/data/sym3_lower.mtx"); iSize nCols = 2; // X shape 3 x 2, column-major; columns: [1 2 3]^T and [2 0 1]^T - std::vector X { static_cast(1), static_cast(2), static_cast(3), - static_cast(2), static_cast(0), static_cast(1) }; - std::vector Y; + std::vector X { static_cast(1), static_cast(2), static_cast(3), + static_cast(2), static_cast(0), static_cast(1) }; + std::vector Y; SpMM(A, X, nCols, Y); // First column: same as SpMV with x:[1 2 3] => [6,13,19] // Second column: A * [2 0 1] = [4*2 +1*0=8, 1*2+3*0+2*1=2+0+2=4, 2*0+5*1=5] ASSERT_EQ(Y.size(), (size_t)(3 * 2)); - EXPECT_EQ(Y[0], static_cast(6)); - EXPECT_EQ(Y[1], static_cast(13)); - EXPECT_EQ(Y[2], static_cast(19)); - EXPECT_EQ(Y[3], static_cast(8)); - EXPECT_EQ(Y[4], static_cast(4)); - EXPECT_EQ(Y[5], static_cast(5)); + EXPECT_EQ(Y[0], static_cast(6)); + EXPECT_EQ(Y[1], static_cast(13)); + EXPECT_EQ(Y[2], static_cast(19)); + EXPECT_EQ(Y[3], static_cast(8)); + EXPECT_EQ(Y[4], static_cast(4)); + EXPECT_EQ(Y[5], static_cast(5)); } From 1b7a5ed9d83332b3415e52354057cb5a9cf55f08 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 04:03:06 +0000 Subject: [PATCH 3/4] Address code review feedback: consolidate MPI helper function and simplify ApproxEqual - Move GetMPIDatatype helper to Global.h to avoid code duplication - Simplify ApproxEqual in tests by removing unnecessary if-else branches - Use mpi_helper namespace for the consolidated helper function Co-authored-by: deltaeecs <48714525+deltaeecs@users.noreply.github.com> --- _codeql_build_dir/DartConfiguration.tcl | 109 +++ _codeql_build_dir/Makefile | 721 ++++++++++++++++++ _codeql_build_dir/bench/Makefile | 287 +++++++ _codeql_build_dir/bench/csr4mpi_bench | Bin 0 -> 143296 bytes _codeql_build_dir/bench/csr4mpi_bench_spmv | Bin 0 -> 148528 bytes _codeql_build_dir/src/Makefile | 461 +++++++++++ _codeql_build_dir/tests/Makefile | 488 ++++++++++++ _codeql_build_dir/tests/csr4mpi_tests | Bin 0 -> 1274160 bytes .../tests/csr4mpi_tests[1]_include.cmake | 5 + .../tests/csr4mpi_tests[1]_tests.cmake | 105 +++ _codeql_build_dir/tools/Makefile | 245 ++++++ _codeql_build_dir/tools/csr4mpi_gen_mm | Bin 0 -> 22440 bytes _codeql_detected_source_root | 1 + include/CSRComm.h | 34 +- include/DistributedOps.h | 2 +- include/Global.h | 34 + include/Operations.h | 38 +- tests/test_all_scalar_types.cpp | 7 +- 18 files changed, 2463 insertions(+), 74 deletions(-) create mode 100644 _codeql_build_dir/DartConfiguration.tcl create mode 100644 _codeql_build_dir/Makefile create mode 100644 _codeql_build_dir/bench/Makefile create mode 100755 _codeql_build_dir/bench/csr4mpi_bench create mode 100755 _codeql_build_dir/bench/csr4mpi_bench_spmv create mode 100644 _codeql_build_dir/src/Makefile create mode 100644 _codeql_build_dir/tests/Makefile create mode 100755 _codeql_build_dir/tests/csr4mpi_tests create mode 100644 _codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake create mode 100644 _codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake create mode 100644 _codeql_build_dir/tools/Makefile create mode 100755 _codeql_build_dir/tools/csr4mpi_gen_mm create mode 120000 _codeql_detected_source_root diff --git a/_codeql_build_dir/DartConfiguration.tcl b/_codeql_build_dir/DartConfiguration.tcl new file mode 100644 index 0000000..1019de7 --- /dev/null +++ b/_codeql_build_dir/DartConfiguration.tcl @@ -0,0 +1,109 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/runner/work/CSR4MPI/CSR4MPI +BuildDirectory: /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: runnervmoqczp + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: Linux-c++ + +# Subprojects +LabelsForSubprojects: + +# Submission information +SubmitURL: http:// +SubmitInactivityTimeout: + +# Dashboard start time +NightlyStartTime: 00:00:00 EDT + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/local/bin/cmake" "/home/runner/work/CSR4MPI/CSR4MPI" +MakeCommand: /usr/local/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}" +DefaultCTestConfigurationType: Release + +# version control +UpdateVersionOnly: + +# CVS options +# Default is "-d -P -A" +CVSCommand: +CVSUpdateOptions: + +# Subversion options +SVNCommand: +SVNOptions: +SVNUpdateOptions: + +# Git options +GITCommand: /usr/bin/git +GITInitSubmodules: +GITUpdateOptions: +GITUpdateCustom: + +# Perforce options +P4Command: +P4Client: +P4Options: +P4UpdateOptions: +P4UpdateCustom: + +# Generic update command +UpdateCommand: /usr/bin/git +UpdateOptions: +UpdateType: git + +# Compiler info +Compiler: /home/runner/work/CSR4MPI/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ +CompilerVersion: 13.3.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: MEMORYCHECK_COMMAND-NOTFOUND +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: /usr/bin/gcov +CoverageExtraFlags: -l + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: 1500 + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +TLSVerify: +TLSVersion: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: 5 +CTestSubmitRetryCount: 3 diff --git a/_codeql_build_dir/Makefile b/_codeql_build_dir/Makefile new file mode 100644 index 0000000..7efb471 --- /dev/null +++ b/_codeql_build_dir/Makefile @@ -0,0 +1,721 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named Experimental + +# Build rule for target. +Experimental: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Experimental +.PHONY : Experimental + +# fast build rule for target. +Experimental/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/build +.PHONY : Experimental/fast + +#============================================================================= +# Target rules for targets named Nightly + +# Build rule for target. +Nightly: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Nightly +.PHONY : Nightly + +# fast build rule for target. +Nightly/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/build +.PHONY : Nightly/fast + +#============================================================================= +# Target rules for targets named Continuous + +# Build rule for target. +Continuous: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Continuous +.PHONY : Continuous + +# fast build rule for target. +Continuous/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/build +.PHONY : Continuous/fast + +#============================================================================= +# Target rules for targets named NightlyMemoryCheck + +# Build rule for target. +NightlyMemoryCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemoryCheck +.PHONY : NightlyMemoryCheck + +# fast build rule for target. +NightlyMemoryCheck/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/build +.PHONY : NightlyMemoryCheck/fast + +#============================================================================= +# Target rules for targets named NightlyStart + +# Build rule for target. +NightlyStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyStart +.PHONY : NightlyStart + +# fast build rule for target. +NightlyStart/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/build +.PHONY : NightlyStart/fast + +#============================================================================= +# Target rules for targets named NightlyUpdate + +# Build rule for target. +NightlyUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyUpdate +.PHONY : NightlyUpdate + +# fast build rule for target. +NightlyUpdate/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/build +.PHONY : NightlyUpdate/fast + +#============================================================================= +# Target rules for targets named NightlyConfigure + +# Build rule for target. +NightlyConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyConfigure +.PHONY : NightlyConfigure + +# fast build rule for target. +NightlyConfigure/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/build +.PHONY : NightlyConfigure/fast + +#============================================================================= +# Target rules for targets named NightlyBuild + +# Build rule for target. +NightlyBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyBuild +.PHONY : NightlyBuild + +# fast build rule for target. +NightlyBuild/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/build +.PHONY : NightlyBuild/fast + +#============================================================================= +# Target rules for targets named NightlyTest + +# Build rule for target. +NightlyTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyTest +.PHONY : NightlyTest + +# fast build rule for target. +NightlyTest/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/build +.PHONY : NightlyTest/fast + +#============================================================================= +# Target rules for targets named NightlyCoverage + +# Build rule for target. +NightlyCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyCoverage +.PHONY : NightlyCoverage + +# fast build rule for target. +NightlyCoverage/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/build +.PHONY : NightlyCoverage/fast + +#============================================================================= +# Target rules for targets named NightlyMemCheck + +# Build rule for target. +NightlyMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemCheck +.PHONY : NightlyMemCheck + +# fast build rule for target. +NightlyMemCheck/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/build +.PHONY : NightlyMemCheck/fast + +#============================================================================= +# Target rules for targets named NightlySubmit + +# Build rule for target. +NightlySubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlySubmit +.PHONY : NightlySubmit + +# fast build rule for target. +NightlySubmit/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/build +.PHONY : NightlySubmit/fast + +#============================================================================= +# Target rules for targets named ExperimentalStart + +# Build rule for target. +ExperimentalStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalStart +.PHONY : ExperimentalStart + +# fast build rule for target. +ExperimentalStart/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/build +.PHONY : ExperimentalStart/fast + +#============================================================================= +# Target rules for targets named ExperimentalUpdate + +# Build rule for target. +ExperimentalUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalUpdate +.PHONY : ExperimentalUpdate + +# fast build rule for target. +ExperimentalUpdate/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/build +.PHONY : ExperimentalUpdate/fast + +#============================================================================= +# Target rules for targets named ExperimentalConfigure + +# Build rule for target. +ExperimentalConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalConfigure +.PHONY : ExperimentalConfigure + +# fast build rule for target. +ExperimentalConfigure/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/build +.PHONY : ExperimentalConfigure/fast + +#============================================================================= +# Target rules for targets named ExperimentalBuild + +# Build rule for target. +ExperimentalBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalBuild +.PHONY : ExperimentalBuild + +# fast build rule for target. +ExperimentalBuild/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/build +.PHONY : ExperimentalBuild/fast + +#============================================================================= +# Target rules for targets named ExperimentalTest + +# Build rule for target. +ExperimentalTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalTest +.PHONY : ExperimentalTest + +# fast build rule for target. +ExperimentalTest/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/build +.PHONY : ExperimentalTest/fast + +#============================================================================= +# Target rules for targets named ExperimentalCoverage + +# Build rule for target. +ExperimentalCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalCoverage +.PHONY : ExperimentalCoverage + +# fast build rule for target. +ExperimentalCoverage/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/build +.PHONY : ExperimentalCoverage/fast + +#============================================================================= +# Target rules for targets named ExperimentalMemCheck + +# Build rule for target. +ExperimentalMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalMemCheck +.PHONY : ExperimentalMemCheck + +# fast build rule for target. +ExperimentalMemCheck/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/build +.PHONY : ExperimentalMemCheck/fast + +#============================================================================= +# Target rules for targets named ExperimentalSubmit + +# Build rule for target. +ExperimentalSubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalSubmit +.PHONY : ExperimentalSubmit + +# fast build rule for target. +ExperimentalSubmit/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/build +.PHONY : ExperimentalSubmit/fast + +#============================================================================= +# Target rules for targets named ContinuousStart + +# Build rule for target. +ContinuousStart: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousStart +.PHONY : ContinuousStart + +# fast build rule for target. +ContinuousStart/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/build +.PHONY : ContinuousStart/fast + +#============================================================================= +# Target rules for targets named ContinuousUpdate + +# Build rule for target. +ContinuousUpdate: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousUpdate +.PHONY : ContinuousUpdate + +# fast build rule for target. +ContinuousUpdate/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/build +.PHONY : ContinuousUpdate/fast + +#============================================================================= +# Target rules for targets named ContinuousConfigure + +# Build rule for target. +ContinuousConfigure: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousConfigure +.PHONY : ContinuousConfigure + +# fast build rule for target. +ContinuousConfigure/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/build +.PHONY : ContinuousConfigure/fast + +#============================================================================= +# Target rules for targets named ContinuousBuild + +# Build rule for target. +ContinuousBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousBuild +.PHONY : ContinuousBuild + +# fast build rule for target. +ContinuousBuild/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/build +.PHONY : ContinuousBuild/fast + +#============================================================================= +# Target rules for targets named ContinuousTest + +# Build rule for target. +ContinuousTest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousTest +.PHONY : ContinuousTest + +# fast build rule for target. +ContinuousTest/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/build +.PHONY : ContinuousTest/fast + +#============================================================================= +# Target rules for targets named ContinuousCoverage + +# Build rule for target. +ContinuousCoverage: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousCoverage +.PHONY : ContinuousCoverage + +# fast build rule for target. +ContinuousCoverage/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/build +.PHONY : ContinuousCoverage/fast + +#============================================================================= +# Target rules for targets named ContinuousMemCheck + +# Build rule for target. +ContinuousMemCheck: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousMemCheck +.PHONY : ContinuousMemCheck + +# fast build rule for target. +ContinuousMemCheck/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/build +.PHONY : ContinuousMemCheck/fast + +#============================================================================= +# Target rules for targets named ContinuousSubmit + +# Build rule for target. +ContinuousSubmit: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousSubmit +.PHONY : ContinuousSubmit + +# fast build rule for target. +ContinuousSubmit/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/build +.PHONY : ContinuousSubmit/fast + +#============================================================================= +# Target rules for targets named csr4mpi + +# Build rule for target. +csr4mpi: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi +.PHONY : csr4mpi + +# fast build rule for target. +csr4mpi/fast: + $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/build +.PHONY : csr4mpi/fast + +#============================================================================= +# Target rules for targets named gmock + +# Build rule for target. +gmock: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gmock +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +#============================================================================= +# Target rules for targets named gmock_main + +# Build rule for target. +gmock_main: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gmock_main +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +#============================================================================= +# Target rules for targets named gtest + +# Build rule for target. +gtest: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gtest +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +#============================================================================= +# Target rules for targets named gtest_main + +# Build rule for target. +gtest_main: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gtest_main +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +#============================================================================= +# Target rules for targets named csr4mpi_tests + +# Build rule for target. +csr4mpi_tests: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_tests +.PHONY : csr4mpi_tests + +# fast build rule for target. +csr4mpi_tests/fast: + $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/build +.PHONY : csr4mpi_tests/fast + +#============================================================================= +# Target rules for targets named csr4mpi_bench + +# Build rule for target. +csr4mpi_bench: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_bench +.PHONY : csr4mpi_bench + +# fast build rule for target. +csr4mpi_bench/fast: + $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/build +.PHONY : csr4mpi_bench/fast + +#============================================================================= +# Target rules for targets named csr4mpi_bench_spmv + +# Build rule for target. +csr4mpi_bench_spmv: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_bench_spmv +.PHONY : csr4mpi_bench_spmv + +# fast build rule for target. +csr4mpi_bench_spmv/fast: + $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/build +.PHONY : csr4mpi_bench_spmv/fast + +#============================================================================= +# Target rules for targets named csr4mpi_gen_mm + +# Build rule for target. +csr4mpi_gen_mm: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_gen_mm +.PHONY : csr4mpi_gen_mm + +# fast build rule for target. +csr4mpi_gen_mm/fast: + $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/build +.PHONY : csr4mpi_gen_mm/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... Continuous" + @echo "... ContinuousBuild" + @echo "... ContinuousConfigure" + @echo "... ContinuousCoverage" + @echo "... ContinuousMemCheck" + @echo "... ContinuousStart" + @echo "... ContinuousSubmit" + @echo "... ContinuousTest" + @echo "... ContinuousUpdate" + @echo "... Experimental" + @echo "... ExperimentalBuild" + @echo "... ExperimentalConfigure" + @echo "... ExperimentalCoverage" + @echo "... ExperimentalMemCheck" + @echo "... ExperimentalStart" + @echo "... ExperimentalSubmit" + @echo "... ExperimentalTest" + @echo "... ExperimentalUpdate" + @echo "... Nightly" + @echo "... NightlyBuild" + @echo "... NightlyConfigure" + @echo "... NightlyCoverage" + @echo "... NightlyMemCheck" + @echo "... NightlyMemoryCheck" + @echo "... NightlyStart" + @echo "... NightlySubmit" + @echo "... NightlyTest" + @echo "... NightlyUpdate" + @echo "... csr4mpi" + @echo "... csr4mpi_bench" + @echo "... csr4mpi_bench_spmv" + @echo "... csr4mpi_gen_mm" + @echo "... csr4mpi_tests" + @echo "... gmock" + @echo "... gmock_main" + @echo "... gtest" + @echo "... gtest_main" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/bench/Makefile b/_codeql_build_dir/bench/Makefile new file mode 100644 index 0000000..838f251 --- /dev/null +++ b/_codeql_build_dir/bench/Makefile @@ -0,0 +1,287 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/bench//CMakeFiles/progress.marks + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +bench/CMakeFiles/csr4mpi_bench.dir/rule: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/CMakeFiles/csr4mpi_bench.dir/rule +.PHONY : bench/CMakeFiles/csr4mpi_bench.dir/rule + +# Convenience name for target. +csr4mpi_bench: bench/CMakeFiles/csr4mpi_bench.dir/rule +.PHONY : csr4mpi_bench + +# fast build rule for target. +csr4mpi_bench/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/build +.PHONY : csr4mpi_bench/fast + +# Convenience name for target. +bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule +.PHONY : bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule + +# Convenience name for target. +csr4mpi_bench_spmv: bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule +.PHONY : csr4mpi_bench_spmv + +# fast build rule for target. +csr4mpi_bench_spmv/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/build +.PHONY : csr4mpi_bench_spmv/fast + +bench_large_spmv.o: bench_large_spmv.cpp.o +.PHONY : bench_large_spmv.o + +# target to build an object file +bench_large_spmv.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.o +.PHONY : bench_large_spmv.cpp.o + +bench_large_spmv.i: bench_large_spmv.cpp.i +.PHONY : bench_large_spmv.i + +# target to preprocess a source file +bench_large_spmv.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.i +.PHONY : bench_large_spmv.cpp.i + +bench_large_spmv.s: bench_large_spmv.cpp.s +.PHONY : bench_large_spmv.s + +# target to generate assembly for a file +bench_large_spmv.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.s +.PHONY : bench_large_spmv.cpp.s + +bench_operations.o: bench_operations.cpp.o +.PHONY : bench_operations.o + +# target to build an object file +bench_operations.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.o +.PHONY : bench_operations.cpp.o + +bench_operations.i: bench_operations.cpp.i +.PHONY : bench_operations.i + +# target to preprocess a source file +bench_operations.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.i +.PHONY : bench_operations.cpp.i + +bench_operations.s: bench_operations.cpp.s +.PHONY : bench_operations.s + +# target to generate assembly for a file +bench_operations.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.s +.PHONY : bench_operations.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... csr4mpi_bench" + @echo "... csr4mpi_bench_spmv" + @echo "... bench_large_spmv.o" + @echo "... bench_large_spmv.i" + @echo "... bench_large_spmv.s" + @echo "... bench_operations.o" + @echo "... bench_operations.i" + @echo "... bench_operations.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/bench/csr4mpi_bench b/_codeql_build_dir/bench/csr4mpi_bench new file mode 100755 index 0000000000000000000000000000000000000000..b069de7d0e074a8a7ad67657957067098f39f796 GIT binary patch literal 143296 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 literal 0 HcmV?d00001 diff --git a/_codeql_build_dir/bench/csr4mpi_bench_spmv b/_codeql_build_dir/bench/csr4mpi_bench_spmv new file mode 100755 index 0000000000000000000000000000000000000000..5c59f4b6989a11341186598aabe0a665bac1e870 GIT binary patch literal 148528 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 literal 0 HcmV?d00001 diff --git a/_codeql_build_dir/src/Makefile b/_codeql_build_dir/src/Makefile new file mode 100644 index 0000000..8db7f4e --- /dev/null +++ b/_codeql_build_dir/src/Makefile @@ -0,0 +1,461 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/src//CMakeFiles/progress.marks + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +src/CMakeFiles/csr4mpi.dir/rule: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/CMakeFiles/csr4mpi.dir/rule +.PHONY : src/CMakeFiles/csr4mpi.dir/rule + +# Convenience name for target. +csr4mpi: src/CMakeFiles/csr4mpi.dir/rule +.PHONY : csr4mpi + +# fast build rule for target. +csr4mpi/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/build +.PHONY : csr4mpi/fast + +BlasAdapter.o: BlasAdapter.cpp.o +.PHONY : BlasAdapter.o + +# target to build an object file +BlasAdapter.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.o +.PHONY : BlasAdapter.cpp.o + +BlasAdapter.i: BlasAdapter.cpp.i +.PHONY : BlasAdapter.i + +# target to preprocess a source file +BlasAdapter.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.i +.PHONY : BlasAdapter.cpp.i + +BlasAdapter.s: BlasAdapter.cpp.s +.PHONY : BlasAdapter.s + +# target to generate assembly for a file +BlasAdapter.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.s +.PHONY : BlasAdapter.cpp.s + +CSRComm.o: CSRComm.cpp.o +.PHONY : CSRComm.o + +# target to build an object file +CSRComm.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.o +.PHONY : CSRComm.cpp.o + +CSRComm.i: CSRComm.cpp.i +.PHONY : CSRComm.i + +# target to preprocess a source file +CSRComm.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.i +.PHONY : CSRComm.cpp.i + +CSRComm.s: CSRComm.cpp.s +.PHONY : CSRComm.s + +# target to generate assembly for a file +CSRComm.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.s +.PHONY : CSRComm.cpp.s + +CSRMatrix.o: CSRMatrix.cpp.o +.PHONY : CSRMatrix.o + +# target to build an object file +CSRMatrix.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.o +.PHONY : CSRMatrix.cpp.o + +CSRMatrix.i: CSRMatrix.cpp.i +.PHONY : CSRMatrix.i + +# target to preprocess a source file +CSRMatrix.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.i +.PHONY : CSRMatrix.cpp.i + +CSRMatrix.s: CSRMatrix.cpp.s +.PHONY : CSRMatrix.s + +# target to generate assembly for a file +CSRMatrix.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.s +.PHONY : CSRMatrix.cpp.s + +CommPattern.o: CommPattern.cpp.o +.PHONY : CommPattern.o + +# target to build an object file +CommPattern.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.o +.PHONY : CommPattern.cpp.o + +CommPattern.i: CommPattern.cpp.i +.PHONY : CommPattern.i + +# target to preprocess a source file +CommPattern.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.i +.PHONY : CommPattern.cpp.i + +CommPattern.s: CommPattern.cpp.s +.PHONY : CommPattern.s + +# target to generate assembly for a file +CommPattern.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.s +.PHONY : CommPattern.cpp.s + +DistributedOps.o: DistributedOps.cpp.o +.PHONY : DistributedOps.o + +# target to build an object file +DistributedOps.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.o +.PHONY : DistributedOps.cpp.o + +DistributedOps.i: DistributedOps.cpp.i +.PHONY : DistributedOps.i + +# target to preprocess a source file +DistributedOps.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.i +.PHONY : DistributedOps.cpp.i + +DistributedOps.s: DistributedOps.cpp.s +.PHONY : DistributedOps.s + +# target to generate assembly for a file +DistributedOps.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.s +.PHONY : DistributedOps.cpp.s + +Distribution.o: Distribution.cpp.o +.PHONY : Distribution.o + +# target to build an object file +Distribution.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.o +.PHONY : Distribution.cpp.o + +Distribution.i: Distribution.cpp.i +.PHONY : Distribution.i + +# target to preprocess a source file +Distribution.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.i +.PHONY : Distribution.cpp.i + +Distribution.s: Distribution.cpp.s +.PHONY : Distribution.s + +# target to generate assembly for a file +Distribution.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.s +.PHONY : Distribution.cpp.s + +MatrixMarketLoader.o: MatrixMarketLoader.cpp.o +.PHONY : MatrixMarketLoader.o + +# target to build an object file +MatrixMarketLoader.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.o +.PHONY : MatrixMarketLoader.cpp.o + +MatrixMarketLoader.i: MatrixMarketLoader.cpp.i +.PHONY : MatrixMarketLoader.i + +# target to preprocess a source file +MatrixMarketLoader.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.i +.PHONY : MatrixMarketLoader.cpp.i + +MatrixMarketLoader.s: MatrixMarketLoader.cpp.s +.PHONY : MatrixMarketLoader.s + +# target to generate assembly for a file +MatrixMarketLoader.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.s +.PHONY : MatrixMarketLoader.cpp.s + +MumpsAdapter.o: MumpsAdapter.cpp.o +.PHONY : MumpsAdapter.o + +# target to build an object file +MumpsAdapter.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.o +.PHONY : MumpsAdapter.cpp.o + +MumpsAdapter.i: MumpsAdapter.cpp.i +.PHONY : MumpsAdapter.i + +# target to preprocess a source file +MumpsAdapter.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.i +.PHONY : MumpsAdapter.cpp.i + +MumpsAdapter.s: MumpsAdapter.cpp.s +.PHONY : MumpsAdapter.s + +# target to generate assembly for a file +MumpsAdapter.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.s +.PHONY : MumpsAdapter.cpp.s + +Operations.o: Operations.cpp.o +.PHONY : Operations.o + +# target to build an object file +Operations.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.o +.PHONY : Operations.cpp.o + +Operations.i: Operations.cpp.i +.PHONY : Operations.i + +# target to preprocess a source file +Operations.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.i +.PHONY : Operations.cpp.i + +Operations.s: Operations.cpp.s +.PHONY : Operations.s + +# target to generate assembly for a file +Operations.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.s +.PHONY : Operations.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... csr4mpi" + @echo "... BlasAdapter.o" + @echo "... BlasAdapter.i" + @echo "... BlasAdapter.s" + @echo "... CSRComm.o" + @echo "... CSRComm.i" + @echo "... CSRComm.s" + @echo "... CSRMatrix.o" + @echo "... CSRMatrix.i" + @echo "... CSRMatrix.s" + @echo "... CommPattern.o" + @echo "... CommPattern.i" + @echo "... CommPattern.s" + @echo "... DistributedOps.o" + @echo "... DistributedOps.i" + @echo "... DistributedOps.s" + @echo "... Distribution.o" + @echo "... Distribution.i" + @echo "... Distribution.s" + @echo "... MatrixMarketLoader.o" + @echo "... MatrixMarketLoader.i" + @echo "... MatrixMarketLoader.s" + @echo "... MumpsAdapter.o" + @echo "... MumpsAdapter.i" + @echo "... MumpsAdapter.s" + @echo "... Operations.o" + @echo "... Operations.i" + @echo "... Operations.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/tests/Makefile b/_codeql_build_dir/tests/Makefile new file mode 100644 index 0000000..299e2d8 --- /dev/null +++ b/_codeql_build_dir/tests/Makefile @@ -0,0 +1,488 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests//CMakeFiles/progress.marks + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +tests/CMakeFiles/csr4mpi_tests.dir/rule: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/csr4mpi_tests.dir/rule +.PHONY : tests/CMakeFiles/csr4mpi_tests.dir/rule + +# Convenience name for target. +csr4mpi_tests: tests/CMakeFiles/csr4mpi_tests.dir/rule +.PHONY : csr4mpi_tests + +# fast build rule for target. +csr4mpi_tests/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/build +.PHONY : csr4mpi_tests/fast + +test_all_scalar_types.o: test_all_scalar_types.cpp.o +.PHONY : test_all_scalar_types.o + +# target to build an object file +test_all_scalar_types.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.o +.PHONY : test_all_scalar_types.cpp.o + +test_all_scalar_types.i: test_all_scalar_types.cpp.i +.PHONY : test_all_scalar_types.i + +# target to preprocess a source file +test_all_scalar_types.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.i +.PHONY : test_all_scalar_types.cpp.i + +test_all_scalar_types.s: test_all_scalar_types.cpp.s +.PHONY : test_all_scalar_types.s + +# target to generate assembly for a file +test_all_scalar_types.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.s +.PHONY : test_all_scalar_types.cpp.s + +test_blas_placeholder.o: test_blas_placeholder.cpp.o +.PHONY : test_blas_placeholder.o + +# target to build an object file +test_blas_placeholder.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.o +.PHONY : test_blas_placeholder.cpp.o + +test_blas_placeholder.i: test_blas_placeholder.cpp.i +.PHONY : test_blas_placeholder.i + +# target to preprocess a source file +test_blas_placeholder.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.i +.PHONY : test_blas_placeholder.cpp.i + +test_blas_placeholder.s: test_blas_placeholder.cpp.s +.PHONY : test_blas_placeholder.s + +# target to generate assembly for a file +test_blas_placeholder.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.s +.PHONY : test_blas_placeholder.cpp.s + +test_csr_matrix.o: test_csr_matrix.cpp.o +.PHONY : test_csr_matrix.o + +# target to build an object file +test_csr_matrix.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.o +.PHONY : test_csr_matrix.cpp.o + +test_csr_matrix.i: test_csr_matrix.cpp.i +.PHONY : test_csr_matrix.i + +# target to preprocess a source file +test_csr_matrix.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.i +.PHONY : test_csr_matrix.cpp.i + +test_csr_matrix.s: test_csr_matrix.cpp.s +.PHONY : test_csr_matrix.s + +# target to generate assembly for a file +test_csr_matrix.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.s +.PHONY : test_csr_matrix.cpp.s + +test_distribution_pattern.o: test_distribution_pattern.cpp.o +.PHONY : test_distribution_pattern.o + +# target to build an object file +test_distribution_pattern.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.o +.PHONY : test_distribution_pattern.cpp.o + +test_distribution_pattern.i: test_distribution_pattern.cpp.i +.PHONY : test_distribution_pattern.i + +# target to preprocess a source file +test_distribution_pattern.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.i +.PHONY : test_distribution_pattern.cpp.i + +test_distribution_pattern.s: test_distribution_pattern.cpp.s +.PHONY : test_distribution_pattern.s + +# target to generate assembly for a file +test_distribution_pattern.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.s +.PHONY : test_distribution_pattern.cpp.s + +test_matrix_market.o: test_matrix_market.cpp.o +.PHONY : test_matrix_market.o + +# target to build an object file +test_matrix_market.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.o +.PHONY : test_matrix_market.cpp.o + +test_matrix_market.i: test_matrix_market.cpp.i +.PHONY : test_matrix_market.i + +# target to preprocess a source file +test_matrix_market.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.i +.PHONY : test_matrix_market.cpp.i + +test_matrix_market.s: test_matrix_market.cpp.s +.PHONY : test_matrix_market.s + +# target to generate assembly for a file +test_matrix_market.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.s +.PHONY : test_matrix_market.cpp.s + +test_mpi_symmetric_spmm.o: test_mpi_symmetric_spmm.cpp.o +.PHONY : test_mpi_symmetric_spmm.o + +# target to build an object file +test_mpi_symmetric_spmm.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.o +.PHONY : test_mpi_symmetric_spmm.cpp.o + +test_mpi_symmetric_spmm.i: test_mpi_symmetric_spmm.cpp.i +.PHONY : test_mpi_symmetric_spmm.i + +# target to preprocess a source file +test_mpi_symmetric_spmm.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.i +.PHONY : test_mpi_symmetric_spmm.cpp.i + +test_mpi_symmetric_spmm.s: test_mpi_symmetric_spmm.cpp.s +.PHONY : test_mpi_symmetric_spmm.s + +# target to generate assembly for a file +test_mpi_symmetric_spmm.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.s +.PHONY : test_mpi_symmetric_spmm.cpp.s + +test_mumps_adapter.o: test_mumps_adapter.cpp.o +.PHONY : test_mumps_adapter.o + +# target to build an object file +test_mumps_adapter.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.o +.PHONY : test_mumps_adapter.cpp.o + +test_mumps_adapter.i: test_mumps_adapter.cpp.i +.PHONY : test_mumps_adapter.i + +# target to preprocess a source file +test_mumps_adapter.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.i +.PHONY : test_mumps_adapter.cpp.i + +test_mumps_adapter.s: test_mumps_adapter.cpp.s +.PHONY : test_mumps_adapter.s + +# target to generate assembly for a file +test_mumps_adapter.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.s +.PHONY : test_mumps_adapter.cpp.s + +test_operations.o: test_operations.cpp.o +.PHONY : test_operations.o + +# target to build an object file +test_operations.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.o +.PHONY : test_operations.cpp.o + +test_operations.i: test_operations.cpp.i +.PHONY : test_operations.i + +# target to preprocess a source file +test_operations.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.i +.PHONY : test_operations.cpp.i + +test_operations.s: test_operations.cpp.s +.PHONY : test_operations.s + +# target to generate assembly for a file +test_operations.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.s +.PHONY : test_operations.cpp.s + +test_operations_correctness.o: test_operations_correctness.cpp.o +.PHONY : test_operations_correctness.o + +# target to build an object file +test_operations_correctness.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.o +.PHONY : test_operations_correctness.cpp.o + +test_operations_correctness.i: test_operations_correctness.cpp.i +.PHONY : test_operations_correctness.i + +# target to preprocess a source file +test_operations_correctness.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.i +.PHONY : test_operations_correctness.cpp.i + +test_operations_correctness.s: test_operations_correctness.cpp.s +.PHONY : test_operations_correctness.s + +# target to generate assembly for a file +test_operations_correctness.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.s +.PHONY : test_operations_correctness.cpp.s + +test_symmetric.o: test_symmetric.cpp.o +.PHONY : test_symmetric.o + +# target to build an object file +test_symmetric.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.o +.PHONY : test_symmetric.cpp.o + +test_symmetric.i: test_symmetric.cpp.i +.PHONY : test_symmetric.i + +# target to preprocess a source file +test_symmetric.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.i +.PHONY : test_symmetric.cpp.i + +test_symmetric.s: test_symmetric.cpp.s +.PHONY : test_symmetric.s + +# target to generate assembly for a file +test_symmetric.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.s +.PHONY : test_symmetric.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... csr4mpi_tests" + @echo "... test_all_scalar_types.o" + @echo "... test_all_scalar_types.i" + @echo "... test_all_scalar_types.s" + @echo "... test_blas_placeholder.o" + @echo "... test_blas_placeholder.i" + @echo "... test_blas_placeholder.s" + @echo "... test_csr_matrix.o" + @echo "... test_csr_matrix.i" + @echo "... test_csr_matrix.s" + @echo "... test_distribution_pattern.o" + @echo "... test_distribution_pattern.i" + @echo "... test_distribution_pattern.s" + @echo "... test_matrix_market.o" + @echo "... test_matrix_market.i" + @echo "... test_matrix_market.s" + @echo "... test_mpi_symmetric_spmm.o" + @echo "... test_mpi_symmetric_spmm.i" + @echo "... test_mpi_symmetric_spmm.s" + @echo "... test_mumps_adapter.o" + @echo "... test_mumps_adapter.i" + @echo "... test_mumps_adapter.s" + @echo "... test_operations.o" + @echo "... test_operations.i" + @echo "... test_operations.s" + @echo "... test_operations_correctness.o" + @echo "... test_operations_correctness.i" + @echo "... test_operations_correctness.s" + @echo "... test_symmetric.o" + @echo "... test_symmetric.i" + @echo "... test_symmetric.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/tests/csr4mpi_tests b/_codeql_build_dir/tests/csr4mpi_tests new file mode 100755 index 0000000000000000000000000000000000000000..301de7eb375ed787b2b617d391708dd7b2f1a28f GIT binary patch literal 1274160 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

xnn5~q;xSX)o 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 AQvd(} literal 0 HcmV?d00001 diff --git a/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake b/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake new file mode 100644 index 0000000..e5ca055 --- /dev/null +++ b/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake @@ -0,0 +1,5 @@ +if(EXISTS "/home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake") + include("/home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake") +else() + add_test(csr4mpi_tests_NOT_BUILT csr4mpi_tests_NOT_BUILT) +endif() diff --git a/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake b/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake new file mode 100644 index 0000000..5fbd637 --- /dev/null +++ b/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake @@ -0,0 +1,105 @@ +add_test([=[CSRMatrixTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CSRMatrixTest.BasicConstruction]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[CSRMatrixTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[CSRCommTest.LocalAssembleNoMPI]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CSRCommTest.LocalAssembleNoMPI]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[CSRCommTest.LocalAssembleNoMPI]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[RowDistributionTest.BlockEvenSplit]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=RowDistributionTest.BlockEvenSplit]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[RowDistributionTest.BlockEvenSplit]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[RowDistributionTest.BlockUnevenSplit]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=RowDistributionTest.BlockUnevenSplit]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[RowDistributionTest.BlockUnevenSplit]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[CommPatternTest.DuplicateEntriesAccumulate]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CommPatternTest.DuplicateEntriesAccumulate]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[CommPatternTest.DuplicateEntriesAccumulate]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[CommPatternTest.EmptyPatternNoChange]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CommPatternTest.EmptyPatternNoChange]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[CommPatternTest.EmptyPatternNoChange]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MumpsAdapterTest.ExportLocalBlockSimple]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockSimple]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockSimple]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MumpsAdapterTest.ExportLocalBlockNonZeroOffset]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockNonZeroOffset]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockNonZeroOffset]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MumpsAdapterTest.ExportLocalBlockIntoPreallocated]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockIntoPreallocated]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockIntoPreallocated]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MumpsAdapterTest.ExportLocalBlockEmpty]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockEmpty]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockEmpty]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMVInPlace]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVInPlace]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMVInPlace]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMMInPlace]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMInPlace]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMMInPlace]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMVEmptyRow]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVEmptyRow]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMVEmptyRow]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperations.SpMMEmptyRow]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMEmptyRow]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperations.SpMMEmptyRow]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperationsCorrectness.SpMVMatchesDense]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperationsCorrectness.SpMVMatchesDense]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperationsCorrectness.SpMVMatchesDense]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestOperationsCorrectness.SpMMMatchesDense]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperationsCorrectness.SpMMMatchesDense]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestOperationsCorrectness.SpMMMatchesDense]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestBlasPlaceholder.FlagReflectsOption]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestBlasPlaceholder.FlagReflectsOption]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestBlasPlaceholder.FlagReflectsOption]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TestBlasPlaceholder.SpMMBlasMatchesSpMM]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestBlasPlaceholder.SpMMBlasMatchesSpMM]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TestBlasPlaceholder.SpMMBlasMatchesSpMM]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MatrixMarketTest.Lap5SpMVOnes]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Lap5SpMVOnes]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MatrixMarketTest.Lap5SpMVOnes]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MatrixMarketTest.Small4DuplicateAccumulation]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Small4DuplicateAccumulation]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MatrixMarketTest.Small4DuplicateAccumulation]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MatrixMarketTest.Dup3AccumulationAndSpMV]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Dup3AccumulationAndSpMV]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MatrixMarketTest.Dup3AccumulationAndSpMV]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[SymmetricTest.SpMVLowerTriangleExpansion]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=SymmetricTest.SpMVLowerTriangleExpansion]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[SymmetricTest.SpMVLowerTriangleExpansion]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[SymmetricTest.SpMMLowerTriangleExpansion]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=SymmetricTest.SpMMLowerTriangleExpansion]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[SymmetricTest.SpMMLowerTriangleExpansion]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.BasicConstruction]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.SpMVBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.SpMMBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.MumpsAdapterExport]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.EmptyMatrix]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.EmptyMatrix]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.EmptyMatrix]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.BasicConstruction]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.SpMVBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.SpMMBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.MumpsAdapterExport]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.EmptyMatrix]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.EmptyMatrix]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.EmptyMatrix]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.BasicConstruction>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.BasicConstruction]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.BasicConstruction>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMVBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.SpMVBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMVBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMMBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.SpMMBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMMBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.MumpsAdapterExport>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.EmptyMatrix>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.EmptyMatrix]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.EmptyMatrix>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.BasicConstruction>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.BasicConstruction]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.BasicConstruction>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMVBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.SpMVBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMVBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.SpMMBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.SpMMBasic]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.SpMMBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.MumpsAdapterExport>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[AllScalarTypesTest.EmptyMatrix>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.EmptyMatrix]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[AllScalarTypesTest.EmptyMatrix>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TypeTraitsTest.IsComplex]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.IsComplex]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TypeTraitsTest.IsComplex]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TypeTraitsTest.IsSupportedScalar]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.IsSupportedScalar]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TypeTraitsTest.IsSupportedScalar]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TypeTraitsTest.RealType]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.RealType]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TypeTraitsTest.RealType]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +add_test([=[TypeAliasTest.MatrixAliases]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeAliasTest.MatrixAliases]==] --gtest_also_run_disabled_tests) +set_tests_properties([=[TypeAliasTest.MatrixAliases]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) +set( csr4mpi_tests_TESTS CSRMatrixTest.BasicConstruction CSRCommTest.LocalAssembleNoMPI RowDistributionTest.BlockEvenSplit RowDistributionTest.BlockUnevenSplit CommPatternTest.DuplicateEntriesAccumulate CommPatternTest.EmptyPatternNoChange MumpsAdapterTest.ExportLocalBlockSimple MumpsAdapterTest.ExportLocalBlockNonZeroOffset MumpsAdapterTest.ExportLocalBlockIntoPreallocated MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting MumpsAdapterTest.ExportLocalBlockEmpty TestOperations.SpMVBasic TestOperations.SpMVInPlace TestOperations.SpMMBasic TestOperations.SpMMInPlace TestOperations.SpMVEmptyRow TestOperations.SpMMEmptyRow TestOperationsCorrectness.SpMVMatchesDense TestOperationsCorrectness.SpMMMatchesDense TestBlasPlaceholder.FlagReflectsOption TestBlasPlaceholder.SpMMBlasMatchesSpMM MatrixMarketTest.Lap5SpMVOnes MatrixMarketTest.Small4DuplicateAccumulation MatrixMarketTest.Dup3AccumulationAndSpMV SymmetricTest.SpMVLowerTriangleExpansion SymmetricTest.SpMMLowerTriangleExpansion MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc [==[AllScalarTypesTest.BasicConstruction]==] [==[AllScalarTypesTest.SpMVBasic]==] [==[AllScalarTypesTest.SpMMBasic]==] [==[AllScalarTypesTest.MumpsAdapterExport]==] [==[AllScalarTypesTest.EmptyMatrix]==] [==[AllScalarTypesTest.BasicConstruction]==] [==[AllScalarTypesTest.SpMVBasic]==] [==[AllScalarTypesTest.SpMMBasic]==] [==[AllScalarTypesTest.MumpsAdapterExport]==] [==[AllScalarTypesTest.EmptyMatrix]==] [==[AllScalarTypesTest.BasicConstruction>]==] [==[AllScalarTypesTest.SpMVBasic>]==] [==[AllScalarTypesTest.SpMMBasic>]==] [==[AllScalarTypesTest.MumpsAdapterExport>]==] [==[AllScalarTypesTest.EmptyMatrix>]==] [==[AllScalarTypesTest.BasicConstruction>]==] [==[AllScalarTypesTest.SpMVBasic>]==] [==[AllScalarTypesTest.SpMMBasic>]==] [==[AllScalarTypesTest.MumpsAdapterExport>]==] [==[AllScalarTypesTest.EmptyMatrix>]==] TypeTraitsTest.IsComplex TypeTraitsTest.IsSupportedScalar TypeTraitsTest.RealType TypeAliasTest.MatrixAliases) diff --git a/_codeql_build_dir/tools/Makefile b/_codeql_build_dir/tools/Makefile new file mode 100644 index 0000000..6876f78 --- /dev/null +++ b/_codeql_build_dir/tools/Makefile @@ -0,0 +1,245 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Produce verbose output by default. +VERBOSE = 1 + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." + /usr/local/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tools//CMakeFiles/progress.marks + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +tools/CMakeFiles/csr4mpi_gen_mm.dir/rule: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/CMakeFiles/csr4mpi_gen_mm.dir/rule +.PHONY : tools/CMakeFiles/csr4mpi_gen_mm.dir/rule + +# Convenience name for target. +csr4mpi_gen_mm: tools/CMakeFiles/csr4mpi_gen_mm.dir/rule +.PHONY : csr4mpi_gen_mm + +# fast build rule for target. +csr4mpi_gen_mm/fast: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/build +.PHONY : csr4mpi_gen_mm/fast + +gen_mm.o: gen_mm.cpp.o +.PHONY : gen_mm.o + +# target to build an object file +gen_mm.cpp.o: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.o +.PHONY : gen_mm.cpp.o + +gen_mm.i: gen_mm.cpp.i +.PHONY : gen_mm.i + +# target to preprocess a source file +gen_mm.cpp.i: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.i +.PHONY : gen_mm.cpp.i + +gen_mm.s: gen_mm.cpp.s +.PHONY : gen_mm.s + +# target to generate assembly for a file +gen_mm.cpp.s: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.s +.PHONY : gen_mm.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... csr4mpi_gen_mm" + @echo "... gen_mm.o" + @echo "... gen_mm.i" + @echo "... gen_mm.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/_codeql_build_dir/tools/csr4mpi_gen_mm b/_codeql_build_dir/tools/csr4mpi_gen_mm new file mode 100755 index 0000000000000000000000000000000000000000..aab730ca57db7bfab67bb41558b761a3437188be GIT binary patch literal 22440 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 F{v9ZIckuuK literal 0 HcmV?d00001 diff --git a/_codeql_detected_source_root b/_codeql_detected_source_root new file mode 120000 index 0000000..945c9b4 --- /dev/null +++ b/_codeql_detected_source_root @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/include/CSRComm.h b/include/CSRComm.h index 9d8f5fc..60e5982 100644 --- a/include/CSRComm.h +++ b/include/CSRComm.h @@ -8,38 +8,6 @@ namespace csr4mpi { -namespace detail { - // Helper to get MPI datatype for a scalar type - template - inline MPI_Datatype GetMPIDatatype(MPI_Datatype* pCreatedType = nullptr) { - if constexpr (std::is_same_v) { - return MPI_FLOAT; - } else if constexpr (std::is_same_v) { - return MPI_DOUBLE; - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_FLOAT_COMPLEX - return MPI_C_FLOAT_COMPLEX; -#else - MPI_Datatype dt; - MPI_Type_contiguous(2, MPI_FLOAT, &dt); - MPI_Type_commit(&dt); - if (pCreatedType) *pCreatedType = dt; - return dt; -#endif - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_DOUBLE_COMPLEX - return MPI_C_DOUBLE_COMPLEX; -#else - MPI_Datatype dt; - MPI_Type_contiguous(2, MPI_DOUBLE, &dt); - MPI_Type_commit(&dt); - if (pCreatedType) *pCreatedType = dt; - return dt; -#endif - } - } -} - template class cCSRComm { static_assert(is_supported_scalar_v, "Scalar must be float, double, std::complex, or std::complex"); @@ -130,7 +98,7 @@ class cCSRComm { // Define MPI datatype for cTriplet with correct scalar handling. MPI_Datatype tTripletType; MPI_Datatype tCreatedScalarType = MPI_DATATYPE_NULL; - MPI_Datatype tScalarType = detail::GetMPIDatatype(&tCreatedScalarType); + MPI_Datatype tScalarType = mpi_helper::GetMPIDatatype(&tCreatedScalarType); { cTriplet cDummy; diff --git a/include/DistributedOps.h b/include/DistributedOps.h index d57c38a..346941c 100644 --- a/include/DistributedOps.h +++ b/include/DistributedOps.h @@ -49,7 +49,7 @@ void DistributedSpMV(const cCSRMatrix& A, const cRowDistribution& dist, displs[r] = displs[r - 1] + recvCounts[r - 1]; xGlobal.resize(static_cast(globalCols)); MPI_Datatype tCreatedType = MPI_DATATYPE_NULL; - MPI_Datatype dt = detail::GetMPIDatatype(&tCreatedType); + MPI_Datatype dt = mpi_helper::GetMPIDatatype(&tCreatedType); MPI_Allgatherv(xLocalOrGlobal.data(), recvCounts[worldRank], dt, xGlobal.data(), recvCounts.data(), displs.data(), dt, comm); if (tCreatedType != MPI_DATATYPE_NULL) { diff --git a/include/Global.h b/include/Global.h index a1886cb..211cc42 100644 --- a/include/Global.h +++ b/include/Global.h @@ -3,6 +3,7 @@ #include #include #include +#include namespace csr4mpi { enum eValueType { @@ -56,4 +57,37 @@ struct is_supported_scalar : std::bool_constant< template inline constexpr bool is_supported_scalar_v = is_supported_scalar::value; +namespace mpi_helper { + // Helper to get MPI datatype for a scalar type + // pCreatedType is set if a custom MPI type was created (caller must free it) + template + inline MPI_Datatype GetMPIDatatype(MPI_Datatype* pCreatedType = nullptr) { + if constexpr (std::is_same_v) { + return MPI_FLOAT; + } else if constexpr (std::is_same_v) { + return MPI_DOUBLE; + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_FLOAT_COMPLEX + return MPI_C_FLOAT_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_FLOAT, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } else if constexpr (std::is_same_v>) { +#ifdef MPI_C_DOUBLE_COMPLEX + return MPI_C_DOUBLE_COMPLEX; +#else + MPI_Datatype dt; + MPI_Type_contiguous(2, MPI_DOUBLE, &dt); + MPI_Type_commit(&dt); + if (pCreatedType) *pCreatedType = dt; + return dt; +#endif + } + } +} + } diff --git a/include/Operations.h b/include/Operations.h index 6f2ec1f..6df1569 100644 --- a/include/Operations.h +++ b/include/Operations.h @@ -12,38 +12,6 @@ namespace csr4mpi { -namespace detail { - // Helper to get MPI datatype for a scalar type (defined in CSRComm.h too, but we redefine for independence) - template - inline MPI_Datatype GetMPIDatatype(MPI_Datatype* pCreatedType = nullptr) { - if constexpr (std::is_same_v) { - return MPI_FLOAT; - } else if constexpr (std::is_same_v) { - return MPI_DOUBLE; - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_FLOAT_COMPLEX - return MPI_C_FLOAT_COMPLEX; -#else - MPI_Datatype dt; - MPI_Type_contiguous(2, MPI_FLOAT, &dt); - MPI_Type_commit(&dt); - if (pCreatedType) *pCreatedType = dt; - return dt; -#endif - } else if constexpr (std::is_same_v>) { -#ifdef MPI_C_DOUBLE_COMPLEX - return MPI_C_DOUBLE_COMPLEX; -#else - MPI_Datatype dt; - MPI_Type_contiguous(2, MPI_DOUBLE, &dt); - MPI_Type_commit(&dt); - if (pCreatedType) *pCreatedType = dt; - return dt; -#endif - } - } -} - template void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector& y) { @@ -84,7 +52,7 @@ void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector for (int r = 1; r < worldSize; ++r) displs[r] = displs[r - 1] + counts[r - 1]; MPI_Datatype tCreatedType = MPI_DATATYPE_NULL; - MPI_Datatype dt = detail::GetMPIDatatype(&tCreatedType); + MPI_Datatype dt = mpi_helper::GetMPIDatatype(&tCreatedType); MPI_Allgatherv(x.data(), counts[rank], dt, xGlobalBuf.data(), counts.data(), displs.data(), dt, MPI_COMM_WORLD); if (tCreatedType != MPI_DATATYPE_NULL) { MPI_Type_free(&tCreatedType); @@ -231,7 +199,7 @@ void SpMV(const cCSRMatrix& A, const std::vector& x, std::vector disp[1] -= base; MPI_Datatype types[2]; types[0] = MPI_LONG_LONG; - types[1] = detail::GetMPIDatatype(&tCreatedScalarType); + types[1] = mpi_helper::GetMPIDatatype(&tCreatedScalarType); MPI_Type_create_struct(2, bl, disp, types, &tPairType); MPI_Type_commit(&tPairType); } @@ -447,7 +415,7 @@ void SpMM(const cCSRMatrix& A, const std::vector& X, iSize nCols } std::vector recvValsList(static_cast(totalRecv) * static_cast(nCols)); MPI_Datatype tCreatedScalarType = MPI_DATATYPE_NULL; - MPI_Datatype scalarType = detail::GetMPIDatatype(&tCreatedScalarType); + MPI_Datatype scalarType = mpi_helper::GetMPIDatatype(&tCreatedScalarType); MPI_Alltoallv(sendValsList.data(), sendValCounts.data(), sendValDispls.data(), scalarType, recvValsList.data(), recvValCounts.data(), recvValDispls.data(), scalarType, MPI_COMM_WORLD); diff --git a/tests/test_all_scalar_types.cpp b/tests/test_all_scalar_types.cpp index 2926d9d..467f20a 100644 --- a/tests/test_all_scalar_types.cpp +++ b/tests/test_all_scalar_types.cpp @@ -38,11 +38,8 @@ class AllScalarTypesTest : public ::testing::Test { // Helper function to check approximate equality for floating-point and complex types static bool ApproxEqual(Scalar a, Scalar b, double tolerance = 1e-10) { - if constexpr (is_complex_v) { - return std::abs(a - b) < tolerance; - } else { - return std::abs(a - b) < tolerance; - } + // std::abs works for both real and complex types + return std::abs(a - b) < tolerance; } }; From 73a66383c1ccd813857fb18d8abd35902fe0f970 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 04:03:35 +0000 Subject: [PATCH 4/4] Remove accidentally committed build artifacts Co-authored-by: deltaeecs <48714525+deltaeecs@users.noreply.github.com> --- _codeql_build_dir/DartConfiguration.tcl | 109 --- _codeql_build_dir/Makefile | 721 ------------------ _codeql_build_dir/bench/Makefile | 287 ------- _codeql_build_dir/bench/csr4mpi_bench | Bin 143296 -> 0 bytes _codeql_build_dir/bench/csr4mpi_bench_spmv | Bin 148528 -> 0 bytes _codeql_build_dir/src/Makefile | 461 ----------- _codeql_build_dir/tests/Makefile | 488 ------------ _codeql_build_dir/tests/csr4mpi_tests | Bin 1274160 -> 0 bytes .../tests/csr4mpi_tests[1]_include.cmake | 5 - .../tests/csr4mpi_tests[1]_tests.cmake | 105 --- _codeql_build_dir/tools/Makefile | 245 ------ _codeql_build_dir/tools/csr4mpi_gen_mm | Bin 22440 -> 0 bytes _codeql_detected_source_root | 1 - 13 files changed, 2422 deletions(-) delete mode 100644 _codeql_build_dir/DartConfiguration.tcl delete mode 100644 _codeql_build_dir/Makefile delete mode 100644 _codeql_build_dir/bench/Makefile delete mode 100755 _codeql_build_dir/bench/csr4mpi_bench delete mode 100755 _codeql_build_dir/bench/csr4mpi_bench_spmv delete mode 100644 _codeql_build_dir/src/Makefile delete mode 100644 _codeql_build_dir/tests/Makefile delete mode 100755 _codeql_build_dir/tests/csr4mpi_tests delete mode 100644 _codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake delete mode 100644 _codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake delete mode 100644 _codeql_build_dir/tools/Makefile delete mode 100755 _codeql_build_dir/tools/csr4mpi_gen_mm delete mode 120000 _codeql_detected_source_root diff --git a/_codeql_build_dir/DartConfiguration.tcl b/_codeql_build_dir/DartConfiguration.tcl deleted file mode 100644 index 1019de7..0000000 --- a/_codeql_build_dir/DartConfiguration.tcl +++ /dev/null @@ -1,109 +0,0 @@ -# This file is configured by CMake automatically as DartConfiguration.tcl -# If you choose not to use CMake, this file may be hand configured, by -# filling in the required variables. - - -# Configuration directories and files -SourceDirectory: /home/runner/work/CSR4MPI/CSR4MPI -BuildDirectory: /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -# Where to place the cost data store -CostDataFile: - -# Site is something like machine.domain, i.e. pragmatic.crd -Site: runnervmoqczp - -# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ -BuildName: Linux-c++ - -# Subprojects -LabelsForSubprojects: - -# Submission information -SubmitURL: http:// -SubmitInactivityTimeout: - -# Dashboard start time -NightlyStartTime: 00:00:00 EDT - -# Commands for the build/test/submit cycle -ConfigureCommand: "/usr/local/bin/cmake" "/home/runner/work/CSR4MPI/CSR4MPI" -MakeCommand: /usr/local/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}" -DefaultCTestConfigurationType: Release - -# version control -UpdateVersionOnly: - -# CVS options -# Default is "-d -P -A" -CVSCommand: -CVSUpdateOptions: - -# Subversion options -SVNCommand: -SVNOptions: -SVNUpdateOptions: - -# Git options -GITCommand: /usr/bin/git -GITInitSubmodules: -GITUpdateOptions: -GITUpdateCustom: - -# Perforce options -P4Command: -P4Client: -P4Options: -P4UpdateOptions: -P4UpdateCustom: - -# Generic update command -UpdateCommand: /usr/bin/git -UpdateOptions: -UpdateType: git - -# Compiler info -Compiler: /home/runner/work/CSR4MPI/.codeql-scratch/dbs/cpp/working/autobuild/bin/c++ -CompilerVersion: 13.3.0 - -# Dynamic analysis (MemCheck) -PurifyCommand: -ValgrindCommand: -ValgrindCommandOptions: -DrMemoryCommand: -DrMemoryCommandOptions: -CudaSanitizerCommand: -CudaSanitizerCommandOptions: -MemoryCheckType: -MemoryCheckSanitizerOptions: -MemoryCheckCommand: MEMORYCHECK_COMMAND-NOTFOUND -MemoryCheckCommandOptions: -MemoryCheckSuppressionFile: - -# Coverage -CoverageCommand: /usr/bin/gcov -CoverageExtraFlags: -l - -# Testing options -# TimeOut is the amount of time in seconds to wait for processes -# to complete during testing. After TimeOut seconds, the -# process will be summarily terminated. -# Currently set to 25 minutes -TimeOut: 1500 - -# During parallel testing CTest will not start a new test if doing -# so would cause the system load to exceed this value. -TestLoad: - -TLSVerify: -TLSVersion: - -UseLaunchers: -CurlOptions: -# warning, if you add new options here that have to do with submit, -# you have to update cmCTestSubmitCommand.cxx - -# For CTest submissions that timeout, these options -# specify behavior for retrying the submission -CTestSubmitRetryDelay: 5 -CTestSubmitRetryCount: 3 diff --git a/_codeql_build_dir/Makefile b/_codeql_build_dir/Makefile deleted file mode 100644 index 7efb471..0000000 --- a/_codeql_build_dir/Makefile +++ /dev/null @@ -1,721 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named Experimental - -# Build rule for target. -Experimental: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Experimental -.PHONY : Experimental - -# fast build rule for target. -Experimental/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/build -.PHONY : Experimental/fast - -#============================================================================= -# Target rules for targets named Nightly - -# Build rule for target. -Nightly: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Nightly -.PHONY : Nightly - -# fast build rule for target. -Nightly/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/build -.PHONY : Nightly/fast - -#============================================================================= -# Target rules for targets named Continuous - -# Build rule for target. -Continuous: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Continuous -.PHONY : Continuous - -# fast build rule for target. -Continuous/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/build -.PHONY : Continuous/fast - -#============================================================================= -# Target rules for targets named NightlyMemoryCheck - -# Build rule for target. -NightlyMemoryCheck: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemoryCheck -.PHONY : NightlyMemoryCheck - -# fast build rule for target. -NightlyMemoryCheck/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/build -.PHONY : NightlyMemoryCheck/fast - -#============================================================================= -# Target rules for targets named NightlyStart - -# Build rule for target. -NightlyStart: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyStart -.PHONY : NightlyStart - -# fast build rule for target. -NightlyStart/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/build -.PHONY : NightlyStart/fast - -#============================================================================= -# Target rules for targets named NightlyUpdate - -# Build rule for target. -NightlyUpdate: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyUpdate -.PHONY : NightlyUpdate - -# fast build rule for target. -NightlyUpdate/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/build -.PHONY : NightlyUpdate/fast - -#============================================================================= -# Target rules for targets named NightlyConfigure - -# Build rule for target. -NightlyConfigure: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyConfigure -.PHONY : NightlyConfigure - -# fast build rule for target. -NightlyConfigure/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/build -.PHONY : NightlyConfigure/fast - -#============================================================================= -# Target rules for targets named NightlyBuild - -# Build rule for target. -NightlyBuild: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyBuild -.PHONY : NightlyBuild - -# fast build rule for target. -NightlyBuild/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/build -.PHONY : NightlyBuild/fast - -#============================================================================= -# Target rules for targets named NightlyTest - -# Build rule for target. -NightlyTest: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyTest -.PHONY : NightlyTest - -# fast build rule for target. -NightlyTest/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/build -.PHONY : NightlyTest/fast - -#============================================================================= -# Target rules for targets named NightlyCoverage - -# Build rule for target. -NightlyCoverage: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyCoverage -.PHONY : NightlyCoverage - -# fast build rule for target. -NightlyCoverage/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/build -.PHONY : NightlyCoverage/fast - -#============================================================================= -# Target rules for targets named NightlyMemCheck - -# Build rule for target. -NightlyMemCheck: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlyMemCheck -.PHONY : NightlyMemCheck - -# fast build rule for target. -NightlyMemCheck/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/build -.PHONY : NightlyMemCheck/fast - -#============================================================================= -# Target rules for targets named NightlySubmit - -# Build rule for target. -NightlySubmit: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 NightlySubmit -.PHONY : NightlySubmit - -# fast build rule for target. -NightlySubmit/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/build -.PHONY : NightlySubmit/fast - -#============================================================================= -# Target rules for targets named ExperimentalStart - -# Build rule for target. -ExperimentalStart: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalStart -.PHONY : ExperimentalStart - -# fast build rule for target. -ExperimentalStart/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/build -.PHONY : ExperimentalStart/fast - -#============================================================================= -# Target rules for targets named ExperimentalUpdate - -# Build rule for target. -ExperimentalUpdate: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalUpdate -.PHONY : ExperimentalUpdate - -# fast build rule for target. -ExperimentalUpdate/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/build -.PHONY : ExperimentalUpdate/fast - -#============================================================================= -# Target rules for targets named ExperimentalConfigure - -# Build rule for target. -ExperimentalConfigure: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalConfigure -.PHONY : ExperimentalConfigure - -# fast build rule for target. -ExperimentalConfigure/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/build -.PHONY : ExperimentalConfigure/fast - -#============================================================================= -# Target rules for targets named ExperimentalBuild - -# Build rule for target. -ExperimentalBuild: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalBuild -.PHONY : ExperimentalBuild - -# fast build rule for target. -ExperimentalBuild/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/build -.PHONY : ExperimentalBuild/fast - -#============================================================================= -# Target rules for targets named ExperimentalTest - -# Build rule for target. -ExperimentalTest: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalTest -.PHONY : ExperimentalTest - -# fast build rule for target. -ExperimentalTest/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/build -.PHONY : ExperimentalTest/fast - -#============================================================================= -# Target rules for targets named ExperimentalCoverage - -# Build rule for target. -ExperimentalCoverage: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalCoverage -.PHONY : ExperimentalCoverage - -# fast build rule for target. -ExperimentalCoverage/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/build -.PHONY : ExperimentalCoverage/fast - -#============================================================================= -# Target rules for targets named ExperimentalMemCheck - -# Build rule for target. -ExperimentalMemCheck: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalMemCheck -.PHONY : ExperimentalMemCheck - -# fast build rule for target. -ExperimentalMemCheck/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/build -.PHONY : ExperimentalMemCheck/fast - -#============================================================================= -# Target rules for targets named ExperimentalSubmit - -# Build rule for target. -ExperimentalSubmit: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ExperimentalSubmit -.PHONY : ExperimentalSubmit - -# fast build rule for target. -ExperimentalSubmit/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/build -.PHONY : ExperimentalSubmit/fast - -#============================================================================= -# Target rules for targets named ContinuousStart - -# Build rule for target. -ContinuousStart: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousStart -.PHONY : ContinuousStart - -# fast build rule for target. -ContinuousStart/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/build -.PHONY : ContinuousStart/fast - -#============================================================================= -# Target rules for targets named ContinuousUpdate - -# Build rule for target. -ContinuousUpdate: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousUpdate -.PHONY : ContinuousUpdate - -# fast build rule for target. -ContinuousUpdate/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/build -.PHONY : ContinuousUpdate/fast - -#============================================================================= -# Target rules for targets named ContinuousConfigure - -# Build rule for target. -ContinuousConfigure: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousConfigure -.PHONY : ContinuousConfigure - -# fast build rule for target. -ContinuousConfigure/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/build -.PHONY : ContinuousConfigure/fast - -#============================================================================= -# Target rules for targets named ContinuousBuild - -# Build rule for target. -ContinuousBuild: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousBuild -.PHONY : ContinuousBuild - -# fast build rule for target. -ContinuousBuild/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/build -.PHONY : ContinuousBuild/fast - -#============================================================================= -# Target rules for targets named ContinuousTest - -# Build rule for target. -ContinuousTest: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousTest -.PHONY : ContinuousTest - -# fast build rule for target. -ContinuousTest/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/build -.PHONY : ContinuousTest/fast - -#============================================================================= -# Target rules for targets named ContinuousCoverage - -# Build rule for target. -ContinuousCoverage: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousCoverage -.PHONY : ContinuousCoverage - -# fast build rule for target. -ContinuousCoverage/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/build -.PHONY : ContinuousCoverage/fast - -#============================================================================= -# Target rules for targets named ContinuousMemCheck - -# Build rule for target. -ContinuousMemCheck: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousMemCheck -.PHONY : ContinuousMemCheck - -# fast build rule for target. -ContinuousMemCheck/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/build -.PHONY : ContinuousMemCheck/fast - -#============================================================================= -# Target rules for targets named ContinuousSubmit - -# Build rule for target. -ContinuousSubmit: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ContinuousSubmit -.PHONY : ContinuousSubmit - -# fast build rule for target. -ContinuousSubmit/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/build -.PHONY : ContinuousSubmit/fast - -#============================================================================= -# Target rules for targets named csr4mpi - -# Build rule for target. -csr4mpi: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi -.PHONY : csr4mpi - -# fast build rule for target. -csr4mpi/fast: - $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/build -.PHONY : csr4mpi/fast - -#============================================================================= -# Target rules for targets named gmock - -# Build rule for target. -gmock: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gmock -.PHONY : gmock - -# fast build rule for target. -gmock/fast: - $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build -.PHONY : gmock/fast - -#============================================================================= -# Target rules for targets named gmock_main - -# Build rule for target. -gmock_main: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gmock_main -.PHONY : gmock_main - -# fast build rule for target. -gmock_main/fast: - $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build.make _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build -.PHONY : gmock_main/fast - -#============================================================================= -# Target rules for targets named gtest - -# Build rule for target. -gtest: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gtest -.PHONY : gtest - -# fast build rule for target. -gtest/fast: - $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest.dir/build -.PHONY : gtest/fast - -#============================================================================= -# Target rules for targets named gtest_main - -# Build rule for target. -gtest_main: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gtest_main -.PHONY : gtest_main - -# fast build rule for target. -gtest_main/fast: - $(MAKE) $(MAKESILENT) -f _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build -.PHONY : gtest_main/fast - -#============================================================================= -# Target rules for targets named csr4mpi_tests - -# Build rule for target. -csr4mpi_tests: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_tests -.PHONY : csr4mpi_tests - -# fast build rule for target. -csr4mpi_tests/fast: - $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/build -.PHONY : csr4mpi_tests/fast - -#============================================================================= -# Target rules for targets named csr4mpi_bench - -# Build rule for target. -csr4mpi_bench: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_bench -.PHONY : csr4mpi_bench - -# fast build rule for target. -csr4mpi_bench/fast: - $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/build -.PHONY : csr4mpi_bench/fast - -#============================================================================= -# Target rules for targets named csr4mpi_bench_spmv - -# Build rule for target. -csr4mpi_bench_spmv: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_bench_spmv -.PHONY : csr4mpi_bench_spmv - -# fast build rule for target. -csr4mpi_bench_spmv/fast: - $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/build -.PHONY : csr4mpi_bench_spmv/fast - -#============================================================================= -# Target rules for targets named csr4mpi_gen_mm - -# Build rule for target. -csr4mpi_gen_mm: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 csr4mpi_gen_mm -.PHONY : csr4mpi_gen_mm - -# fast build rule for target. -csr4mpi_gen_mm/fast: - $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/build -.PHONY : csr4mpi_gen_mm/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" - @echo "... Continuous" - @echo "... ContinuousBuild" - @echo "... ContinuousConfigure" - @echo "... ContinuousCoverage" - @echo "... ContinuousMemCheck" - @echo "... ContinuousStart" - @echo "... ContinuousSubmit" - @echo "... ContinuousTest" - @echo "... ContinuousUpdate" - @echo "... Experimental" - @echo "... ExperimentalBuild" - @echo "... ExperimentalConfigure" - @echo "... ExperimentalCoverage" - @echo "... ExperimentalMemCheck" - @echo "... ExperimentalStart" - @echo "... ExperimentalSubmit" - @echo "... ExperimentalTest" - @echo "... ExperimentalUpdate" - @echo "... Nightly" - @echo "... NightlyBuild" - @echo "... NightlyConfigure" - @echo "... NightlyCoverage" - @echo "... NightlyMemCheck" - @echo "... NightlyMemoryCheck" - @echo "... NightlyStart" - @echo "... NightlySubmit" - @echo "... NightlyTest" - @echo "... NightlyUpdate" - @echo "... csr4mpi" - @echo "... csr4mpi_bench" - @echo "... csr4mpi_bench_spmv" - @echo "... csr4mpi_gen_mm" - @echo "... csr4mpi_tests" - @echo "... gmock" - @echo "... gmock_main" - @echo "... gtest" - @echo "... gtest_main" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/bench/Makefile b/_codeql_build_dir/bench/Makefile deleted file mode 100644 index 838f251..0000000 --- a/_codeql_build_dir/bench/Makefile +++ /dev/null @@ -1,287 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/bench//CMakeFiles/progress.marks - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -bench/CMakeFiles/csr4mpi_bench.dir/rule: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/CMakeFiles/csr4mpi_bench.dir/rule -.PHONY : bench/CMakeFiles/csr4mpi_bench.dir/rule - -# Convenience name for target. -csr4mpi_bench: bench/CMakeFiles/csr4mpi_bench.dir/rule -.PHONY : csr4mpi_bench - -# fast build rule for target. -csr4mpi_bench/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/build -.PHONY : csr4mpi_bench/fast - -# Convenience name for target. -bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule -.PHONY : bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule - -# Convenience name for target. -csr4mpi_bench_spmv: bench/CMakeFiles/csr4mpi_bench_spmv.dir/rule -.PHONY : csr4mpi_bench_spmv - -# fast build rule for target. -csr4mpi_bench_spmv/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/build -.PHONY : csr4mpi_bench_spmv/fast - -bench_large_spmv.o: bench_large_spmv.cpp.o -.PHONY : bench_large_spmv.o - -# target to build an object file -bench_large_spmv.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.o -.PHONY : bench_large_spmv.cpp.o - -bench_large_spmv.i: bench_large_spmv.cpp.i -.PHONY : bench_large_spmv.i - -# target to preprocess a source file -bench_large_spmv.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.i -.PHONY : bench_large_spmv.cpp.i - -bench_large_spmv.s: bench_large_spmv.cpp.s -.PHONY : bench_large_spmv.s - -# target to generate assembly for a file -bench_large_spmv.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench_spmv.dir/build.make bench/CMakeFiles/csr4mpi_bench_spmv.dir/bench_large_spmv.cpp.s -.PHONY : bench_large_spmv.cpp.s - -bench_operations.o: bench_operations.cpp.o -.PHONY : bench_operations.o - -# target to build an object file -bench_operations.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.o -.PHONY : bench_operations.cpp.o - -bench_operations.i: bench_operations.cpp.i -.PHONY : bench_operations.i - -# target to preprocess a source file -bench_operations.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.i -.PHONY : bench_operations.cpp.i - -bench_operations.s: bench_operations.cpp.s -.PHONY : bench_operations.s - -# target to generate assembly for a file -bench_operations.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f bench/CMakeFiles/csr4mpi_bench.dir/build.make bench/CMakeFiles/csr4mpi_bench.dir/bench_operations.cpp.s -.PHONY : bench_operations.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" - @echo "... csr4mpi_bench" - @echo "... csr4mpi_bench_spmv" - @echo "... bench_large_spmv.o" - @echo "... bench_large_spmv.i" - @echo "... bench_large_spmv.s" - @echo "... bench_operations.o" - @echo "... bench_operations.i" - @echo "... bench_operations.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/bench/csr4mpi_bench b/_codeql_build_dir/bench/csr4mpi_bench deleted file mode 100755 index b069de7d0e074a8a7ad67657957067098f39f796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143296 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 diff --git a/_codeql_build_dir/bench/csr4mpi_bench_spmv b/_codeql_build_dir/bench/csr4mpi_bench_spmv deleted file mode 100755 index 5c59f4b6989a11341186598aabe0a665bac1e870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148528 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 diff --git a/_codeql_build_dir/src/Makefile b/_codeql_build_dir/src/Makefile deleted file mode 100644 index 8db7f4e..0000000 --- a/_codeql_build_dir/src/Makefile +++ /dev/null @@ -1,461 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/src//CMakeFiles/progress.marks - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -src/CMakeFiles/csr4mpi.dir/rule: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 src/CMakeFiles/csr4mpi.dir/rule -.PHONY : src/CMakeFiles/csr4mpi.dir/rule - -# Convenience name for target. -csr4mpi: src/CMakeFiles/csr4mpi.dir/rule -.PHONY : csr4mpi - -# fast build rule for target. -csr4mpi/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/build -.PHONY : csr4mpi/fast - -BlasAdapter.o: BlasAdapter.cpp.o -.PHONY : BlasAdapter.o - -# target to build an object file -BlasAdapter.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.o -.PHONY : BlasAdapter.cpp.o - -BlasAdapter.i: BlasAdapter.cpp.i -.PHONY : BlasAdapter.i - -# target to preprocess a source file -BlasAdapter.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.i -.PHONY : BlasAdapter.cpp.i - -BlasAdapter.s: BlasAdapter.cpp.s -.PHONY : BlasAdapter.s - -# target to generate assembly for a file -BlasAdapter.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/BlasAdapter.cpp.s -.PHONY : BlasAdapter.cpp.s - -CSRComm.o: CSRComm.cpp.o -.PHONY : CSRComm.o - -# target to build an object file -CSRComm.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.o -.PHONY : CSRComm.cpp.o - -CSRComm.i: CSRComm.cpp.i -.PHONY : CSRComm.i - -# target to preprocess a source file -CSRComm.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.i -.PHONY : CSRComm.cpp.i - -CSRComm.s: CSRComm.cpp.s -.PHONY : CSRComm.s - -# target to generate assembly for a file -CSRComm.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRComm.cpp.s -.PHONY : CSRComm.cpp.s - -CSRMatrix.o: CSRMatrix.cpp.o -.PHONY : CSRMatrix.o - -# target to build an object file -CSRMatrix.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.o -.PHONY : CSRMatrix.cpp.o - -CSRMatrix.i: CSRMatrix.cpp.i -.PHONY : CSRMatrix.i - -# target to preprocess a source file -CSRMatrix.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.i -.PHONY : CSRMatrix.cpp.i - -CSRMatrix.s: CSRMatrix.cpp.s -.PHONY : CSRMatrix.s - -# target to generate assembly for a file -CSRMatrix.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CSRMatrix.cpp.s -.PHONY : CSRMatrix.cpp.s - -CommPattern.o: CommPattern.cpp.o -.PHONY : CommPattern.o - -# target to build an object file -CommPattern.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.o -.PHONY : CommPattern.cpp.o - -CommPattern.i: CommPattern.cpp.i -.PHONY : CommPattern.i - -# target to preprocess a source file -CommPattern.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.i -.PHONY : CommPattern.cpp.i - -CommPattern.s: CommPattern.cpp.s -.PHONY : CommPattern.s - -# target to generate assembly for a file -CommPattern.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/CommPattern.cpp.s -.PHONY : CommPattern.cpp.s - -DistributedOps.o: DistributedOps.cpp.o -.PHONY : DistributedOps.o - -# target to build an object file -DistributedOps.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.o -.PHONY : DistributedOps.cpp.o - -DistributedOps.i: DistributedOps.cpp.i -.PHONY : DistributedOps.i - -# target to preprocess a source file -DistributedOps.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.i -.PHONY : DistributedOps.cpp.i - -DistributedOps.s: DistributedOps.cpp.s -.PHONY : DistributedOps.s - -# target to generate assembly for a file -DistributedOps.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/DistributedOps.cpp.s -.PHONY : DistributedOps.cpp.s - -Distribution.o: Distribution.cpp.o -.PHONY : Distribution.o - -# target to build an object file -Distribution.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.o -.PHONY : Distribution.cpp.o - -Distribution.i: Distribution.cpp.i -.PHONY : Distribution.i - -# target to preprocess a source file -Distribution.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.i -.PHONY : Distribution.cpp.i - -Distribution.s: Distribution.cpp.s -.PHONY : Distribution.s - -# target to generate assembly for a file -Distribution.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Distribution.cpp.s -.PHONY : Distribution.cpp.s - -MatrixMarketLoader.o: MatrixMarketLoader.cpp.o -.PHONY : MatrixMarketLoader.o - -# target to build an object file -MatrixMarketLoader.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.o -.PHONY : MatrixMarketLoader.cpp.o - -MatrixMarketLoader.i: MatrixMarketLoader.cpp.i -.PHONY : MatrixMarketLoader.i - -# target to preprocess a source file -MatrixMarketLoader.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.i -.PHONY : MatrixMarketLoader.cpp.i - -MatrixMarketLoader.s: MatrixMarketLoader.cpp.s -.PHONY : MatrixMarketLoader.s - -# target to generate assembly for a file -MatrixMarketLoader.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MatrixMarketLoader.cpp.s -.PHONY : MatrixMarketLoader.cpp.s - -MumpsAdapter.o: MumpsAdapter.cpp.o -.PHONY : MumpsAdapter.o - -# target to build an object file -MumpsAdapter.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.o -.PHONY : MumpsAdapter.cpp.o - -MumpsAdapter.i: MumpsAdapter.cpp.i -.PHONY : MumpsAdapter.i - -# target to preprocess a source file -MumpsAdapter.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.i -.PHONY : MumpsAdapter.cpp.i - -MumpsAdapter.s: MumpsAdapter.cpp.s -.PHONY : MumpsAdapter.s - -# target to generate assembly for a file -MumpsAdapter.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/MumpsAdapter.cpp.s -.PHONY : MumpsAdapter.cpp.s - -Operations.o: Operations.cpp.o -.PHONY : Operations.o - -# target to build an object file -Operations.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.o -.PHONY : Operations.cpp.o - -Operations.i: Operations.cpp.i -.PHONY : Operations.i - -# target to preprocess a source file -Operations.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.i -.PHONY : Operations.cpp.i - -Operations.s: Operations.cpp.s -.PHONY : Operations.s - -# target to generate assembly for a file -Operations.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f src/CMakeFiles/csr4mpi.dir/build.make src/CMakeFiles/csr4mpi.dir/Operations.cpp.s -.PHONY : Operations.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" - @echo "... csr4mpi" - @echo "... BlasAdapter.o" - @echo "... BlasAdapter.i" - @echo "... BlasAdapter.s" - @echo "... CSRComm.o" - @echo "... CSRComm.i" - @echo "... CSRComm.s" - @echo "... CSRMatrix.o" - @echo "... CSRMatrix.i" - @echo "... CSRMatrix.s" - @echo "... CommPattern.o" - @echo "... CommPattern.i" - @echo "... CommPattern.s" - @echo "... DistributedOps.o" - @echo "... DistributedOps.i" - @echo "... DistributedOps.s" - @echo "... Distribution.o" - @echo "... Distribution.i" - @echo "... Distribution.s" - @echo "... MatrixMarketLoader.o" - @echo "... MatrixMarketLoader.i" - @echo "... MatrixMarketLoader.s" - @echo "... MumpsAdapter.o" - @echo "... MumpsAdapter.i" - @echo "... MumpsAdapter.s" - @echo "... Operations.o" - @echo "... Operations.i" - @echo "... Operations.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/tests/Makefile b/_codeql_build_dir/tests/Makefile deleted file mode 100644 index 299e2d8..0000000 --- a/_codeql_build_dir/tests/Makefile +++ /dev/null @@ -1,488 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests//CMakeFiles/progress.marks - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -tests/CMakeFiles/csr4mpi_tests.dir/rule: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tests/CMakeFiles/csr4mpi_tests.dir/rule -.PHONY : tests/CMakeFiles/csr4mpi_tests.dir/rule - -# Convenience name for target. -csr4mpi_tests: tests/CMakeFiles/csr4mpi_tests.dir/rule -.PHONY : csr4mpi_tests - -# fast build rule for target. -csr4mpi_tests/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/build -.PHONY : csr4mpi_tests/fast - -test_all_scalar_types.o: test_all_scalar_types.cpp.o -.PHONY : test_all_scalar_types.o - -# target to build an object file -test_all_scalar_types.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.o -.PHONY : test_all_scalar_types.cpp.o - -test_all_scalar_types.i: test_all_scalar_types.cpp.i -.PHONY : test_all_scalar_types.i - -# target to preprocess a source file -test_all_scalar_types.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.i -.PHONY : test_all_scalar_types.cpp.i - -test_all_scalar_types.s: test_all_scalar_types.cpp.s -.PHONY : test_all_scalar_types.s - -# target to generate assembly for a file -test_all_scalar_types.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_all_scalar_types.cpp.s -.PHONY : test_all_scalar_types.cpp.s - -test_blas_placeholder.o: test_blas_placeholder.cpp.o -.PHONY : test_blas_placeholder.o - -# target to build an object file -test_blas_placeholder.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.o -.PHONY : test_blas_placeholder.cpp.o - -test_blas_placeholder.i: test_blas_placeholder.cpp.i -.PHONY : test_blas_placeholder.i - -# target to preprocess a source file -test_blas_placeholder.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.i -.PHONY : test_blas_placeholder.cpp.i - -test_blas_placeholder.s: test_blas_placeholder.cpp.s -.PHONY : test_blas_placeholder.s - -# target to generate assembly for a file -test_blas_placeholder.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_blas_placeholder.cpp.s -.PHONY : test_blas_placeholder.cpp.s - -test_csr_matrix.o: test_csr_matrix.cpp.o -.PHONY : test_csr_matrix.o - -# target to build an object file -test_csr_matrix.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.o -.PHONY : test_csr_matrix.cpp.o - -test_csr_matrix.i: test_csr_matrix.cpp.i -.PHONY : test_csr_matrix.i - -# target to preprocess a source file -test_csr_matrix.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.i -.PHONY : test_csr_matrix.cpp.i - -test_csr_matrix.s: test_csr_matrix.cpp.s -.PHONY : test_csr_matrix.s - -# target to generate assembly for a file -test_csr_matrix.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_csr_matrix.cpp.s -.PHONY : test_csr_matrix.cpp.s - -test_distribution_pattern.o: test_distribution_pattern.cpp.o -.PHONY : test_distribution_pattern.o - -# target to build an object file -test_distribution_pattern.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.o -.PHONY : test_distribution_pattern.cpp.o - -test_distribution_pattern.i: test_distribution_pattern.cpp.i -.PHONY : test_distribution_pattern.i - -# target to preprocess a source file -test_distribution_pattern.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.i -.PHONY : test_distribution_pattern.cpp.i - -test_distribution_pattern.s: test_distribution_pattern.cpp.s -.PHONY : test_distribution_pattern.s - -# target to generate assembly for a file -test_distribution_pattern.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_distribution_pattern.cpp.s -.PHONY : test_distribution_pattern.cpp.s - -test_matrix_market.o: test_matrix_market.cpp.o -.PHONY : test_matrix_market.o - -# target to build an object file -test_matrix_market.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.o -.PHONY : test_matrix_market.cpp.o - -test_matrix_market.i: test_matrix_market.cpp.i -.PHONY : test_matrix_market.i - -# target to preprocess a source file -test_matrix_market.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.i -.PHONY : test_matrix_market.cpp.i - -test_matrix_market.s: test_matrix_market.cpp.s -.PHONY : test_matrix_market.s - -# target to generate assembly for a file -test_matrix_market.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_matrix_market.cpp.s -.PHONY : test_matrix_market.cpp.s - -test_mpi_symmetric_spmm.o: test_mpi_symmetric_spmm.cpp.o -.PHONY : test_mpi_symmetric_spmm.o - -# target to build an object file -test_mpi_symmetric_spmm.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.o -.PHONY : test_mpi_symmetric_spmm.cpp.o - -test_mpi_symmetric_spmm.i: test_mpi_symmetric_spmm.cpp.i -.PHONY : test_mpi_symmetric_spmm.i - -# target to preprocess a source file -test_mpi_symmetric_spmm.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.i -.PHONY : test_mpi_symmetric_spmm.cpp.i - -test_mpi_symmetric_spmm.s: test_mpi_symmetric_spmm.cpp.s -.PHONY : test_mpi_symmetric_spmm.s - -# target to generate assembly for a file -test_mpi_symmetric_spmm.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mpi_symmetric_spmm.cpp.s -.PHONY : test_mpi_symmetric_spmm.cpp.s - -test_mumps_adapter.o: test_mumps_adapter.cpp.o -.PHONY : test_mumps_adapter.o - -# target to build an object file -test_mumps_adapter.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.o -.PHONY : test_mumps_adapter.cpp.o - -test_mumps_adapter.i: test_mumps_adapter.cpp.i -.PHONY : test_mumps_adapter.i - -# target to preprocess a source file -test_mumps_adapter.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.i -.PHONY : test_mumps_adapter.cpp.i - -test_mumps_adapter.s: test_mumps_adapter.cpp.s -.PHONY : test_mumps_adapter.s - -# target to generate assembly for a file -test_mumps_adapter.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_mumps_adapter.cpp.s -.PHONY : test_mumps_adapter.cpp.s - -test_operations.o: test_operations.cpp.o -.PHONY : test_operations.o - -# target to build an object file -test_operations.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.o -.PHONY : test_operations.cpp.o - -test_operations.i: test_operations.cpp.i -.PHONY : test_operations.i - -# target to preprocess a source file -test_operations.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.i -.PHONY : test_operations.cpp.i - -test_operations.s: test_operations.cpp.s -.PHONY : test_operations.s - -# target to generate assembly for a file -test_operations.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations.cpp.s -.PHONY : test_operations.cpp.s - -test_operations_correctness.o: test_operations_correctness.cpp.o -.PHONY : test_operations_correctness.o - -# target to build an object file -test_operations_correctness.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.o -.PHONY : test_operations_correctness.cpp.o - -test_operations_correctness.i: test_operations_correctness.cpp.i -.PHONY : test_operations_correctness.i - -# target to preprocess a source file -test_operations_correctness.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.i -.PHONY : test_operations_correctness.cpp.i - -test_operations_correctness.s: test_operations_correctness.cpp.s -.PHONY : test_operations_correctness.s - -# target to generate assembly for a file -test_operations_correctness.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_operations_correctness.cpp.s -.PHONY : test_operations_correctness.cpp.s - -test_symmetric.o: test_symmetric.cpp.o -.PHONY : test_symmetric.o - -# target to build an object file -test_symmetric.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.o -.PHONY : test_symmetric.cpp.o - -test_symmetric.i: test_symmetric.cpp.i -.PHONY : test_symmetric.i - -# target to preprocess a source file -test_symmetric.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.i -.PHONY : test_symmetric.cpp.i - -test_symmetric.s: test_symmetric.cpp.s -.PHONY : test_symmetric.s - -# target to generate assembly for a file -test_symmetric.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tests/CMakeFiles/csr4mpi_tests.dir/build.make tests/CMakeFiles/csr4mpi_tests.dir/test_symmetric.cpp.s -.PHONY : test_symmetric.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" - @echo "... csr4mpi_tests" - @echo "... test_all_scalar_types.o" - @echo "... test_all_scalar_types.i" - @echo "... test_all_scalar_types.s" - @echo "... test_blas_placeholder.o" - @echo "... test_blas_placeholder.i" - @echo "... test_blas_placeholder.s" - @echo "... test_csr_matrix.o" - @echo "... test_csr_matrix.i" - @echo "... test_csr_matrix.s" - @echo "... test_distribution_pattern.o" - @echo "... test_distribution_pattern.i" - @echo "... test_distribution_pattern.s" - @echo "... test_matrix_market.o" - @echo "... test_matrix_market.i" - @echo "... test_matrix_market.s" - @echo "... test_mpi_symmetric_spmm.o" - @echo "... test_mpi_symmetric_spmm.i" - @echo "... test_mpi_symmetric_spmm.s" - @echo "... test_mumps_adapter.o" - @echo "... test_mumps_adapter.i" - @echo "... test_mumps_adapter.s" - @echo "... test_operations.o" - @echo "... test_operations.i" - @echo "... test_operations.s" - @echo "... test_operations_correctness.o" - @echo "... test_operations_correctness.i" - @echo "... test_operations_correctness.s" - @echo "... test_symmetric.o" - @echo "... test_symmetric.i" - @echo "... test_symmetric.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/tests/csr4mpi_tests b/_codeql_build_dir/tests/csr4mpi_tests deleted file mode 100755 index 301de7eb375ed787b2b617d391708dd7b2f1a28f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1274160 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

xnn5~q;xSX)o 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 AQvd(} diff --git a/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake b/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake deleted file mode 100644 index e5ca055..0000000 --- a/_codeql_build_dir/tests/csr4mpi_tests[1]_include.cmake +++ /dev/null @@ -1,5 +0,0 @@ -if(EXISTS "/home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake") - include("/home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake") -else() - add_test(csr4mpi_tests_NOT_BUILT csr4mpi_tests_NOT_BUILT) -endif() diff --git a/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake b/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake deleted file mode 100644 index 5fbd637..0000000 --- a/_codeql_build_dir/tests/csr4mpi_tests[1]_tests.cmake +++ /dev/null @@ -1,105 +0,0 @@ -add_test([=[CSRMatrixTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CSRMatrixTest.BasicConstruction]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[CSRMatrixTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[CSRCommTest.LocalAssembleNoMPI]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CSRCommTest.LocalAssembleNoMPI]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[CSRCommTest.LocalAssembleNoMPI]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[RowDistributionTest.BlockEvenSplit]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=RowDistributionTest.BlockEvenSplit]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[RowDistributionTest.BlockEvenSplit]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[RowDistributionTest.BlockUnevenSplit]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=RowDistributionTest.BlockUnevenSplit]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[RowDistributionTest.BlockUnevenSplit]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[CommPatternTest.DuplicateEntriesAccumulate]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CommPatternTest.DuplicateEntriesAccumulate]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[CommPatternTest.DuplicateEntriesAccumulate]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[CommPatternTest.EmptyPatternNoChange]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=CommPatternTest.EmptyPatternNoChange]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[CommPatternTest.EmptyPatternNoChange]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MumpsAdapterTest.ExportLocalBlockSimple]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockSimple]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockSimple]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MumpsAdapterTest.ExportLocalBlockNonZeroOffset]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockNonZeroOffset]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockNonZeroOffset]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MumpsAdapterTest.ExportLocalBlockIntoPreallocated]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockIntoPreallocated]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockIntoPreallocated]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MumpsAdapterTest.ExportLocalBlockEmpty]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MumpsAdapterTest.ExportLocalBlockEmpty]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MumpsAdapterTest.ExportLocalBlockEmpty]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMVInPlace]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVInPlace]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMVInPlace]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMMInPlace]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMInPlace]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMMInPlace]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMVEmptyRow]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMVEmptyRow]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMVEmptyRow]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperations.SpMMEmptyRow]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperations.SpMMEmptyRow]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperations.SpMMEmptyRow]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperationsCorrectness.SpMVMatchesDense]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperationsCorrectness.SpMVMatchesDense]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperationsCorrectness.SpMVMatchesDense]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestOperationsCorrectness.SpMMMatchesDense]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestOperationsCorrectness.SpMMMatchesDense]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestOperationsCorrectness.SpMMMatchesDense]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestBlasPlaceholder.FlagReflectsOption]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestBlasPlaceholder.FlagReflectsOption]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestBlasPlaceholder.FlagReflectsOption]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TestBlasPlaceholder.SpMMBlasMatchesSpMM]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TestBlasPlaceholder.SpMMBlasMatchesSpMM]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TestBlasPlaceholder.SpMMBlasMatchesSpMM]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MatrixMarketTest.Lap5SpMVOnes]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Lap5SpMVOnes]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MatrixMarketTest.Lap5SpMVOnes]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MatrixMarketTest.Small4DuplicateAccumulation]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Small4DuplicateAccumulation]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MatrixMarketTest.Small4DuplicateAccumulation]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MatrixMarketTest.Dup3AccumulationAndSpMV]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MatrixMarketTest.Dup3AccumulationAndSpMV]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MatrixMarketTest.Dup3AccumulationAndSpMV]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[SymmetricTest.SpMVLowerTriangleExpansion]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=SymmetricTest.SpMVLowerTriangleExpansion]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[SymmetricTest.SpMVLowerTriangleExpansion]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[SymmetricTest.SpMMLowerTriangleExpansion]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=SymmetricTest.SpMMLowerTriangleExpansion]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[SymmetricTest.SpMMLowerTriangleExpansion]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.BasicConstruction]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.SpMVBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.SpMMBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.MumpsAdapterExport]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.EmptyMatrix]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/0.EmptyMatrix]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.EmptyMatrix]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.BasicConstruction]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.BasicConstruction]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.BasicConstruction]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMVBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.SpMVBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMVBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMMBasic]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.SpMMBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMMBasic]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.MumpsAdapterExport]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.EmptyMatrix]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/1.EmptyMatrix]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.EmptyMatrix]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.BasicConstruction>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.BasicConstruction]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.BasicConstruction>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMVBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.SpMVBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMVBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMMBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.SpMMBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMMBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.MumpsAdapterExport>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.EmptyMatrix>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/2.EmptyMatrix]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.EmptyMatrix>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.BasicConstruction>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.BasicConstruction]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.BasicConstruction>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMVBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.SpMVBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMVBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.SpMMBasic>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.SpMMBasic]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.SpMMBasic>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.MumpsAdapterExport>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.MumpsAdapterExport]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.MumpsAdapterExport>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[AllScalarTypesTest.EmptyMatrix>]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=AllScalarTypesTest/3.EmptyMatrix]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[AllScalarTypesTest.EmptyMatrix>]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TypeTraitsTest.IsComplex]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.IsComplex]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TypeTraitsTest.IsComplex]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TypeTraitsTest.IsSupportedScalar]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.IsSupportedScalar]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TypeTraitsTest.IsSupportedScalar]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TypeTraitsTest.RealType]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeTraitsTest.RealType]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TypeTraitsTest.RealType]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -add_test([=[TypeAliasTest.MatrixAliases]=] /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests/csr4mpi_tests [==[--gtest_filter=TypeAliasTest.MatrixAliases]==] --gtest_also_run_disabled_tests) -set_tests_properties([=[TypeAliasTest.MatrixAliases]=] PROPERTIES WORKING_DIRECTORY /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tests SKIP_REGULAR_EXPRESSION [==[\[ SKIPPED \]]==]) -set( csr4mpi_tests_TESTS CSRMatrixTest.BasicConstruction CSRCommTest.LocalAssembleNoMPI RowDistributionTest.BlockEvenSplit RowDistributionTest.BlockUnevenSplit CommPatternTest.DuplicateEntriesAccumulate CommPatternTest.EmptyPatternNoChange MumpsAdapterTest.ExportLocalBlockSimple MumpsAdapterTest.ExportLocalBlockNonZeroOffset MumpsAdapterTest.ExportLocalBlockIntoPreallocated MumpsAdapterTest.ExportLocalBlockAppendPreservesExisting MumpsAdapterTest.ExportLocalBlockEmpty TestOperations.SpMVBasic TestOperations.SpMVInPlace TestOperations.SpMMBasic TestOperations.SpMMInPlace TestOperations.SpMVEmptyRow TestOperations.SpMMEmptyRow TestOperationsCorrectness.SpMVMatchesDense TestOperationsCorrectness.SpMMMatchesDense TestBlasPlaceholder.FlagReflectsOption TestBlasPlaceholder.SpMMBlasMatchesSpMM MatrixMarketTest.Lap5SpMVOnes MatrixMarketTest.Small4DuplicateAccumulation MatrixMarketTest.Dup3AccumulationAndSpMV SymmetricTest.SpMVLowerTriangleExpansion SymmetricTest.SpMMLowerTriangleExpansion MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM MpiSymmetricSpMMTest.DistributedLowerExpansionGatherMM4Proc [==[AllScalarTypesTest.BasicConstruction]==] [==[AllScalarTypesTest.SpMVBasic]==] [==[AllScalarTypesTest.SpMMBasic]==] [==[AllScalarTypesTest.MumpsAdapterExport]==] [==[AllScalarTypesTest.EmptyMatrix]==] [==[AllScalarTypesTest.BasicConstruction]==] [==[AllScalarTypesTest.SpMVBasic]==] [==[AllScalarTypesTest.SpMMBasic]==] [==[AllScalarTypesTest.MumpsAdapterExport]==] [==[AllScalarTypesTest.EmptyMatrix]==] [==[AllScalarTypesTest.BasicConstruction>]==] [==[AllScalarTypesTest.SpMVBasic>]==] [==[AllScalarTypesTest.SpMMBasic>]==] [==[AllScalarTypesTest.MumpsAdapterExport>]==] [==[AllScalarTypesTest.EmptyMatrix>]==] [==[AllScalarTypesTest.BasicConstruction>]==] [==[AllScalarTypesTest.SpMVBasic>]==] [==[AllScalarTypesTest.SpMMBasic>]==] [==[AllScalarTypesTest.MumpsAdapterExport>]==] [==[AllScalarTypesTest.EmptyMatrix>]==] TypeTraitsTest.IsComplex TypeTraitsTest.IsSupportedScalar TypeTraitsTest.RealType TypeAliasTest.MatrixAliases) diff --git a/_codeql_build_dir/tools/Makefile b/_codeql_build_dir/tools/Makefile deleted file mode 100644 index 6876f78..0000000 --- a/_codeql_build_dir/tools/Makefile +++ /dev/null @@ -1,245 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Produce verbose output by default. -VERBOSE = 1 - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/runner/work/CSR4MPI/CSR4MPI - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/local/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"gmock\" \"gtest\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/tools//CMakeFiles/progress.marks - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -tools/CMakeFiles/csr4mpi_gen_mm.dir/rule: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 tools/CMakeFiles/csr4mpi_gen_mm.dir/rule -.PHONY : tools/CMakeFiles/csr4mpi_gen_mm.dir/rule - -# Convenience name for target. -csr4mpi_gen_mm: tools/CMakeFiles/csr4mpi_gen_mm.dir/rule -.PHONY : csr4mpi_gen_mm - -# fast build rule for target. -csr4mpi_gen_mm/fast: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/build -.PHONY : csr4mpi_gen_mm/fast - -gen_mm.o: gen_mm.cpp.o -.PHONY : gen_mm.o - -# target to build an object file -gen_mm.cpp.o: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.o -.PHONY : gen_mm.cpp.o - -gen_mm.i: gen_mm.cpp.i -.PHONY : gen_mm.i - -# target to preprocess a source file -gen_mm.cpp.i: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.i -.PHONY : gen_mm.cpp.i - -gen_mm.s: gen_mm.cpp.s -.PHONY : gen_mm.s - -# target to generate assembly for a file -gen_mm.cpp.s: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(MAKE) $(MAKESILENT) -f tools/CMakeFiles/csr4mpi_gen_mm.dir/build.make tools/CMakeFiles/csr4mpi_gen_mm.dir/gen_mm.cpp.s -.PHONY : gen_mm.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" - @echo "... csr4mpi_gen_mm" - @echo "... gen_mm.o" - @echo "... gen_mm.i" - @echo "... gen_mm.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/runner/work/CSR4MPI/CSR4MPI/_codeql_build_dir && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/_codeql_build_dir/tools/csr4mpi_gen_mm b/_codeql_build_dir/tools/csr4mpi_gen_mm deleted file mode 100755 index aab730ca57db7bfab67bb41558b761a3437188be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22440 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 F{v9ZIckuuK diff --git a/_codeql_detected_source_root b/_codeql_detected_source_root deleted file mode 120000 index 945c9b4..0000000 --- a/_codeql_detected_source_root +++ /dev/null @@ -1 +0,0 @@ -. \ No newline at end of file