Go to the documentation of this file.
59 om_assert(num_out >= 0);
68 typedef enum { FULL,
SYMMETRIC, SPARSE } StorageType;
73 num_lines(m),num_cols(n),storage(st),dim(d) { }
77 size_t nlin()
const {
return num_lines; }
78 size_t&
nlin() {
return num_lines; }
80 virtual size_t ncol()
const {
return num_cols; }
81 size_t&
ncol() {
return num_cols; }
109 virtual size_t size()
const = 0;
110 virtual void info()
const = 0;
115 struct OPENMEEGMATHS_EXPORT
LinOpValue:
public utils::RCObject {
122 this->data =
new double[n];
124 catch (std::bad_alloc&) {
125 std::cerr <<
"Error memory allocation failed... " << std::endl;
130 LinOpValue(
const size_t n,
const double* initval) { init(n,initval); }
133 void init(
const size_t n,
const double* initval) {
134 data =
new double[n];
135 std::copy(initval,initval+n,data);
140 bool empty()
const {
return data==0; }
StorageType & storageType()
Dimension dimension() const
LinOpValue(const size_t n, const LinOpValue &v)
void init(const size_t n, const double *initval)
LinOpInfo(const size_t m, const size_t n, const StorageType st, const Dimension d)
struct OPENMEEGMATHS_EXPORT MathsIO
StorageType storageType() const
LinOp(const size_t m, const size_t n, const StorageType st, const Dimension d)
virtual size_t ncol() const
OPENMEEGMATHS_EXPORT BLAS_INT sizet_to_int(const size_t &num)
LinOpValue(const size_t n, const double *initval)
LinOpValue(const size_t n)