* initializing an ArrayView object with a pointer to the first element and
* the size of the given argument.
*
- * This function is used for @p const references to objects of Vector type
- * because they contain immutable elements. Consequently, the return type of
- * this function is a view to a set of @p const objects.
+ * This function is used for non-@p const references to objects of Vector
+ * type. Such objects contain elements that can be written to. Consequently,
+ * the return type of this function is a view to a set of writable objects.
*
* @param[in] vector The Vector for which we want to have an array view
* object. The array view corresponds to the <em>entire</em> Vector.
* return type of this function is a view to a set of writable objects.
*
* @param[in] table The Table for which we want to have an array view object.
- * The array view corresponds to the <em>entire</em> table.
+ * The array view corresponds to the <em>entire</em> table but the order in
+ * which the entries are presented in the array is undefined and can not be
+ * relied upon.
*
* @relates ArrayView
*/
* initializing an ArrayView object with a pointer to the first element of the
* given table, and the number of table entries as the length of the view.
*
- * This function is used for non-@p const references to objects of
- * LAPACKFullMatrix type. Such objects contain elements that can be
- * written to. Consequently, the return type of this function is a
- * view to a set of writable objects.
+ * This function is used for @p const references to objects of Table type
+ * because they contain immutable elements. Consequently, the return type of
+ * this function is a view to a set of @p const objects.
*
* @param[in] table The Table for which we want to have an array view object.
- * The array view corresponds to the <em>entire</em> table.
+ * The array view corresponds to the <em>entire</em> table but the order in
+ * which the entries are presented in the array is undefined and can not be
+ * relied upon.
*
* @relates ArrayView
*/
* initializing an ArrayView object with a pointer to the first element of the
* given object, and the number entries as the length of the view.
*
- * This function is used for @p non-const references to objects of Table type
- * because they contain immutable elements. Consequently, the return type of
- * this function is a view to a set of @p non-const objects.
+ * This function is used for @p non-const references to objects of
+ * LAPACKFullMatrix type. Such objects contain elements that can be written to.
+ * Consequently, the return type of this function is a view to a set of
+ * @p non-const objects.
*
* @param[in] table The LAPACKFullMatrix for which we want to have an array view
- * object. The array view corresponds to the <em>entire</em> object.
+ * object. The array view corresponds to the <em>entire</em> object but the
+ * order in which the entries are presented in the array is undefined and can
+ * not be relied upon.
*
* @relates ArrayView
*/
* of this function is a view to a set of @p const objects.
*
* @param[in] table The LAPACKFullMatrix for which we want to have an array view
- * object. The array view corresponds to the <em>entire</em> object.
+ * object. The array view corresponds to the <em>entire</em> object but the
+ * order in which the entries are presented in the array is undefined and can
+ * not be relied upon.
*
* @relates ArrayView
*/
template <int rank, int dim, typename Number> class Tensor;
template <int rank, int dim, typename Number> class SymmetricTensor;
-//Forward type declaration to allow MPI sums over Vector<number> type
-template <typename Number> class Vector;
-//Forward type declaration to allow MPI sums over FullMatrix<number> type
-template <typename Number> class FullMatrix;
-//Forward type declaration to allow MPI sums over LAPACKFullMatrix<number> type
-template <typename Number> class LAPACKFullMatrix;
-
namespace Utilities
{
* Like the previous function, but take the sums over the elements of an
* array of type T. In other words, the i-th element of the results
* array is the sum over the i-th entries of the input arrays from each
- * processor. T and U must decay to the same type.
+ * processor. T and U must decay to the same type, e.g. they just differ by
+ * one of them having a const type qualifier and the other not.
*
* Input and output arrays may be the same.
*/
* Like the previous function, but take the maximum over the elements of an
* array of type T. In other words, the i-th element of the results array is
* the maximum over the i-th entries of the input arrays from each
- * processor. T and U must decay to the same type.
+ * processor. T and U must decay to the same type, e.g. they just differ by
+ * one of them having a const type qualifier and the other not.
*
* Input and output vectors may be the same.
*/
* Like the previous function, but take the minima over the elements of an
* array of type T. In other words, the i-th element of the results
* array is the minimum of the i-th entries of the input arrays from each
- * processor. T and U must decay to the same type.
+ * processor. T and U must decay to the same type, e.g. they just differ by
+ * one of them having a const type qualifier and the other not.
*
* Input and output arrays may be the same.
*/