34 TArrayD::TArrayD(Int_t n)
43 TArrayD::TArrayD(Int_t n,
const Double_t *array)
52 TArrayD::TArrayD(
const TArrayD &array) : TArray(array)
55 Set(array.fN, array.fArray);
61 TArrayD &TArrayD::operator=(
const TArrayD &rhs)
64 Set(rhs.fN, rhs.fArray);
81 void TArrayD::Adopt(Int_t n, Double_t *arr)
94 void TArrayD::AddAt(Double_t c, Int_t i)
96 if (!BoundsOk(
"TArrayD::AddAt", i))
return;
106 void TArrayD::Set(Int_t n)
110 Double_t *temp = fArray;
112 fArray =
new Double_t[n];
113 if (n < fN) memcpy(fArray,temp, n*
sizeof(Double_t));
115 memcpy(fArray,temp,fN*
sizeof(Double_t));
116 memset(&fArray[fN],0,(n-fN)*
sizeof(Double_t));
121 if (fN)
delete [] temp;
130 void TArrayD::Set(Int_t n,
const Double_t *array)
132 if (fArray && fN != n) {
138 if (array == 0)
return;
139 if (!fArray) fArray =
new Double_t[fN];
140 memmove(fArray, array, n*
sizeof(Double_t));
146 void TArrayD::Streamer(TBuffer &b)
152 b.ReadFastArray(fArray,n);
155 b.WriteFastArray(fArray, fN);