OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
src
src
Classic
AbsBeamline
MultipoleTFunctions
tanhDeriv.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018, Martin Duy Tat
3
* All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions are met:
6
* 1. Redistributions of source code must retain the above copyright notice,
7
* this list of conditions and the following disclaimer.
8
* 2. Redistributions in binary form must reproduce the above copyright notice,
9
* this list of conditions and the following disclaimer in the documentation
10
* and/or other materials provided with the distribution.
11
* 3. Neither the name of STFC nor the names of its contributors may be used to
12
* endorse or promote products derived from this software without specific
13
* prior written permission.
14
*
15
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
* POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
#ifndef TANH_INTEGRAL
29
#define TANH_INTEGRAL
30
44
namespace
tanhderiv
{
45
50
double
my_f
(
double
x,
void
*p);
58
double
integrate
(
const
double
&
a
,
59
const
double
&s0,
60
const
double
&lambdaleft,
61
const
double
&lambdaright,
62
const
int
&
n
);
63
64
}
65
66
#endif
a
std::complex< double > a
Definition:
IpplExpressions.h:56
tanhderiv
Definition:
tanhDeriv.cpp:37
tanhderiv::my_f
double my_f(double x, void *p)
Definition:
tanhDeriv.cpp:48
tanhderiv::integrate
double integrate(const double &a, const double &s0, const double &lambdaleft, const double &lambdaright, const int &n)
Definition:
tanhDeriv.cpp:66
Hypervolume::n
int n
Definition:
hypervolume.cpp:56
Generated on Wed Aug 25 2021 16:41:01 for OPAL (Object Oriented Parallel Accelerator Library) by
1.9.1