Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
SqrtUpParameterTransformation.h
Go to the documentation of this file.
1// @(#)root/minuit2:$Id$
2// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei, E.G.P. Bos 2003-2017
3
4/**********************************************************************
5 * *
6 * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7 * *
8 **********************************************************************/
9
10// Project : LCG
11// Package : Minuit
12// Author : Lorenzo.MONETA@cern.ch
13// Created by: moneta at Thu Apr 8 10:26:22 2004
14
15#ifndef ROOT_Minuit2_SqrtUpParameterTransformation
16#define ROOT_Minuit2_SqrtUpParameterTransformation
17
18namespace ROOT {
19
20namespace Minuit2 {
21
22class MnMachinePrecision;
23
24/**
25 * Transformation from external to internal Parameter based on sqrt(1 + x**2)
26 *
27 * This transformation applies for the case of single side Upper Parameter limits
28 */
29
30class SqrtUpParameterTransformation /* : public ParameterTransformation */ {
31public:
32 // transformation from internal to external
33 long double Int2ext(long double Value, long double Upper) const;
34
35 // transformation from external to internal
36 long double Ext2int(long double Value, long double Upper, const MnMachinePrecision &) const;
37
38 // derivative of transformation from internal to external
39 long double DInt2Ext(long double Value, long double Upper) const;
40
41 // derivative of transformation from external to internal
42 long double DExt2Int(long double Value, long double Upper) const;
43};
44
45} // namespace Minuit2
46
47} // namespace ROOT
48
49#endif
Sets the relative floating point (double) arithmetic precision.
Transformation from external to internal Parameter based on sqrt(1 + x**2)
long double DExt2Int(long double Value, long double Upper) const
long double Int2ext(long double Value, long double Upper) const
long double DInt2Ext(long double Value, long double Upper) const
long double Ext2int(long double Value, long double Upper, const MnMachinePrecision &) const
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...