3
* @file t_GumbelCopulaFactory_std.cxx
4
* @brief The test file of class GumbelCopula for standard methods
6
* (C) Copyright 2005-2007 EDF-EADS-Phimeca
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License.
13
* This library is distributed in the hope that it will be useful
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
* @author: $LastChangedBy$
23
* @date: $LastChangedDate$
28
#include "OTtestcode.hxx"
29
#include "GumbelCopulaFactory.hxx"
30
#include "GumbelCopula.hxx"
31
#include "Distribution.hxx"
32
#include "NumericalSample.hxx"
33
#include "NumericalPoint.hxx"
36
using namespace OT::Test;
37
using namespace OT::Base::Stat;
38
using namespace OT::Base::Type;
39
using namespace OT::Uncertainty::Distribution;
40
using namespace OT::Uncertainty::Model;
43
int main(int argc, char *argv[])
49
GumbelCopula distribution(1.5);
50
UnsignedLong size(1000);
51
NumericalSample sample(distribution.getNumericalSample(size));
52
GumbelCopulaFactory factory;
53
Distribution estimatedDistribution(factory.buildImplementation(sample));
54
std::cout << "Distribution =" << distribution << std::endl;
55
std::cout << "Estimated distribution=" << estimatedDistribution << std::endl;
57
catch (TestFailed & ex) {
58
std::cerr << ex << std::endl;
59
return ExitCode::Error;
63
return ExitCode::Success;