Graph Framework
Loading...
Searching...
No Matches
backend.hpp File Reference

Class signature to impliment compute backends. More...

#include <algorithm>
#include <vector>
#include <cmath>
#include "special_functions.hpp"
#include "register.hpp"

Go to the source code of this file.

Classes

class  backend::buffer< T >
 Class representing a generic buffer. More...
 

Namespaces

namespace  backend
 Name space for backend buffers.
 

Functions

template<jit::float_scalar T>
buffer< T > backend::operator+ (buffer< T > &a, buffer< T > &b)
 Add operation.
 
template<jit::float_scalar T>
bool backend::operator== (const buffer< T > &a, const buffer< T > &b)
 Equal operation.
 
template<jit::float_scalar T>
buffer< T > backend::operator- (buffer< T > &a, buffer< T > &b)
 Subtract operation.
 
template<jit::float_scalar T>
buffer< T > backend::operator* (buffer< T > &a, buffer< T > &b)
 Multiply operation.
 
template<jit::float_scalar T>
buffer< T > backend::operator/ (buffer< T > &a, buffer< T > &b)
 Divide operation.
 
template<jit::float_scalar T>
buffer< T > backend::fma (buffer< T > &a, buffer< T > &b, buffer< T > &c)
 Fused multiply add operation.
 
template<jit::float_scalar T>
buffer< T > backend::pow (buffer< T > &base, buffer< T > &exponent)
 Take the power.
 
template<jit::float_scalar T>
buffer< T > backend::atan (buffer< T > &x, buffer< T > &y)
 Take the inverse tangent.
 

Detailed Description

Class signature to impliment compute backends.

Defined the function interfaces to access compute resources.