[root] / trunk / math / mathcore / Module.mk Repository:
ViewVC logotype

Log of /trunk/math/mathcore/Module.mk

Parent Directory Parent Directory


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 25486 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 22 12:43:03 2008 UTC (6 years, 4 months ago) by moneta
File length: 5452 byte(s)
Diff to previous 25114
import changes from math development branches for subdirectory math. List of changes in detail: 

mathcore: 
---------
  MinimizerOptions: 
	new  class for storing Minimizer option, with static default values that can be 
	changed by the user

  FitConfig: 
   	- use default values from MinimizerOption class
   	- rename method to create parameter settings from a function

  FitUtil.cxx:   
    	improve the derivative calculations used in the effective chi2 and in Fumili and 
	fix a bug for evaluation of likelihood or chi2 terms. 
	In  EvaluatePdf() work and return  the log of the pdf. 
      
  FitResult:
	- improve the class by adding extra information like, num. of free parameters, 
	minimizer status, global correlation coefficients, information about fixed 
	and bound parameters. 
   	- add method for getting fit confidence intervals 
  	- improve print method   

  DataRange: 
	add method SetRange to distinguish from AddRange. SetRange deletes the existing 
	ranges. 

  ParamsSettings: make few methods const

  FCN functions (Chi2FCN, LogLikelihoodFCN, etc..) 
	move some common methods and data members in base class (FitMethodFunction)

  RootFinder: add template Solve() for any callable function.  

mathmore:
--------
  minimizer classes: fill status information
  GSLNLSMinimizer: return error and covariance matrix 

minuit2: 
-------
  Minuit2Minimizer: fill  status information 
  DavidonErrorUpdator: check that delgam or gvg are not zero ( can happen when dg = 0)
  FumiliFCNAdapter: work on the log of pdf

minuit:
------- 
  TLinearMinimizer: add support for robust fitting
  TMinuitMinimizer: fill status information and fix a bug in filling the correlation matrix. 
 fumili:
 ------ 
  add TFumiliMinimizer: 
	wrapper class for TFumili using Minimizer interface

Revision 25114 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 11 13:29:38 2008 UTC (6 years, 5 months ago) by moneta
File length: 5364 byte(s)
Diff to previous 24966
- make dictionary for TRandom and TKDTree classes in G__MathCore (is compiled w/o optimization). This should remove a warning observed on gcc4.1
- move all LinkDef files  in mathcore/inc

Revision 24966 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 28 18:33:20 2008 UTC (6 years, 5 months ago) by rdm
File length: 5374 byte(s)
Diff to previous 24908
use $(MAKE) instead of make for sub-makes.

Revision 24908 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 22 15:57:34 2008 UTC (6 years, 6 months ago) by moneta
File length: 5362 byte(s)
Diff to previous 23655
add kDTRee class from Marian Ivanov and Alexandru Bercuci and revised by Anna
add also a test macro in mathcore/test

Revision 23655 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 6 07:58:46 2008 UTC (6 years, 8 months ago) by moneta
File length: 5323 byte(s)
Diff to previous 23092
- merge  changes with development branch (up to rev 23650). 
Main changes are: 

  TMath: 

        from David: The following methods now have additional interface working with Iterators as well:  
		MinElement
		MaxElement
		LocMin
		LocMax
		Mean
		GeomMean
		RMS
		BinarySearch
		Sort -> (changed to SortItr)
       	- use now std in binary search algorithm. Old algorithm failed some tests and it is found to be a 
           little bit slower 
       	- do not use std instead in LocMin and LocMax since generic std algorithm is slower on 64 bit arch. 
       	- TMath::PoissonI 
            fix a problem for large values, by using directly the TMath::Poisson implementation
       	- TMath::Landau and TMath::Landau
  		remove duplications by using directly ROOT::Math::landau_pdf and ROOT::Math::landau_cdf
	- TMath::Prob
   		use ROOT::Math::chisquared_cdf_c  (gives also less rounding errors  for small values)
	- TMath::GammaDist
   		use ROOT::Math::gamma_pdf , implementation now returns correct value, 0,  for large values of 
		shape parameter instead of nan
	- TMath::LogNormal:   
  		use ROOT::Math::lognormal_pdf 

	- compile TMath dictionary with -O2 
	- fix a warning in -Wshadow      

        - TMath.h is now  reordered by functionality and alphabetical order

  test: 
	various improvement from David, see http://root.cern.ch/viewcvs?rev=22880&root=root&view=rev	

  - add dictionary for the enumeration used in the Integration class 
  
  - from David: some clean up of Minimizer class (remove typedef definitions)

Revision 23092 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 9 15:33:51 2008 UTC (6 years, 9 months ago) by rdm
File length: 5246 byte(s)
Diff to previous 22885
parametrize using MODNAME.

Revision 22885 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 28 13:57:25 2008 UTC (6 years, 9 months ago) by rdm
File length: 5179 byte(s)
Diff to previous 22871
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 22871 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 27 16:47:08 2008 UTC (6 years, 9 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 5096 byte(s)
Diff to previous 22868
clean test directories when doing distclean.

Revision 22868 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 27 16:38:59 2008 UTC (6 years, 9 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 4996 byte(s)
Diff to previous 22866
move files from directory fit to mathcore (they are already in libMathCore
anyway).

Revision 22866 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 27 15:32:50 2008 UTC (6 years, 9 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 4440 byte(s)
Diff to previous 22518
move remaining files from math to mathcore (they were part of libMathCore
anyway). Include paths remain the same.

Revision 22518 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 7 15:40:22 2008 UTC (6 years, 10 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3900 byte(s)
Diff to previous 21802
Syncronize with the Math develoment branch: 
 
- merge classes from math (TMath, TComplex and TRandom) in libMathCore
- change various functions of TMath (work from David ):
	- make a single template functions for all the various types (like Sort or Binart Search) 
        - use std implementations for Sort, BinarySearch, LocMin
        - use mathcore special functions for Gamma and Beta functions 

- remove genvector from mathcore
- add classes for integration, derivation and root findings using the algorithms of TF1
-  use the plug-in manager to instantiates different implementations of the same classes in MathMore

Revision 21802 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 22 13:43:46 2008 UTC (7 years ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 5385 byte(s)
Diff to previous 21503
From Axel:
this patch prevents all dictionaries from being rebuild when non dict related
changes are made in CINT. When the dictionaries change the new
cint/inc/cintdictversion.h must be updated which triggers a dictionary
rebuild. For example:
touch cint/src/v6_var.cxx && make: rebuild no dictionaries
touch cint/inc/cintdictversion.h && make: rebuild all dictionaries
touch utils/src/rootcint.cxx && make: rebuild all dictionaries

Revision 21503 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 19 17:34:54 2007 UTC (7 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 5385 byte(s)
Diff to previous 21114
- update doc in mathcore and mathmore by adding the tag for THtml. 
  Take the occasion to correct and update some of the doc. 
  Fix also some indentation problems and  SVN keywords with some files
  add dictionary for some missing classes

Revision 21114 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 29 17:16:45 2007 UTC (7 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 5376 byte(s)
Diff to previous 20882
- syncronize mathcore, mathmore, minuit2 and test/stressMathCore with development branches

- main changes are: 

-  move some remaining pdf (like	beta and landau) from mathmore to mathcore
- add missing landau_cdf
- fix a precision error with normal_cdf (and normal_cdf_c) for small x (large x). Use the correct erf or erfc function according to x
- move majority of quantiles functions from mathmore to mathcore ( implementation is based on inverse functions from Cephes, implemented in SpecFuncCephesInv.cxx) 

- add method to create Minimizer concreate classes via the plugin manager
- add possibility to use multi-dim funciton type in one dim integration

- minuit2: add some missing include cassert

Revision 20882 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 5331 byte(s)
Diff to previous 20696
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 20696 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 7 10:19:16 2007 UTC (7 years, 2 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 5331 byte(s)
Diff to previous 20352
- syncronize math, mathcore and mathmore with development branch
 
 - math:      remove the const in ParamFunctor::operator()(double *x, double *p)
  
 - mathcore:     
              - improve integration interface, have now two separate classes : 
              one for 1D the other for multi-dim functions. Rename class IntegratorMultiDim to AdaptiveIntegratorMultiDim
             - clean up of IFunction by removing the un-necessary Dim template parameter
             - add from Cephes inverse functions for normal, beta and gamma functions 
             - improve error reporting

 - mathmore: improve simulated annealing class and ad a test program taken from GSL: simanTSP
             fix problem with dictionary of concrete function classes (like Polynomial) on Windows

Revision 20352 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 15 15:11:32 2007 UTC (7 years, 3 months ago) by brun
Original Path: trunk/mathcore/Module.mk
File length: 5064 byte(s)
Diff to previous 20325
From Lorenzo:
patch for adding classes requested by CMS in the dictionary for double 32 in MathCore.
I have added also a patch for fixing a test in mathmore .

Revision 20325 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 12 16:26:08 2007 UTC (7 years, 3 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4987 byte(s)
Diff to previous 20231
- add common class for integration method + VirtualIntegrator interface
- use plug-in manager to use GSL implementation

Revision 20231 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 5 14:36:37 2007 UTC (7 years, 3 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4827 byte(s)
Diff to previous 19106
- port changes from development branch (mathDev): 

  - add interface class for minimization and for fitting method function
  - add multi-dim integration class (CERNLIB algorithm)
  - add implementation for special functions from Cephes (gamma, error function,    incomplete gamma and incomplete beta) 
  - move all the cumulative distribution from MathMore to MathCore 
    (they can be implemented in therm of the inc beta and inc gamma)
  - update documentation making  mathcore, mathmore separate groups which can be combined together

Revision 19106 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 21 14:13:12 2007 UTC (7 years, 7 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4722 byte(s)
Diff to previous 18882
- add translation class on request by LHCb for combination with Transform3D and rotations
- inline some of the operations on the rotation and transformation classes for better performances

Revision 18882 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 25 10:46:29 2007 UTC (7 years, 8 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4671 byte(s)
Diff to previous 18855
- add a new class RotationZYX describing rotations with 3-2-1 Euler Angles.
- add conversions to/from ROtation3D and to Quaternion of the new class
- modify constructor and assignment operator in rotation class and make it a template function

Revision 18855 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 22 13:35:17 2007 UTC (7 years, 8 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4622 byte(s)
Diff to previous 18452
- add 2D vectors according to a request from CMS
- optimize the 3D and 4D vector classes by adding:
     -  a default copy constructor (and assignment operator) in all the coordinate system classes. This gives better performances when using gcc 3.2 and 3.4 on lxplus.
     - re-implement the SetXYZ methods in each coordinate system. This avoid an        un-necessary copy. Also this optimization shows a significant improvement only when using gcc3.2 or 3.4

- add tests for 2D vectors and a performance test (vectorOperation) which can be run for all vector types.

- clean up also code and intentation spaces

Revision 18452 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 2 09:42:30 2007 UTC (7 years, 9 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 4531 byte(s)
Diff to previous 18290
we now generate for every library.so a library.rootmap file in the lib
directory. These rootmap files are generated automatically when the
associated LinkDef file(s) or the config/Makefile.depend is changed.
No more "make map" needed, rootmaps are always up-to-date!

Revision 18290 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 16 15:05:16 2007 UTC (7 years, 10 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4386 byte(s)
Diff to previous 17089
fix a problem with multiple usage of LinkDef files

Revision 17089 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 7 11:07:03 2006 UTC (8 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4231 byte(s)
Diff to previous 16937
 - clean up include file for the special and stat functions.
 - The DistFunc.h now contains all the distributions (pdf, cdf and quantiles)
   ProbFunc and SpecFunc are moved from mathmore
 - The old DistFunc.h and DistFunc.cxx have been renamed PdfFunc

Revision 16937 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 25 00:14:14 2006 UTC (8 years, 2 months ago) by pcanal
Original Path: trunk/mathcore/Module.mk
File length: 4277 byte(s)
Diff to previous 16811
Add the Double32 dict to rootmap.  Use the Double32 dict .d file

Revision 16811 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 17 18:19:23 2006 UTC (8 years, 2 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4240 byte(s)
Diff to previous 15645
add new interface classes for 1D and multi-dimensional mathematical functions

Revision 15645 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 30 15:23:33 2006 UTC (8 years, 6 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 4140 byte(s)
Diff to previous 14301
generate dictionary for double32 vector types

Revision 14301 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 18 00:31:13 2006 UTC (8 years, 10 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 3606 byte(s)
Diff to previous 13609
From Axel:
Dictionary G__%.o: G__%.cxx rules now in main Makefile instead of Module.mk's
=> changes in Module.mk.

First Module.mk's included, then Makefile.precomp - we need ALLHDRS defined

Split $(PCHEXTRAOBJ) and $(PCHFILE) rules - fixes clash with make -j2

Define CINTCXXFLAGS:= - otherwise they will contain PCHCXXFLAGS via
their definition as a copy of CXXFLAGS.

MSVC: prevent LNK4206 linker warning (-Yl...)

Revision 13609 - (view) (download) (annotate) - [select for diffs]
Modified Sat Dec 10 01:10:45 2005 UTC (9 years, 1 month ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 3683 byte(s)
Diff to previous 13584
From Axel:
handle in a consistent way the new rootcint options -cint (default),
-reflex and -gccxml. The type of dictionary to be used can be specified
like: ./configure --with-dicttype=reflex. Notice that this option is
there only for the developers working on the migration to the new
dictionary system.

Revision 13584 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 9 14:35:12 2005 UTC (9 years, 1 month ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 3680 byte(s)
Diff to previous 13488
From Axel:
in case we have gmake >= 3.80 we can use the new | (order) syntax where
all dependencies after the | are required to be there but not trigger
execution of the rule. This should greatly enhance the build experience
on Win32 and AIX (platforms that need the EXPLICITLINK option).

Revision 13488 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 5 08:40:34 2005 UTC (9 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3670 byte(s)
Diff to previous 13462
add scale of position vectors (from Marafino), add beta and gamma functions for LorentzVector and Mult function in VectorUtil for multiplications of 3D and 4D vectors with any matrix. Cannot add operator * since it will be ambigous with the operator * defined in the rotation classes.

Revision 13462 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 2 21:35:19 2005 UTC (9 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3609 byte(s)
Diff to previous 13391
add Plane3D class requested by LHCb in order to migrate away from CLHEP geometry. Functionality is similar to HepPlane3D. Add also a Transform3D for a Plane3D

Revision 13391 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 29 10:48:53 2005 UTC (9 years, 1 month ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3564 byte(s)
Diff to previous 13350
from Axel patch to test the existence of Math/GenVector directory

Revision 13350 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 24 17:08:36 2005 UTC (9 years, 2 months ago) by rdm
Original Path: trunk/mathcore/Module.mk
File length: 3554 byte(s)
Diff to previous 13339
Remove CRLF (^M) from all these files. Should also fix Pere's ROOT.py problem.

Revision 13339 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 24 14:45:50 2005 UTC (9 years, 2 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3660 byte(s)
Diff to previous 13068
introduce Boost classes developed at FNAL fro J.Maraffino and M. Fischler

Revision 13068 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 28 15:58:38 2005 UTC (9 years, 2 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3469 byte(s)
Diff to previous 13048
fix a bug in defining elements of LorentzRotation + add a new constructor from begin,end  to Transform3D and use now a seprate linkdef for rotations

Revision 13048 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 27 18:00:01 2005 UTC (9 years, 2 months ago) by moneta
Original Path: trunk/mathcore/Module.mk
File length: 3415 byte(s)
Diff to previous 12760
add Transform3D class + change name from Vec to Vect for LorentzVector + remove some ifdef __CINT in 3D vectors and Points

Revision 12760 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 19 08:27:08 2005 UTC (9 years, 4 months ago) by brun
Original Path: trunk/mathcore/Module.mk
File length: 3365 byte(s)
Diff to previous 12750
Add missing module DistFunc

Revision 12750 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 18 20:11:35 2005 UTC (9 years, 4 months ago) by brun
Original Path: trunk/mathcore/Module.mk
File length: 3219 byte(s)
Diff to previous 12746
Remove DistFunc.h and its reference in Module.mk

Revision 12746 - (view) (download) (annotate) - [select for diffs]
Added Sun Sep 18 19:39:15 2005 UTC (9 years, 4 months ago) by brun
Original Path: trunk/mathcore/Module.mk
File length: 3265 byte(s)
New version

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.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9