]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Clean base/ directory 4222/head
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Fri, 7 Apr 2017 15:11:11 +0000 (17:11 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Fri, 7 Apr 2017 15:27:27 +0000 (17:27 +0200)
16 files changed:
include/deal.II/base/aligned_vector.h
include/deal.II/base/config.h.in
include/deal.II/base/index_set.h
include/deal.II/base/quadrature.h
include/deal.II/base/quadrature_lib.h
include/deal.II/base/quadrature_point_data.h
include/deal.II/base/std_cxx11/bind.h
include/deal.II/base/subscriptor.h
include/deal.II/base/symmetric_tensor.h
include/deal.II/base/table.h
include/deal.II/base/tensor.h
include/deal.II/base/tensor_accessors.h
include/deal.II/base/thread_management.h
include/deal.II/base/vectorization.h
include/deal.II/matrix_free/operators.h
source/base/subscriptor.cc

index 9d85220127e2f35272c7b3f9a933cd5dcea1cc29..f4de6d563b682db331f7eb6dd8757d85d5b8d37b 100644 (file)
@@ -91,15 +91,11 @@ public:
    */
   AlignedVector (const AlignedVector<T> &vec);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor. Create a new aligned vector by stealing the contents of
    * @p vec.
-   *
-   * @note This constructor is only available if deal.II is built with C++11.
    */
   AlignedVector (AlignedVector<T> &&vec);
-#endif
 
   /**
    * Assignment to the input vector @p vec.
@@ -109,15 +105,11 @@ public:
   AlignedVector &
   operator = (const AlignedVector<T> &vec);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move assignment operator.
-   *
-   * @note This operator is only available if deal.II is built with C++11.
    */
   AlignedVector &
   operator = (AlignedVector<T> &&vec);
-#endif
 
   /**
    * Change the size of the vector. It keeps old elements previously available
@@ -525,7 +517,6 @@ AlignedVector<T>::AlignedVector (const AlignedVector<T> &vec)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
 template < class T >
 inline
 AlignedVector<T>::AlignedVector (AlignedVector<T> &&vec)
@@ -538,7 +529,6 @@ AlignedVector<T>::AlignedVector (AlignedVector<T> &&vec)
   vec._end_data = nullptr;
   vec._end_allocated = nullptr;
 }
-#endif
 
 
 
@@ -555,7 +545,6 @@ AlignedVector<T>::operator = (const AlignedVector<T> &vec)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
 template < class T >
 inline
 AlignedVector<T> &
@@ -573,7 +562,6 @@ AlignedVector<T>::operator = (AlignedVector<T> &&vec)
 
   return *this;
 }
-#endif
 
 
 
index b063f0177ac140eebdd7b115a4831856dc8c9428..fec20fbfb5d01064378f274805dc0dff9a675cd6 100644 (file)
@@ -311,16 +311,6 @@ _Pragma("GCC diagnostic pop")
 #endif
 
 
-/**
- * BOOST can falsely detect cxx11 support and will try to use
- * variadic templates even when we disable cxx11. This would create
- * a ton of warnings, so we tell boost to not use them in this case.
- */
-#ifndef DEAL_II_WITH_CXX11
-#define BOOST_NO_CXX11_VARIADIC_TEMPLATES
-#endif
-
-
 /***********************************************************************
  * Final inclusions:
  */
index 73583035e8e4ee7d3eeec482de5c4b69bed09c0f..2e4864fa344434b2c535976788d3627f33ef0f92 100644 (file)
@@ -108,7 +108,6 @@ public:
    */
   explicit IndexSet (const size_type size);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Copy constructor.
    */
@@ -130,7 +129,6 @@ public:
    * the current one.
    */
   IndexSet &operator= (IndexSet &&is);
-#endif
 
 #ifdef DEAL_II_WITH_TRILINOS
   /**
@@ -1348,8 +1346,6 @@ IndexSet::IndexSet (const size_type size)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
-
 inline
 IndexSet::IndexSet (IndexSet &&is)
   :
@@ -1367,6 +1363,7 @@ IndexSet::IndexSet (IndexSet &&is)
 }
 
 
+
 inline
 IndexSet &IndexSet::operator= (IndexSet &&is)
 {
@@ -1385,7 +1382,6 @@ IndexSet &IndexSet::operator= (IndexSet &&is)
   return *this;
 }
 
-#endif
 
 
 inline
index 8cff4b76397a1bbfcd151bab7676c004b1adc0b4..46daf6715ed232b2a749a389a711af5508cb5937 100644 (file)
@@ -125,16 +125,11 @@ public:
    */
   Quadrature (const Quadrature<dim> &q);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor. Construct a new quadrature object by transferring the
    * internal data of another quadrature object.
-   *
-   * @note this constructor is only available if deal.II is configured with
-   * C++11 support.
    */
   Quadrature (Quadrature<dim> &&) = default;
-#endif
 
   /**
    * Construct a quadrature formula from given vectors of quadrature points
index 144c010801bcaab361a22e908d64ac0bc53334c5..5d9bd4d43d713e69db40130230f9299f9db27f1f 100644 (file)
@@ -295,13 +295,11 @@ public:
              const double alpha = 1,
              const bool factor_out_singular_weight=false);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor. We cannot rely on the move constructor for `Quadrature`,
    * since it does not know about the additional member `fraction` of this class.
    */
   QGaussLogR(QGaussLogR<dim> &&) = default;
-#endif
 
 protected:
   /**
@@ -600,13 +598,11 @@ public:
   QGaussRadauChebyshev(const unsigned int n,
                        EndPoint ep=QGaussRadauChebyshev::left);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor. We cannot rely on the move constructor for `Quadrature`,
    * since it does not know about the additional member `ep` of this class.
    */
   QGaussRadauChebyshev(QGaussRadauChebyshev<dim> &&) = default;
-#endif
 
 private:
   const EndPoint ep;
index 8db117593773bfbee968eb6995e859e78f113d23..cb1299d8e2dca2a31217618cb8749d93e232dc2e 100644 (file)
 #ifndef dealii__quadrature_point_data_h
 #define dealii__quadrature_point_data_h
 
-// must include config before checking for DEAL_II_WITH_CXX11
 #include <deal.II/base/config.h>
 
-#ifdef DEAL_II_WITH_CXX11
-
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/grid/tria.h>
@@ -52,8 +49,6 @@ DEAL_II_NAMESPACE_OPEN
  * For this reason, this class may not be sufficiently flexible when, for example,
  * adopting a level-set approach to describe material behavior.
  *
- * @note This class is only available if deal.II is configured with C++11 support.
- *
  * @author Denis Davydov, Jean-Paul Pelteret, 2016
  */
 template <typename CellIteratorType, typename DataType>
@@ -858,6 +853,4 @@ namespace parallel
 #endif // DOXYGEN
 DEAL_II_NAMESPACE_CLOSE
 
-#endif // CXX11
-
 #endif
index f4ae73223f925a94e27d56174403d770cd1d9059..496152c979e653dc835eaf7a021a197c6d31ae2d 100644 (file)
@@ -25,7 +25,7 @@
 DEAL_II_NAMESPACE_OPEN
 // In boost, the placeholders _1, _2, ... are in the global namespace. In
 // C++11, they are in namespace std::placeholders, which makes them awkward to
-// use. Import them into the dealii::std_cxx11 namespace instead and do them
+// use. Import them into the dealii::std_cxx11 namespace instead and do the
 // same below if we use boost instead. Namespace 'placeholders' is also defined
 // in dealii::std_cxx11 namespace to make code C++ standard compatible.
 // That is to say, if std::something works with C++11 standard,
index 07b2d1e29c43f8bb43945e421e9803ad0c1b774a..4e13aef71797b7eba152c674f918e844d9117aea 100644 (file)
@@ -69,7 +69,6 @@ public:
    */
   Subscriptor(const Subscriptor &);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor.
    *
@@ -77,7 +76,6 @@ public:
    * objects are subscribing to it.
    */
   Subscriptor(Subscriptor &&);
-#endif
 
   /**
    * Destructor, asserting that the counter is zero.
@@ -92,14 +90,12 @@ public:
    */
   Subscriptor &operator = (const Subscriptor &);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move assignment operator.
    *
    * Asserts that the counter for the moved object is zero.
    */
   Subscriptor &operator = (Subscriptor &&);
-#endif
 
   /**
    * Subscribes a user of the object. The subscriber may be identified by text
index f83ff04cab208a972a066e53aec1975b50b86aa4..9a26bcc8d6310a2ce8b4ce9fa3e818fd175c28b7 100644 (file)
@@ -2872,23 +2872,6 @@ operator * (const Number                            factor,
 }
 
 
-#ifndef DEAL_II_WITH_CXX11
-
-template <typename T, typename U, int rank, int dim>
-struct ProductType<T,SymmetricTensor<rank,dim,U> >
-{
-  typedef SymmetricTensor<rank,dim,typename ProductType<T,U>::type> type;
-};
-
-template <typename T, typename U, int rank, int dim>
-struct ProductType<SymmetricTensor<rank,dim,T>,U>
-{
-  typedef SymmetricTensor<rank,dim,typename ProductType<T,U>::type> type;
-};
-
-#endif
-
-
 
 /**
  * Multiplication of a symmetric tensor with a scalar number from the right.
index 62e4f03016ebdb43a8bcb57a13b4cc2f750985bb..4d98edf54158805972dccfa24fb4beddc174212e 100644 (file)
@@ -444,14 +444,10 @@ public:
   template <typename T2>
   TableBase (const TableBase<N,T2> &src);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move constructor. Transfers the contents of another Table.
-   *
-   * @note This constructor is only available if deal.II is built with C++11.
    */
   TableBase (TableBase<N,T> &&src);
-#endif
 
   /**
    * Destructor. Free allocated memory.
@@ -478,15 +474,11 @@ public:
   template<typename T2>
   TableBase<N,T> &operator = (const TableBase<N,T2> &src);
 
-#ifdef DEAL_II_WITH_CXX11
   /**
    * Move assignment operator. Transfer all elements of <tt>src</tt> into the
    * table.
-   *
-   * @note This operator is only available if deal.II is built with C++11.
    */
   TableBase<N,T> &operator = (TableBase<N,T> &&src);
-#endif
 
   /**
    * Test for equality of two tables.
@@ -1668,8 +1660,6 @@ TableBase<N,T>::TableBase (const TableBase<N,T2> &src)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
-
 template <int N, typename T>
 TableBase<N,T>::TableBase (TableBase<N,T> &&src)
   :
@@ -1680,8 +1670,6 @@ TableBase<N,T>::TableBase (TableBase<N,T> &&src)
   src.table_size = TableIndices<N>();
 }
 
-#endif
-
 
 
 template <int N, typename T>
@@ -1882,8 +1870,6 @@ TableBase<N,T>::operator = (const TableBase<N,T2> &m)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
-
 template <int N, typename T>
 inline
 TableBase<N,T> &
@@ -1897,8 +1883,6 @@ TableBase<N,T>::operator = (TableBase<N,T> &&m)
   return *this;
 }
 
-#endif
-
 
 
 template <int N, typename T>
index 2e7b69f5697b501809430da167ea3227f3de0405..39ba02107ec56c92ce26940c8bad421dec2c317d 100644 (file)
@@ -1146,22 +1146,6 @@ std::ostream &operator << (std::ostream &out, const Tensor<0,dim,Number> &p)
 //@{
 
 
-#ifndef DEAL_II_WITH_CXX11
-template <typename T, typename U, int rank, int dim>
-struct ProductType<T,Tensor<rank,dim,U> >
-{
-  typedef Tensor<rank,dim,typename ProductType<T,U>::type> type;
-};
-
-template <typename T, typename U, int rank, int dim>
-struct ProductType<Tensor<rank,dim,T>,U>
-{
-  typedef Tensor<rank,dim,typename ProductType<T,U>::type> type;
-};
-#endif
-
-
-
 /**
  * Scalar multiplication of a tensor of rank 0 with an object from the left.
  *
@@ -1180,6 +1164,7 @@ operator * (const Other                 object,
 }
 
 
+
 /**
  * Scalar multiplication of a tensor of rank 0 with an object from the right.
  *
index e1a3d44840af4838260545bb54b8016d2403ce61..89720cb856e673fb77681dc0224da1d91623ce36 100644 (file)
@@ -185,10 +185,8 @@ namespace TensorAccessors
   internal::ReorderedIndexView<index, rank, T>
   reordered_index_view(T &t)
   {
-#ifdef DEAL_II_WITH_CXX11
     static_assert(0 <= index && index < rank,
                   "The specified index must lie within the range [0,rank)");
-#endif
 
     return internal::ReorderedIndexView<index, rank, T>(t);
   }
@@ -266,14 +264,12 @@ namespace TensorAccessors
   inline DEAL_II_ALWAYS_INLINE
   void contract(T1 &result, const T2 &left, const T3 &right)
   {
-#ifdef DEAL_II_WITH_CXX11
     static_assert(rank_1 >= no_contr, "The rank of the left tensor must be "
                   "equal or greater than the number of "
                   "contractions");
     static_assert(rank_2 >= no_contr, "The rank of the right tensor must be "
                   "equal or greater than the number of "
                   "contractions");
-#endif
 
     internal::Contract<no_contr, rank_1, rank_2, dim>::template contract<T1, T2, T3>
     (result, left, right);
index 5d59d94219c630fde6984942b8456cb144ea65e1..d4833cf784775c64789548b1939ac1031a3be475 100644 (file)
@@ -1746,7 +1746,6 @@ namespace Threads
   }
 
 
-#ifdef DEAL_II_WITH_CXX11
 
   /**
    * Overload of the new_thread() function for objects that can be called like a
@@ -1821,7 +1820,6 @@ namespace Threads
     return Thread<return_type>(std::function<return_type ()>(function_object));
   }
 
-#endif
 
 
   /**
@@ -3212,7 +3210,6 @@ namespace Threads
   }
 
 
-#ifdef DEAL_II_WITH_CXX11
 
   /**
    * Overload of the new_task function for objects that can be called like a
@@ -3287,7 +3284,7 @@ namespace Threads
     return Task<return_type>(std::function<return_type ()>(function_object));
   }
 
-#endif
+
 
   /**
    * Overload of the new_task function for non-member or static member
index 7d42955f6448a4430b32ef22fdae9263071c5467..5983ec75466c1eccb5544625e4b5a1748e3c2520 100644 (file)
@@ -85,41 +85,6 @@ struct EnableIfScalar<VectorizedArray<Number> >
 
 
 
-#ifndef DEAL_II_WITH_CXX11
-// Specify the types for the implemented multiplications explicitly
-
-template <typename Number>
-struct ProductType<Number, VectorizedArray<Number> >
-{
-  typedef VectorizedArray<Number> type;
-};
-
-template <typename Number>
-struct ProductType<VectorizedArray<Number>, Number>
-{
-  typedef VectorizedArray<Number> type;
-};
-
-// In contrast to scalar types for which the product of a float and a double
-// variable would be a double variable, the implemented type here really is
-// VectorizedArray<float>. Since VectorizedArray<double> is only half as
-// wide as VectorizedArray<float>, we would have to throw away half of the
-// vector otherwise.
-template<>
-struct ProductType<double, VectorizedArray<float> >
-{
-  typedef VectorizedArray<float> type;
-};
-
-template<>
-struct ProductType<VectorizedArray<float>, double>
-{
-  typedef VectorizedArray<float> type;
-};
-#endif
-
-
-
 /**
  * This generic class defines a unified interface to a vectorized data type.
  * For general template arguments, this class simply corresponds to the
index d8e6ccf46da4b8bd054fb0695846b44d9282df71..c3842933c4839c1902e5f84113270ca5720b6ad1 100644 (file)
@@ -1433,12 +1433,10 @@ namespace MatrixFreeOperators
   MGInterfaceOperator<OperatorType>::vmult (VectorType &dst,
                                             const VectorType &src) const
   {
-#ifdef DEAL_II_WITH_CXX11
 #ifndef DEAL_II_MSVC
     static_assert (std::is_same<typename VectorType::value_type,value_type>::value,
                    "The vector type must be based on the same value type as this"
                    "operator");
-#endif
 #endif
 
     Assert(mf_base_operator != NULL,
@@ -1455,12 +1453,10 @@ namespace MatrixFreeOperators
   MGInterfaceOperator<OperatorType>::Tvmult (VectorType &dst,
                                              const VectorType &src) const
   {
-#ifdef DEAL_II_WITH_CXX11
 #ifndef DEAL_II_MSVC
     static_assert (std::is_same<typename VectorType::value_type,value_type>::value,
                    "The vector type must be based on the same value type as this"
                    "operator");
-#endif
 #endif
 
     Assert(mf_base_operator != NULL,
index 3d78476968ef549062af431118e0662e1a13df36..e0ed16198e3bf0664cde0eef4f80f65713dcdbd8 100644 (file)
@@ -63,7 +63,6 @@ Subscriptor::Subscriptor (const Subscriptor &)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
 Subscriptor::Subscriptor (Subscriptor &&subscriptor)
   :
   counter(0),
@@ -71,19 +70,13 @@ Subscriptor::Subscriptor (Subscriptor &&subscriptor)
 {
   subscriptor.check_no_subscribers();
 }
-#endif
 
 
 
 Subscriptor::~Subscriptor ()
 {
   check_no_subscribers();
-
-#ifdef DEAL_II_WITH_CXX11
   object_info = nullptr;
-#else
-  object_info = 0;
-#endif
 }
 
 
@@ -159,14 +152,13 @@ Subscriptor &Subscriptor::operator = (const Subscriptor &s)
 
 
 
-#ifdef DEAL_II_WITH_CXX11
 Subscriptor &Subscriptor::operator = (Subscriptor &&s)
 {
   s.check_no_subscribers();
   object_info = s.object_info;
   return *this;
 }
-#endif
+
 
 
 void

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.