mirror of
http://172.16.200.102/MOISE/Timed-Altarica-To-Fiacre-Translator.git
synced 2025-11-26 06:37:59 +01:00
Initial commit.
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
//
|
||||
// Copyright (c) 2009 Rutger ter Borg
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
#ifndef BOOST_NUMERIC_BINDINGS_UBLAS_DETAIL_BASIC_UBLAS_ADAPTOR_HPP
|
||||
#define BOOST_NUMERIC_BINDINGS_UBLAS_DETAIL_BASIC_UBLAS_ADAPTOR_HPP
|
||||
|
||||
#include <boost/numeric/bindings/begin.hpp>
|
||||
#include <boost/numeric/bindings/end.hpp>
|
||||
#include <boost/numeric/bindings/value_type.hpp>
|
||||
#include <boost/numeric/bindings/stride.hpp>
|
||||
|
||||
namespace boost {
|
||||
namespace numeric {
|
||||
namespace bindings {
|
||||
namespace detail {
|
||||
|
||||
template< typename T, typename Id, typename P1 = mpl::void_,
|
||||
typename P2 = mpl::void_, typename P3 = mpl::void_ >
|
||||
struct basic_ublas_adaptor {
|
||||
|
||||
typedef typename copy_const< Id, T >::type adapted_type;
|
||||
typedef typename property_insert< adapted_type, P1, P2, P3 >::type property_map;
|
||||
|
||||
static std::ptrdiff_t size1( const Id& id ) {
|
||||
return id.size1();
|
||||
}
|
||||
|
||||
static std::ptrdiff_t size2( const Id& id ) {
|
||||
return id.size2();
|
||||
}
|
||||
|
||||
static typename result_of::begin_value< adapted_type >::type begin_value( Id& id ) {
|
||||
return bindings::begin_value( id.data() );
|
||||
}
|
||||
|
||||
static typename result_of::end_value< adapted_type >::type end_value( Id& id ) {
|
||||
return bindings::end_value( id.data() );
|
||||
}
|
||||
|
||||
static std::ptrdiff_t stride1( const Id& id ) {
|
||||
return bindings::stride1( id.data() );
|
||||
}
|
||||
|
||||
static std::ptrdiff_t stride2( const Id& id ) {
|
||||
return bindings::stride2( id.data() );
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} // detail
|
||||
} // bindings
|
||||
} // numeric
|
||||
} // boost
|
||||
|
||||
#endif
|
||||
76
sdk/boost/numeric/bindings/ublas/detail/convert_to.hpp
Normal file
76
sdk/boost/numeric/bindings/ublas/detail/convert_to.hpp
Normal file
@@ -0,0 +1,76 @@
|
||||
//
|
||||
// Copyright (c) 2009 Rutger ter Borg
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
#ifndef BOOST_NUMERIC_BINDINGS_UBLAS_DETAIL_CONVERT_TO_HPP
|
||||
#define BOOST_NUMERIC_BINDINGS_UBLAS_DETAIL_CONVERT_TO_HPP
|
||||
|
||||
#include <boost/numeric/bindings/detail/convert_to.hpp>
|
||||
#include <boost/numeric/bindings/tag.hpp>
|
||||
#include <boost/numeric/ublas/fwd.hpp>
|
||||
|
||||
namespace boost {
|
||||
namespace numeric {
|
||||
namespace bindings {
|
||||
namespace detail {
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_order, ublas::row_major > {
|
||||
typedef tag::row_major type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_order, ublas::column_major > {
|
||||
typedef tag::column_major type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::matrix_type, ublas::lower > {
|
||||
typedef tag::triangular type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::matrix_type, ublas::upper > {
|
||||
typedef tag::triangular type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::matrix_type, ublas::unit_lower > {
|
||||
typedef tag::unit_triangular type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::matrix_type, ublas::unit_upper > {
|
||||
typedef tag::unit_triangular type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_side, ublas::lower > {
|
||||
typedef tag::lower type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_side, ublas::upper > {
|
||||
typedef tag::upper type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_side, ublas::unit_lower > {
|
||||
typedef tag::lower type;
|
||||
};
|
||||
|
||||
template<>
|
||||
struct convert_to< tag::data_side, ublas::unit_upper > {
|
||||
typedef tag::upper type;
|
||||
};
|
||||
|
||||
} // namespace detail
|
||||
} // namespace bindings
|
||||
} // namespace numeric
|
||||
} // namespace boost
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user