MCPcopy Create free account
hub / github.com/clMathLibraries/clSPARSE / SetUp

Method SetUp

src/tests/test-solvers.cpp:73–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71
72
73 void SetUp()
74 {
75 // Setup solver control
76 clsparseCreateSolverResult solverResult = clsparseCreateSolverControl(precond,
77 maxIterations,
78 relativeTolerance,
79 absoluteTolerance);
80 solverControl = solverResult.control;
81 ASSERT_NE(nullptr, solverControl);
82
83 clsparseStatus status = clsparseSolverPrintMode(solverControl, printMode);
84 ASSERT_EQ(clsparseSuccess, status);
85
86 // Setup rhs and vector of unknowns
87
88 hX = uBLAS::vector<T>(CSRE::n_cols, (T) initialUnknownsValue);
89 hB = uBLAS::vector<T>(CSRE::n_rows, (T) initialRhsValue);
90
91 clsparseInitVector(&gX);
92 clsparseInitVector(&gB);
93
94 cl_int cl_status;
95
96 gX.values = clCreateBuffer(CLSE::context,
97 CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR,
98 hX.size() * sizeof(T), hX.data().begin(),
99 &cl_status);
100 gX.num_values = hX.size();
101 ASSERT_EQ(CL_SUCCESS, cl_status);
102
103 gB.values = clCreateBuffer(CLSE::context,
104 CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR,
105 hB.size() * sizeof(T), hB.data().begin(),
106 &cl_status);
107 gB.num_values = hB.size();
108 ASSERT_EQ(CL_SUCCESS, cl_status);
109
110 }
111
112 void TearDown()
113 {

Callers

nothing calls this directly

Calls 5

clsparseSolverPrintModeFunction · 0.85
clsparseInitVectorFunction · 0.85
sizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected