#include <DifArray.h>
Public Member Functions | |
DifArray (const DifArray &a) | |
DifArray (const HepVector &v, int npar=0) | |
DifArray (int n, int npar=0) | |
DifArray (const DifArray &a) | |
DifArray (const HepVector &v, int npar=0) | |
DifArray (int n, int npar=0) | |
DifNumber | fetch (int i) const |
DifNumber | fetch (int i) const |
HepMatrix | jacobian () const |
HepMatrix | jacobian () const |
int | nElem () const |
int | nElem () const |
DifNumber & | operator() (int i) |
DifNumber & | operator() (int i) |
DifArray & | operator= (const DifArray &) |
DifArray & | operator= (const DifArray &) |
DifNumber & | operator[] (int i) |
DifNumber & | operator[] (int i) |
void | print () const |
void | print () const |
void | zero (int npar=0) |
void | zero (int npar=0) |
~DifArray () | |
~DifArray () | |
Private Member Functions | |
void | copy (const HepVector &a, int npar=0) |
void | copy (const DifArray &a) |
void | copy (const HepVector &a, int npar=0) |
void | copy (const DifArray &a) |
Private Attributes | |
int | _nElem |
DifNumber * | _pointer |
DifNumber * | _pointer |
|
|
|
|
|
|
|
00045 {delete[] _pointer;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00083 { 00084 assert(nElem()==a.num_row()); 00085 for(int i=0; i<nElem(); i++) 00086 { 00087 _pointer[i].setNumber(a(i+1)); 00088 _pointer[i].setNPar(npar); 00089 } 00090 }
|
|
00092 { 00093 assert(nElem()==a.nElem()); 00094 for(int i=0; i<nElem(); i++) {_pointer[i]=a._pointer[i];} 00095 }
|
|
|
|
|
|
|
|
00072 { 00073 int npar=_pointer[0].nPar(); 00074 HepMatrix temp(nElem(),npar,0); 00075 for(int i=1; i<=nElem(); i++){ 00076 for(int j=1; j<=npar; j++) { 00077 temp(i,j)=_pointer[i-1].derivative(j); 00078 } 00079 } //(int i=1; i<=nElem(); i++) 00080 return temp; 00081 }
|
|
00047 {return _nElem;} // number of elements
|
|
00047 {return _nElem;} // number of elements
|
|
|
|
|
|
|
|
00067 { 00068 copy(rhs); 00069 return *this; 00070 }
|
|
|
|
|
|
|
|
00104 { 00105 cout << "nElem=" << nElem() << endl; 00106 for(int i=1; i<=nElem(); i++){ 00107 //SKIP cout << "element(" << i << ")=" << _pointer[i-1]; 00108 } 00109 00110 }
|
|
|
|
00097 { 00098 for(int i=0; i<nElem(); i++) { 00099 _pointer[i]=0.0; 00100 _pointer[i].setNPar(npar); 00101 } 00102 }
|
|
|
|
|
|
|