New ROOT Mathematical Libraries SMatrix Package with matrix and vector classes of arbitrary type (initially developed by T. Glebe for HeraB software) complementary.

Slides:



Advertisements
Similar presentations
Statistical Time Series Analysis version 2
Advertisements

Statistical Methods for Data Analysis Random numbers with ROOT and RooFit Luca Lista INFN Napoli.
Common Variable Types in Elasticity
Common Variable Types in Elasticity
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Generating Random Numbers
Observers and Kalman Filters
ATLAS, Technische Universität München The Future of ATLAS Track Reconstruction Robert Langenberg (TU München, CERN) Robert Langenberg – Gentner Day 2013.
2D Geometric Transformations
Probability theory 2010 Order statistics  Distribution of order variables (and extremes)  Joint distribution of order variables (and extremes)
Using random numbers Simulation: accounts for uncertainty: biology (large number of individuals), physics (large number of particles, quantum mechanics),
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 12 System of Linear Equations.
Review of Matrix Algebra
Mathematical Modeling of Assembly Coordinate frames –each part has a base coordinate frame Relationships between parts are expressed as 4x4 matrix transforms.
15th September 2005PHYSTAT 05, Oxford 1 Statistics in ROOT René Brun, Anna Kreshuk, Lorenzo Moneta PH/SFT group, CERN ftp://root.cern.ch/root/phystat05.ppt.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
The Multivariate Normal Distribution, Part 2 BMTRY 726 1/14/2014.
Kathy Grimes. Signals Electrical Mechanical Acoustic Most real-world signals are Analog – they vary continuously over time Many Limitations with Analog.
Overview and Mathematics Bjoern Griesbach
MathMore Lorenzo Moneta, Andràs Zsenei ROOT Workshop 30/9/2005.
Random Number Generation Pseudo-random number Generating Discrete R.V. Generating Continuous R.V.
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Interference from Large Wireless Networks under Correlated Shadowing PhD Defence SCE Dept., Carleton University Friday, January 7 th, 2011 Sebastian S.
Commented Demonstrations of Scilab, The free platform for Numerical Computation Michaël Baudin 3 November 2010.
Math LHCb Ivan Belyaev LHCb, CERN & ITEP/Moscow.
Recent and Proposed Changes to ZOOM Recent entries Intended future additions Possibilities –D0 and CDF users can affect which new “possible” additions.
The LiC Detector Toy M. Valentan, M. Regler, R. Frühwirth Austrian Academy of Sciences Institute of High Energy Physics, Vienna InputSimulation ReconstructionOutput.
New ROOT Math Libraries W. Brown 1), M. Fischler 1), L. Moneta 2), A. Zsenei 2) 1) Fermi National Accelerator Laboratory, Batavia, Illinois, USA 2) CERN.
Chapter 14 Monte Carlo Simulation Introduction Find several parameters Parameter follow the specific probability distribution Generate parameter.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Stochastic Monte Carlo methods for non-linear statistical inverse problems Benjamin R. Herman Department of Electrical Engineering City College of New.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS The Geometry Pipeline.
A compression-boosting transform for 2D data Qiaofeng Yang Stefano Lonardi University of California, Riverside.
Generative Programming. Automated Assembly Lines.
Javier CastilloLHC Alignment Workshop - CERN - 05/09/ Alignment of the ALICE MUON Spectrometer Javier Castillo CEA/Saclay.
Performance Analysis Of Generics In Scientific Computing Laurentiu Dragan Stephen M. Watt Ontario Research Centre for Computer Algebra University of Western.
1 EPSII 59:006 Spring Real Engineering Problem Solving Analyzing Results of Designs is Paramount Problems are Difficult, Code Writing Exhaustive.
5-1 ANSYS, Inc. Proprietary © 2009 ANSYS, Inc. All rights reserved. May 28, 2009 Inventory # Chapter 5 Six Sigma.
Parallelization of likelihood functions for data analysis Alfio Lazzaro CERN openlab Forum on Concurrent Programming Models and Frameworks.
SEAL-ROOT Math Plans for 2005 Math work package Andras Zsenei, Anna Kreshuk, Lorenzo Moneta, Eddy Offermann LCG Application Area Internal Review, 30 March,
Templates & STL Stefan Roiser, Lorenzo Moneta CERN PH/SFT.
Lorenzo Moneta,LHCb Software week, 26 May Proposal for ROOT Math Libraries MathLib work package from ROOT SEAL merge new proposed structure for.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
Nonlinear State Estimation
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
1/13 Future computing for particle physics, June 2011, Edinburgh A GPU-based Kalman filter for ATLAS Level 2 Trigger Dmitry Emeliyanov Particle Physics.
Lorenzo Moneta,LHCb Software week, 26 May New ROOT Math Libraries Activities MathLib work package from ROOT SEAL merge new proposed structure for.
Gil McVean, Department of Statistics Thursday February 12 th 2009 Monte Carlo simulation.
G. Cowan Lectures on Statistical Data Analysis Lecture 5 page 1 Statistical Data Analysis: Lecture 5 1Probability, Bayes’ theorem 2Random variables and.
MathMore Lorenzo Moneta, Andràs Zsenei ROOT Meeting 19/8/2005.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA Shirley Moore CPS5401 Fall 2013 svmoore.pbworks.com November 12, 2012.
ECE 750 Topic 8 Meta-programming languages, systems, and applications Automatic Program Specialization for J ava – U. P. Schultz, J. L. Lawall, C. Consel.
Matrices. Variety of engineering problems lead to the need to solve systems of linear equations matrixcolumn vectors.
Matrix Multiplication in Hadoop
Generating Random Variates
Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University.
STATISTICAL ORBIT DETERMINATION Kalman (sequential) filter
ROOT Mathematical Libraries
Unscented Kalman Filter for a coal run-of-mine bin
MATHEMATICS YEAR (2017 – 18).
Test and Validation Studies of Mathematical Software Libraries
Chapter 14 Monte Carlo Simulation
Statistical Methods for Data Analysis Random number generators
Transformations.
Statistical Methods for Data Analysis Random numbers with ROOT and RooFit Luca Lista INFN Napoli.
Game Programming Algorithms and Techniques
Presentation transcript:

New ROOT Mathematical Libraries SMatrix Package with matrix and vector classes of arbitrary type (initially developed by T. Glebe for HeraB software) complementary to TMatrix (not a replacement) for fixed (not dynamic) matrix and vector sizes : SMatrix, SVector optimized for small matrix sizes: use expression templates to avoid temporaries support for vector-matrix arithmetic operations and matrix inversion, but not full linear algebra functionality Test performances in matrix operations and Kalman filter MathCore contains presently the basic Mathematical functionality such as evaluation of special and statistical functions and physics and geometry vectors. It is expected to be extended to include basic mathematical functionality present currently in libCore, like the random number classes. SMatrix is a package for providing optimized matrix compuation for small (dimension <= 6~10) and fixed (at compile time) matrices. MathMore is a package with some extra functionality typically less used than those in MathCore. The current implementation in MathMore is based on GSL. Mathematical Functions in MathCore and MathMore Special Functions: use interface proposed to C++ standard: double cyl_bessel_i (double nu, double x); Statistical Functions: Probability density functions (pdf) Cumulative dist. (lower tail and upper tail) Inverse of cumulative distributions Coherent naming scheme. Example  2 distribution: chisquared_pdf chisquared_cdf, chisquared_cdf_c, chisquared_quantile, chisquare_quantile_c Improved precision for the new functions comparison tests with TMath and Mathematica 3D and 4D Vector packages Generic Vector package properties : Possible to choose the internal coordinate system. The Coordinate system type is a template parameter of the vector class: LorentzVector > Coordinate system classes: Cartesian3D,Polar3D,Cylindrical3D,CylindricalEta3D PxPyPzE4D,PxPyPzM4D,PtEtaPhiE4D,PtEtaPhiM4D Vector classes template on the scalar type Point and Vector distinction in 3D: Displacement3DVector > Position3DPoint > Transformation classes (based on double precision): 3D Rotation classes Rotation3D,AxisAngle,EulerAngles,Quaternion RotationX, RotationY, RotationZ LorentzRotation classes LorenzRotation,Boost, BoostX, BoostY, BoostZ Optimized run time performances: no virtual functions use of inline methods user can choose optimal coordinate system according to the use case E.g. make CylindricalEta based vectors when cutting on  R Random Numbers TRandom base class with methods for generating random numbers according to various distributions contain a very simple, bad quality generator TRandom3 : Mersenne-Twister generator good random quality, very long period (~ ), fast TRandom1 : RanLux generator (from M. Lüscher ) proven random quality but not very fast TRandom2 : Tausworthe (from L’Ecuyer) fast generator with acceptable quality (period ~ ) ROOT Users Workshop, CERN, March 26-28, 2007 New algorithms for non-uniform generators Use also UNURAN package for generating non-uniform random numbers Quality and CPU performance tests for uniform generators on lxplus (slc4 dual-core Intel 64 bits) On lxplus (slc4 dual-core Intel 64 bits) For various platforms On lxplus (slc4 dual-core Intel 64 bits)