59 om_assert(num_out >= 0);
72 LinOpInfo(
const size_t m,
const size_t n,
const StorageType st,
const Dimension d):
73 num_lines(m),num_cols(n),storage(st),dim(d) { }
85 size_t nlin()
const {
return num_lines; }
86 size_t&
nlin() {
return num_lines; }
88 virtual size_t ncol()
const {
return num_cols; }
89 size_t&
ncol() {
return num_cols; }
122 virtual size_t size()
const = 0;
123 virtual void info()
const = 0;
128 struct OPENMEEGMATHS_EXPORT
LinOpValue:
public utils::RCObject {
135 this->data =
new double[n];
137 catch (std::bad_alloc&) {
138 std::cerr <<
"Error memory allocation failed... " << std::endl;
143 LinOpValue(
const size_t n,
const double* initval) { init(n,initval); }
146 void init(
const size_t n,
const double* initval) {
147 data =
new double[n];
148 std::copy(initval,initval+n,data);
153 bool empty()
const {
return data==0; }
LinOpValue(const size_t n, const LinOpValue &v)
void init(const size_t n, const double *initval)
struct OPENMEEGMATHS_EXPORT MathsIO
StorageType storageType() const
LinOp(const size_t m, const size_t n, const StorageType st, const Dimension d)
LinOpInfo & operator=(const LinOpInfo &l)
Dimension dimension() const
LinOpInfo(const size_t m, const size_t n, const StorageType st, const Dimension d)
LinOpValue(const size_t n, const double *initval)
LinOpValue(const size_t n)
OPENMEEGMATHS_EXPORT BLAS_INT sizet_to_int(const size_t &num)
LinOp & operator=(const LinOp &l)
StorageType & storageType()
virtual size_t ncol() const