lin
Functions
operations.hpp File Reference
#include "../core.hpp"
#include "functors.hpp"
#include <type_traits>

Go to the source code of this file.

Functions

template<class C , std::enable_if_t< internal::matches_tensor< C >::value, size_t > = 0>
constexpr bool lin::all (internal::Stream< C > const &c)
 
template<typename T , std::enable_if_t< internal::matches_scalar< T >::value, size_t > = 0>
constexpr bool lin::all (T const &t)
 
template<class C >
constexpr bool lin::any (internal::Stream< C > const &c)
 
template<typename T , std::enable_if_t< internal::matches_scalar< T >::value, size_t > = 0>
constexpr bool lin::any (T const &t)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::equal_to (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::equal_to (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::equal_to (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::equal_to (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::greater (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::greater (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::greater (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::greater (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::greater_equal (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::greater_equal (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::greater_equal (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::greater_equal (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::less (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::less (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::less (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::less (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::less_equal (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::less_equal (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::less_equal (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::less_equal (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::logical_and (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::logical_and (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::logical_and (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::logical_and (T const &t, U const &u)
 
template<class C , std::enable_if_t< internal::matches_tensor< C >::value, size_t > = 0>
constexpr auto lin::logical_not (internal::Stream< C > const &c)
 
template<typename T , std::enable_if_t< internal::matches_scalar< T >::value, size_t > = 0>
constexpr auto lin::logical_not (T const &t)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::logical_or (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::logical_or (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::logical_or (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::logical_or (T const &t, U const &u)
 
template<class C , class D , std::enable_if_t< internal::matches_tensor_tensor< C, D >::value, size_t > = 0>
constexpr auto lin::not_equal_to (internal::Stream< C > const &c, internal::Stream< D > const &d)
 
template<typename T , class C , std::enable_if_t< internal::matches_scalar_tensor< T, C >::value, size_t > = 0>
constexpr auto lin::not_equal_to (T const &t, internal::Stream< C > const &c)
 
template<class C , typename T , std::enable_if_t< internal::matches_tensor_scalar< C, T >::value, size_t > = 0>
constexpr auto lin::not_equal_to (internal::Stream< C > const &c, T const &t)
 
template<typename T , typename U , std::enable_if_t< internal::matches_scalar_scalar< T, U >::value, size_t > = 0>
constexpr auto lin::not_equal_to (T const &t, U const &u)
 

Detailed Description

Author
Kyle Krol Defines all operations included in the queries module.