Log of /trunk/math/matrix/inc/TMatrixTSym.h
Parent Directory
Revision
34744 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sat Aug 7 06:16:36 2010 UTC (4 years, 5 months ago) by
brun
File length: 15824 byte(s)
Diff to
previous 32616
From Artur Szostak:
There is a mechanism in GCC 4.6.0 that will allow one to effectively prevent the false positive warnings for -Weffc++ from appearing in software that builds against ROOT, with the -Weffc++ flag set, such as AliRoot. I propose using the mechanism, which will make the development in AliRoot much more pleasant.
Revision
32616 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Mar 15 16:56:42 2010 UTC (4 years, 10 months ago) by
rdm
File length: 15452 byte(s)
Diff to
previous 27658
Fix issues reported by clang++:
- qualify calls, because name lookup doesn't look in base classes
(two-phase name lookup).
- unused parameter warnings
Revision
22885 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Mar 28 13:57:25 2008 UTC (6 years, 9 months ago) by
rdm
File length: 15414 byte(s)
Diff to
previous 22039
move the following directories under the new "math" meta directory:
mathcore
mathmore
fftw
foam
fumili
genvector
matrix
minuit
minuit2
mlp
physics
smatrix
splot
unuran
quadp
Revision
22039 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 7 05:48:31 2008 UTC (6 years, 11 months ago) by
brun
Original Path:
trunk/matrix/inc/TMatrixTSym.h
File length: 15414 byte(s)
Diff to
previous 20882
From Eddy:
- remove bug in Decompose of all TDecompXXX classes : It is checked
whether
the matrix was already decomposed
- Added to TVector and the different TMatrix flavors the option to use
"Use" on constant arrys and vectors/matrices.
Revision
16458 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Oct 6 06:52:34 2006 UTC (8 years, 3 months ago) by
brun
Original Path:
trunk/matrix/inc/TMatrixTSym.h
File length: 14407 byte(s)
Diff to
previous 15068
From Eddy Offermann:
Previously, the matrix package contained a large amount of ASSERT
statements which are a nuisance for programs analyzing a series of
independent events like in high-energy physics .
Assert's were issued when for instance a division by zero was requested
or a matrix was invalid . Most algorithms made matrices/vectors invalid
after an error occured in an operation , like inversion of a singular matrix .
Unfortunately, not all assert's were accompanied by error messages .
This situation has been completely overhauled :
- All error conditions in the algorithms are now accompanied by error
messages .
- In all algorithms it is still asserted that vectors/matrices are
valid BUT only in very few cases is a matrix/vector made invalid :
for instance if memory is allocated with incorrect parameters .
- In case of division by zero, the division is skipped . In case of a
singular matrix, the inversion routine returns the original matrix .
In the past the result of an inversion could be checked through the
value of the returned determinant or checking whether the inverted matrix
was valid .
Since from now on, we never make the matrix invalid in this operation, the
latter check will not indicate a singular matrix anymore .
The decompostion classes TDecomp... have a backward-compatible
change in the interface which makes detection of singularity easier :
old interface :
void Invert (TMatrixD &inv);
TMatrixD Invert ();
new interface :
Bool_t Invert (TMatrixD &inv);
TMatrixD Invert (Bool_t &status);
TMatrixD Invert () { Bool_t status; return Invert(status);
}
The returned status is kFALSE in case of singularity .
The old situation is easily reproduced by setting the ROOT variable
gErrorAbortLevel to kError . This cause an exception when there is an error
message (Error...) ., In the past the matrix would be made invalid which
would cause the next operation to throw an exception .
Revision
14745 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Apr 19 08:22:26 2006 UTC (8 years, 9 months ago) by
rdm
Original Path:
trunk/matrix/inc/TMatrixTSym.h
File length: 13711 byte(s)
Diff to
previous 14537
Change the TError.h macros:
Assert -> R__ASSERT
Check -> R__CHECK
Change the TCollection.h macro:
ForEach -> R__FOR_EACH
This to avoid potential problems due too trivial macro names.
The old macros will be removed in the next release. Currently
they will print out warning messages with the advice to move
to the new macro names.
Revision
14537 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 4 05:51:06 2006 UTC (8 years, 9 months ago) by
brun
Original Path:
trunk/matrix/inc/TMatrixTSym.h
File length: 13699 byte(s)
Diff to
previous 14460
From Eddy:
- 2 weeks ago AMultB.. functions were made public . However, unlike any
other
public function except for the *= calls, it could allocate an object
. In addition
already Mult function existed (which called AMultB with constr=0) .
This situation is rectified in the following way :
The public Mult, MultT and TMult are introduced .
AMultB , AtMultB and AMultBt are now functions that do not belong
to the
TMatrixT class anymore, they accept now pointers as arguments .
None of these functions will create a new object . In internal
calls to AMultB family ,
first a call to Allocate is made (if necessary) .
AMultB is used in one of the TMatrixTSym::Similarity calls,
removing the creation of a
TMatrixT object .
- smatrix/test function reflect the changes above
Revision
14460 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Mar 29 05:16:49 2006 UTC (8 years, 9 months ago) by
brun
Original Path:
trunk/matrix/inc/TMatrixTSym.h
File length: 13793 byte(s)
Diff to
previous 14375
From Eddy:
1) TVectorT TMatrixT TMatrixTSym TMatrixTSparse : made sure that
IsValid Assert's
are only done when gMatrixCheck is kTRUE
2) TMatrixTSym::Similarity and SimilarityT create a temporary matrix .
If storage
is <= kWorkMax use a local array . This way less temporary
elements are
created .
3) In TMatrixTSym::Similarity and SimilarityT some shape checking was
missing
This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
enter a numeric revision.