22#include "MdcRecoUtil/DifArray.h"
23#include "MdcRecoUtil/DifNumber.h"
47 assert( i <
nElem() );
54 assert( i <
nElem() );
61 assert( i <
nElem() );
71 int npar = _pointer[0].nPar();
72 HepMatrix temp(
nElem(), npar, 0 );
73 for (
int i = 1; i <=
nElem(); i++ )
75 for (
int j = 1; j <= npar; j++ ) { temp( i, j ) = _pointer[i - 1].derivative( j ); }
80void DifArray::copy(
const HepVector& a,
int npar ) {
81 assert(
nElem() == a.num_row() );
82 for (
int i = 0; i <
nElem(); i++ )
89void DifArray::copy(
const DifArray& a ) {
91 for (
int i = 0; i <
nElem(); i++ ) { _pointer[i] = a._pointer[i]; }
95 for (
int i = 0; i <
nElem(); i++ )
98 _pointer[i].setNPar( npar );
103 cout <<
"nElem=" <<
nElem() << endl;
104 for (
int i = 1; i <=
nElem(); i++ )
DifArray & operator=(const DifArray &)
DifArray(int n, int npar=0)
DifNumber & operator[](int i)
DifNumber fetch(int i) const
HepMatrix jacobian() const
DifNumber & operator()(int i)