]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Mark functions usable in CUDA kernels differently
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Thu, 16 Aug 2018 12:43:28 +0000 (14:43 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Thu, 16 Aug 2018 12:43:28 +0000 (14:43 +0200)
include/deal.II/base/numbers.h
include/deal.II/base/tensor.h

index 7c5e9a271240c57fee55224013323a9843b6b6e6..90fc1034ae2b094ba559b8550671244676c64e86 100644 (file)
@@ -346,6 +346,8 @@ namespace numbers
      * Return the complex-conjugate of the given number. Since the general
      * template is selected if number is not a complex data type, this
      * function simply returns the given number.
+     *
+     * @note This function can also be used in CUDA device code.
      */
     static DEAL_II_CUDA_HOST_DEV const number &
                                        conjugate(const number &x);
@@ -355,7 +357,7 @@ namespace numbers
      * general template is chosen for types not equal to std::complex, this
      * function simply returns the square of the given number.
      *
-     * @see CUDAWrappers
+     * @note This function can also be used in CUDA device code.
      */
     static DEAL_II_CUDA_HOST_DEV real_type
                                  abs_square(const number &x);
index 558e4ae8843a6c27140d4c5c61e0a736a1eecd07..5731d38483a94d01c2102e72aded67a7b686f7c8 100644 (file)
@@ -140,7 +140,7 @@ public:
   /**
    * Constructor. Set to zero.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV
   Tensor();
@@ -191,7 +191,7 @@ public:
    * This is the non-const conversion operator that returns a writable
    * reference.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV operator Number &();
 
@@ -201,7 +201,7 @@ public:
    *
    * This is the const conversion operator that returns a read-only reference.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV operator const Number &() const;
 
@@ -264,7 +264,7 @@ public:
   /**
    * Multiply the scalar with a <tt>factor</tt>.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   template <typename OtherNumber>
   DEAL_II_CUDA_HOST_DEV Tensor &
@@ -310,7 +310,7 @@ public:
    * Return the square of the Frobenius-norm of a tensor, i.e. the sum of the
    * absolute squares of all entries.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV real_type
                         norm_square() const;
@@ -436,7 +436,7 @@ public:
   /**
    * Constructor. Initialize all entries to zero.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV
   Tensor();
@@ -470,14 +470,14 @@ public:
   /**
    * Read-Write access operator.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV value_type &operator[](const unsigned int i);
 
   /**
    * Read-only access operator.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV const value_type &
                               operator[](const unsigned int i) const;
@@ -566,7 +566,7 @@ public:
    * Scale the tensor by <tt>factor</tt>, i.e. multiply all components by
    * <tt>factor</tt>.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   template <typename OtherNumber>
   DEAL_II_CUDA_HOST_DEV Tensor &
@@ -613,7 +613,7 @@ public:
    * Return the square of the Frobenius-norm of a tensor, i.e. the sum of the
    * absolute squares of all entries.
    *
-   * @see CUDAWrappers
+   * @note This function can also be used in CUDA device code.
    */
   DEAL_II_CUDA_HOST_DEV typename numbers::NumberTraits<Number>::real_type
   norm_square() const;

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.