URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-lto-do link }
|
// { dg-lto-do link }
|
// { dg-lto-options {{-fPIC -O -flto}} }
|
// { dg-lto-options {{-fPIC -O -flto}} }
|
|
|
typedef double Real;
|
typedef double Real;
|
class Vector {
|
class Vector {
|
int dimen;
|
int dimen;
|
Real* val;
|
Real* val;
|
public:
|
public:
|
Vector& operator=(const Vector& vec);
|
Vector& operator=(const Vector& vec);
|
Vector(int p_dimen, Real *p_val)
|
Vector(int p_dimen, Real *p_val)
|
: dimen(p_dimen), val(p_val) { }
|
: dimen(p_dimen), val(p_val) { }
|
int dim() const;
|
int dim() const;
|
};
|
};
|
class DVector : public Vector {
|
class DVector : public Vector {
|
public:
|
public:
|
void reDim(int newdim);
|
void reDim(int newdim);
|
explicit DVector(const Vector& old);
|
explicit DVector(const Vector& old);
|
DVector& operator=(const Vector& vec) {
|
DVector& operator=(const Vector& vec) {
|
reDim(vec.dim());
|
reDim(vec.dim());
|
Vector::operator=(vec);
|
Vector::operator=(vec);
|
}
|
}
|
};
|
};
|
class SLUFactor {
|
class SLUFactor {
|
DVector vec;
|
DVector vec;
|
void solveRight (Vector& x, const Vector& b);
|
void solveRight (Vector& x, const Vector& b);
|
};
|
};
|
void SLUFactor::solveRight (Vector& x, const Vector& b) {
|
void SLUFactor::solveRight (Vector& x, const Vector& b) {
|
vec = b;
|
vec = b;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.