#include <Eigen/Sparse>
#include <vector>
#include <iostream>
◆ SpMat
◆ buildProblem()
void buildProblem |
( |
std::vector< T > & |
coefficients, |
|
|
Eigen::VectorXd & |
b, |
|
|
int |
n |
|
) |
| |
23 Eigen::ArrayXd boundary = Eigen::ArrayXd::LinSpaced(
n, 0,
M_PI).sin().pow(2);
24 for (
int j = 0;
j <
n; ++
j) {
25 for (
int i = 0;
i <
n; ++
i) {
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
void insertCoefficient(int id, int i, int j, double w, std::vector< T > &coeffs, Eigen::VectorXd &b, const Eigen::VectorXd &boundary)
Definition: Tutorial_sparse_example_details.cpp:8
Scalar * b
Definition: benchVecAdd.cpp:17
#define M_PI
Definition: main.h:121
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
References b, i, insertCoefficient(), j, M_PI, and n.
Referenced by main().
◆ main()
13 std::cerr <<
"Error: expected one and only one argument.\n";
21 std::vector<T> coefficients;
26 A.setFromTriplets(coefficients.begin(), coefficients.end());
30 Eigen::VectorXd
x = chol.solve(
b);
void buildProblem(std::vector< T > &coefficients, Eigen::VectorXd &b, int n)
Definition: Tutorial_sparse_example_details.cpp:21
void saveAsBitmap(const Eigen::VectorXd &x, int n, const char *filename)
Definition: Tutorial_sparse_example_details.cpp:36
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition: bench_gemm.cpp:47
Definition: SimplicialCholesky.h:694
int * m
Definition: level2_cplx_impl.h:294
list x
Definition: plotDoE.py:28
References b, buildProblem(), m, n, saveAsBitmap(), Eigen::SparseSolverBase< Derived >::solve(), and plotDoE::x.
◆ saveAsBitmap()
void saveAsBitmap |
( |
const Eigen::VectorXd & |
x, |
|
|
int |
n, |
|
|
const char * |
filename |
|
) |
| |
38 QImage img(
bits.data(),
n,
n, QImage::Format_Indexed8);
39 img.setColorCount(256);
40 for (
int i = 0;
i < 256;
i++) img.setColor(
i, qRgb(
i,
i,
i));
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:48
Map< const Array< unsigned char, sizeof(T), 1 > > bits(const T &x)
Definition: packetmath_test_shared.h:36
string filename
Definition: MergeRestartFiles.py:39
References Eigen::test::bits(), MergeRestartFiles::filename, i, n, and plotDoE::x.
Referenced by main().