4#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
5 #if defined(COMPILEDLL)
6 #define LINEARALGEBRALIB_EXPORT __declspec(dllexport)
7 #elif defined(COMPILELIB)
8 #define LINEARALGEBRALIB_EXPORT
10 #define LINEARALGEBRALIB_EXPORT __declspec(dllimport)
13 #define LINEARALGEBRALIB_EXPORT
25#include "linearAlgebraLib/src/vector.hpp"
29namespace linearAlgebraLib {
52 LINEARALGEBRALIB_EXPORT
SparseMatrixCSR(
unsigned rows,
unsigned _columns);
63 LINEARALGEBRALIB_EXPORT
void set(
unsigned row,
unsigned column,
double value);
64 LINEARALGEBRALIB_EXPORT
double get(
unsigned row,
unsigned column)
const;
66 LINEARALGEBRALIB_EXPORT
unsigned getNumberOfRows()
const;
67 LINEARALGEBRALIB_EXPORT
unsigned getNumberOfColumns()
const;
73 LINEARALGEBRALIB_EXPORT
Vector operator*(
const Vector& rhs);
75 LINEARALGEBRALIB_EXPORT
friend std::ostream &operator<<(std::ostream &os,
const SparseMatrixCSR &rhs);
86 std::vector<double> _values;
87 std::vector<unsigned> _columns;
88 std::vector<unsigned> _rows;
89 unsigned _numberOfRows;
90 unsigned _numberOfColumns;
A matrix class with overloaded operators to facilitate arithmetic matrix operations.
Definition sparseMatrixCSR.hpp:43
A vector class with overloaded operators to facilitate arithmetic vector operations.
Definition vector.hpp:41