28#include <boost/version.hpp>
29#include <boost/numeric/ublas/vector.hpp>
30#include <boost/numeric/ublas/vector_proxy.hpp>
31#include <boost/numeric/ublas/matrix.hpp>
32#include <boost/numeric/ublas/matrix_proxy.hpp>
33#include <boost/numeric/ublas/symmetric.hpp>
34#include <boost/numeric/ublas/triangular.hpp>
35#include <boost/numeric/ublas/banded.hpp>
36#if defined(BAYES_FILTER_MAPPED) || defined(BAYES_FILTER_COMPRESSED) || defined(BAYES_FILTER_COORDINATE)
38#include <boost/numeric/ublas/vector_sparse.hpp>
39#include <boost/numeric/ublas/matrix_sparse.hpp>
40#define BAYES_FILTER_GAPPY
49namespace ublas = boost::numeric::ublas;
70#if defined(BAYES_FILTER_MAPPED)
71typedef ublas::mapped_vector<Float, std::map<std::size_t,Float> > BaseSparseVector;
72typedef ublas::mapped_matrix<Float, ublas::row_major, std::map<std::size_t,Float> > BaseSparseRowMatrix;
73typedef ublas::mapped_matrix<Float, ublas::column_major, std::map<std::size_t,Float> > BaseSparseColMatrix;
75#elif defined(BAYES_FILTER_COMPRESSED)
76typedef ublas::compressed_vector<Float> BaseSparseVector;
77typedef ublas::compressed_matrix<Float, ublas::row_major> BaseSparseRowMatrix;
78typedef ublas::compressed_matrix<Float, ublas::column_major> BaseSparseColMatrix;
80#elif defined(BAYES_FILTER_COORDINATE)
81typedef ublas::coordinate_vector<Float> BaseSparseVector;
82typedef ublas::coordinate_matrix<Float, ublas::row_major> BaseSparseRowMatrix;
83typedef ublas::coordinate_matrix<Float, ublas::column_major> BaseSparseColMatrix;
87#ifndef BAYES_FILTER_GAPPY
BaseDenseRowMatrix BaseRowMatrix
Definition matSupSub.hpp:89
BaseDenseDiagMatrix BaseDiagMatrix
Definition matSupSub.hpp:93
BaseDenseLowerTriMatrix BaseLowerTriMatrix
Definition matSupSub.hpp:92
ublas::banded_matrix< Float > BaseDenseDiagMatrix
Definition matSupSub.hpp:68
ublas::triangular_matrix< Float, ublas::lower, ublas::row_major > BaseDenseLowerTriMatrix
Definition matSupSub.hpp:67
BaseDenseUpperTriMatrix BaseUpperTriMatrix
Definition matSupSub.hpp:91
ublas::matrix< Float, ublas::row_major > BaseDenseRowMatrix
Definition matSupSub.hpp:64
ublas::vector< Float > BaseDenseVector
Definition matSupSub.hpp:63
ublas::triangular_matrix< Float, ublas::upper, ublas::row_major > BaseDenseUpperTriMatrix
Definition matSupSub.hpp:66
ublas::matrix< Float, ublas::column_major > BaseDenseColMatrix
Definition matSupSub.hpp:65
BaseDenseVector BaseVector
Definition matSupSub.hpp:88
BaseDenseColMatrix BaseColMatrix
Definition matSupSub.hpp:90
double Float
Definition matSupSub.hpp:55