Skip to content

File std.h

FileList > code_source > templat > include > TempLat > parallel > devices > std > std.h

Go to the source code of this file

  • #include "TempLat/util/log/puttostream.h"
  • #include <ostream>
  • #include <sys/types.h>
  • #include "TempLat/lattice/algebra/helpers/isvariadicindex.h"
  • #include <array>
  • #include <tuple>

Namespaces

Type Name
namespace TempLat
namespace std_device

Classes

Type Name
class NDView <typename T, NDim>
class NDViewUnmanaged <typename T, NDim>

Public Functions

Type Name
complex< T > operator* (complex< T > a, S b)
This one is not related to our algebra, but somehow not by default enabled in C++ standard library.
DEVICE_INLINE_FUNCTION complex< T > operator* (S b, complex< T > a)
This one is not related to our algebra, but somehow not by default enabled in C++ standard library.

Macros

Type Name
define DEVICE_CLASS_LAMBDA [&, this ]
define DEVICE_FORCEINLINE_FUNCTION inline
define DEVICE_FUNCTION
define DEVICE_INLINE_FUNCTION inline
define DEVICE_LAMBDA [&]

Public Functions Documentation

function operator*

This one is not related to our algebra, but somehow not by default enabled in C++ standard library.

template<typename T, typename S>
complex< T > operator* (
    complex< T > a,
    S b
) 


function operator*

This one is not related to our algebra, but somehow not by default enabled in C++ standard library.

template<typename T, typename S>
DEVICE_INLINE_FUNCTION complex< T > operator* (
    S b,
    complex< T > a
) 


Macro Definition Documentation

define DEVICE_CLASS_LAMBDA

#define DEVICE_CLASS_LAMBDA `[&, this ]`

define DEVICE_FORCEINLINE_FUNCTION

#define DEVICE_FORCEINLINE_FUNCTION `inline`

define DEVICE_FUNCTION

#define DEVICE_FUNCTION 

define DEVICE_INLINE_FUNCTION

#define DEVICE_INLINE_FUNCTION `inline`

define DEVICE_LAMBDA

#define DEVICE_LAMBDA `[&]`


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/parallel/devices/std/std.h