COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
carma.h
1
// -----------------------------------------------------------------------------
2
// This file is part of COMPASS <https://anr-compass.github.io/compass/>
3
//
4
// Copyright (C) 2012-2019 COMPASS Team <https://github.com/ANR-COMPASS>
5
// All rights reserved.
6
// Distributed under GNU - LGPL
7
//
8
// COMPASS is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser
9
// General Public License as published by the Free Software Foundation, either version 3 of the License,
10
// or any later version.
11
//
12
// COMPASS: End-to-end AO simulation tool using GPU acceleration
13
// The COMPASS platform was designed to meet the need of high-performance for the simulation of AO systems.
14
//
15
// The final product includes a software package for simulating all the critical subcomponents of AO,
16
// particularly in the context of the ELT and a real-time core based on several control approaches,
17
// with performances consistent with its integration into an instrument. Taking advantage of the specific
18
// hardware architecture of the GPU, the COMPASS tool allows to achieve adequate execution speeds to
19
// conduct large simulation campaigns called to the ELT.
20
//
21
// The COMPASS platform can be used to carry a wide variety of simulations to both testspecific components
22
// of AO of the E-ELT (such as wavefront analysis device with a pyramid or elongated Laser star), and
23
// various systems configurations such as multi-conjugate AO.
24
//
25
// COMPASS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
26
// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
27
// See the GNU Lesser General Public License for more details.
28
//
29
// You should have received a copy of the GNU Lesser General Public License along with COMPASS.
30
// If not, see <https://www.gnu.org/licenses/lgpl-3.0.txt>.
31
// -----------------------------------------------------------------------------
32
40
41
#ifndef _CARMA_H_
42
#define _CARMA_H_
43
44
#include "
carma_context.h
"
45
#include "
carma_cublas.h
"
46
#include "
carma_cusparse.h
"
47
#include "
carma_exception.h
"
48
// #include "carma_fft.h"
49
#include "
carma_cusolver.h
"
50
#include "
carma_host_obj.h
"
51
#include "carma_ipcs.h"
52
#include "
carma_magma.h
"
53
#include "
carma_multithread.h
"
54
#include "
carma_obj.h
"
55
// #include "carma_sparse_host_obj.h"
56
// #include "carma_sparse_obj.h"
57
#include "
carma_streams.h
"
58
#include "
carma_timer.h
"
59
#include "
carma_utils.h
"
60
61
#endif // _CARMA_H_
carma_cusparse.h
this file provides the cusparse features to CarmaObj
carma_multithread.h
this fle provides the multithread features to CarmaObj
carma_cublas.h
this file provides the cublas features to CarmaObj
carma_cusolver.h
this file provides wrappers to the cuSolver functions
carma_context.h
carma_timer.h
carma_utils.h
this file provides tools to CarmaObj
carma_streams.h
carma_exception.h
carma_obj.h
carma_magma.h
this file provides wrappers to the magma functions
carma_host_obj.h
libcarma
include.h
carma.h
Generated by
1.8.18