xerus.h 2.35 KB
Newer Older
1
// Xerus - A General Purpose Tensor Library
2
// Copyright (C) 2014-2017 Benjamin Huber and Sebastian Wolf. 
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// 
// Xerus is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License,
// or (at your option) any later version.
// 
// Xerus is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
// 
// You should have received a copy of the GNU Affero General Public License
// along with Xerus. If not, see <http://www.gnu.org/licenses/>.
//
// For further information on Xerus visit https://libXerus.org 
// or contact us at contact@libXerus.org.

20 21 22 23 24 25
/**
 * @file
 * @brief Default include file for the xerus library.
 */

// NOTE must not be "pragma once" as that keyword is not supported in precompiled headers
26 27 28 29
#ifndef XERUS_H
#define XERUS_H

    #define MISC_NAMESPACE xerus
30
    
31
    // The misc stuff needed by xerus
32 33
    #include "xerus/misc.h"
    
34 35 36 37
    // File which sets the custom log levels
    #include "xerus/tensorLogger.h"

    // All the xerus headers
38
	#include "xerus/blasLapackWrapper.h"
39 40 41 42 43 44 45
    #include "xerus/index.h"
    #include "xerus/indexedTensorReadOnly.h"
    #include "xerus/indexedTensorWritable.h"
    #include "xerus/indexedTensor.h"
    #include "xerus/indexedTensorMoveable.h"
    #include "xerus/indexedTensorList.h"
    #include "xerus/tensor.h"
Sebastian Wolf's avatar
Sebastian Wolf committed
46
    #include "xerus/cholmod_wrapper.h"
47
    #include "xerus/sparseTimesFullContraction.h"
48
    #include "xerus/sparseTimesFullContraction.h"
49 50 51
    #include "xerus/indexedTensor_tensor_factorisations.h"
    #include "xerus/tensorNetwork.h"
    #include "xerus/contractionHeuristic.h"
52
    #include "xerus/ttNetwork.h"
Sebastian Wolf's avatar
Sebastian Wolf committed
53
    #include "xerus/ttStack.h"
Benjamin Huber's avatar
Benjamin Huber committed
54
	#include "xerus/performanceData.h"
55
	#include "xerus/measurments.h"
56
    #include "xerus/algorithms/als.h"
Benjamin Huber's avatar
Benjamin Huber committed
57
    #include "xerus/algorithms/steepestDescent.h"
58
    #include "xerus/algorithms/cg.h"
59
    #include "xerus/algorithms/decompositionAls.h"
Sebastian Wolf's avatar
Sebastian Wolf committed
60
    #include "xerus/algorithms/adf.h"
Sebastian Wolf's avatar
Sebastian Wolf committed
61
    #include "xerus/algorithms/uqAdf.h"
Wolf's avatar
Wolf committed
62
    #include "xerus/algorithms/iht.h"
63
    #include "xerus/algorithms/largestEntry.h"
64 65
    
	#include "xerus/examples/specificLowRankTensors.h"
66 67

#endif