Minotaur 0.4.1
Docs for developers
Jacobian.h
Go to the documentation of this file.
1//
2// Minotaur -- It's only 1/2 bull
3//
4// (C)opyright 2008 - 2025 The Minotaur Team.
5//
6
13#ifndef MINOTAURJACOBIAN_H
14#define MINOTAURJACOBIAN_H
15
16#include "Types.h"
17
18namespace Minotaur {
19
20
53 class Jacobian {
54
55 public:
56
58 Jacobian();
59
61 Jacobian(const std::vector<ConstraintPtr> & cons, const UInt n);
62
64 virtual ~Jacobian();
65
67 virtual UInt getNumNz();
68
81 virtual void fillRowColIndices(UInt *iRow, UInt *jCol);
82
88 virtual void fillRowColValues(const double *x, double *values,
89 int *error);
90
92 virtual void fillColRowIndices(UInt *, UInt *)
93 { assert(!"implement me!");}
94
96 virtual void fillColRowValues(const double *, double *, int *)
97 { assert(!"implement me!");}
98
99 void write(std::ostream &out) const;
100
101 private:
106 const std::vector<ConstraintPtr> * cons_;
107
109 UInt nz_;
110
111 };
112 typedef Jacobian* JacobianPtr;
113}
114#endif
115
Declare important 'types' used in Minotaur.
Definition: Jacobian.h:53
virtual UInt getNumNz()
Return the number of nonzeros in the Jacobian.
Definition: Jacobian.cpp:44
virtual void fillRowColValues(const double *x, double *values, int *error)
Definition: Jacobian.cpp:72
Jacobian()
Default constructor.
Definition: Jacobian.cpp:18
virtual void fillColRowValues(const double *, double *, int *)
Fill values, column wise.
Definition: Jacobian.h:96
virtual void fillColRowIndices(UInt *, UInt *)
Fill indices, column wise.
Definition: Jacobian.h:92
virtual ~Jacobian()
Destroy.
Definition: Jacobian.cpp:38
virtual void fillRowColIndices(UInt *iRow, UInt *jCol)
Definition: Jacobian.cpp:50
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30

Minotaur source code documented by Doxygen 1.9.4 on Thu Apr 24 2025