X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2Fcml%2Fvector%2Fvector_traits.h;fp=src%2FMoof%2Fcml%2Fvector%2Fvector_traits.h;h=0000000000000000000000000000000000000000;hp=51b4228abe6509a6ef1585e17c3099b8ab17a009;hb=831f04d4bc19a390415ac0bbac4331c7a65509bc;hpb=299af4f2047e767e5d79501c26444473bda64c64 diff --git a/src/Moof/cml/vector/vector_traits.h b/src/Moof/cml/vector/vector_traits.h deleted file mode 100644 index 51b4228..0000000 --- a/src/Moof/cml/vector/vector_traits.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -*- C++ -*- ------------------------------------------------------------ - -Copyright (c) 2007 Jesse Anders and Demian Nave http://cmldev.net/ - -The Configurable Math Library (CML) is distributed under the terms of the -Boost Software License, v1.0 (see cml/LICENSE for details). - - *-----------------------------------------------------------------------*/ -/** @file - * @brief - */ - -#ifndef vector_traits_h -#define vector_traits_h - -#include - -namespace cml { -namespace et { - -/** Expression traits for a vector<> type. */ -template -struct ExprTraits< cml::vector > -{ - typedef typename cml::vector::expr_type expr_type; - typedef typename expr_type::value_type value_type; - typedef typename expr_type::expr_reference reference; - typedef typename expr_type::expr_const_reference const_reference; - typedef typename expr_type::result_tag result_tag; - typedef typename expr_type::size_tag size_tag; - typedef typename expr_type::resizing_tag resizing_tag; - typedef typename expr_type::assignable_tag assignable_tag; - typedef expr_type result_type; - typedef expr_leaf_tag node_tag; - - value_type get(const expr_type& v, size_t i) const { return v[i]; } - size_t size(const expr_type& v) const { return v.size(); } -}; - -} // namespace et -} // namespace cml - - -#endif - -// ------------------------------------------------------------------------- -// vim:ft=cpp