22 #ifndef CRNMATRIXDOUBLE_HEADER
23 #define CRNMATRIXDOUBLE_HEADER
31 class SquareMatrixDouble;
79 virtual std::
string getClassName()
const {
return "MatrixDouble"; }
static MatrixDouble NewGaussianLineDerivative(double sigma)
Creates a line matrix with the derivative of a centered Gaussian.
double CumulateSquaredCells() const
Computes the sum of the squared elements.
MatrixDouble(const Matrix< double > &m)
static MatrixDouble NewGaussianLineSecondDerivative(double sigma)
Creates a line matrix with the second derivative of a centered Gaussian.
static MatrixDouble NewGaussianLine(double sigma)
Creates a line matrix with a centered Gaussian.
MatrixDouble(xml::Element &el)
Defines a default constructor from xml element.
virtual xml::Element Serialize(xml::Element &parent) const
MatrixDouble & operator=(const MatrixDouble &)=default
virtual void Deserialize(xml::Element &el)
virtual ~MatrixDouble() override=default
Destructor.
#define CRN_DECLARE_CLASS_CONSTRUCTOR(classname)
Declares a class constructor.
Square double matrix class.
MatrixDouble(Matrix< double > &&m)
A class containing informations on a type.
SquareMatrixDouble MakeVectorRightAutoProduct() const
Get the product of a column vector by its own transposed on the right side.