Cortenn
Typedefs | Functions | Variables
test_api.cpp File Reference
#include "gtest/gtest.h"
#include "llo/test/common.hpp"
#include "bwd/grader.hpp"
#include "llo/generated/api.hpp"
#include "llo/eval.hpp"
#include "llo/zprune.hpp"
Include dependency graph for test_api.cpp:

Typedefs

using UnaryDblF = std::function< double(double)>
 
using UnaryOpF = std::function< ade::TensptrT(ade::TensptrT &)>
 
using BinaryOpF = std::function< ade::TensptrT(ade::TensptrT &, ade::TensptrT &)>
 
template<typename T >
using BinaryFwdF = std::function< T(T, T)>
 
template<typename T >
using BinaryBwdF = std::function< T(T, T, T, T)>
 
using MatVecT = std::vector< std::vector< int32_t > >
 

Functions

MatVecT create_2d (llo::GenericData &data)
 
bool freivald (MatVecT a, MatVecT b, MatVecT c)
 
static void unary_generic (UnaryOpF op, std::function< void(llo::GenericData &, ade::Shape &, std::vector< double > &)> verify, std::function< void(double *, std::vector< double > &)> bwverify)
 
static void unary_elementary (UnaryOpF op, UnaryDblF fwd, UnaryDblF bwd)
 
static void binary_elementary (BinaryOpF op, BinaryFwdF< double > fwd, BinaryBwdF< double > bwd)
 
static void binary_elementary_int (BinaryOpF op, BinaryFwdF< int32_t > fwd, BinaryBwdF< int32_t > bwd)
 
 TEST (API, Abs)
 
 TEST (API, Neg)
 
 TEST (API, Sin)
 
 TEST (API, Cos)
 
 TEST (API, Tan)
 
 TEST (API, Exp)
 
 TEST (API, Log)
 
 TEST (API, Sqrt)
 
 TEST (API, Round)
 
 TEST (API, Flip)
 
 TEST (API, Pow)
 
 TEST (API, Add)
 
 TEST (API, Sub)
 
 TEST (API, Mul)
 
 TEST (API, Div)
 
 TEST (API, Min)
 
 TEST (API, Max)
 
 TEST (API, Eq)
 
 TEST (API, Neq)
 
 TEST (API, Lt)
 
 TEST (API, Gt)
 
 TEST (API, NElems)
 
 TEST (API, NDims)
 
 TEST (API, Rsum)
 
 TEST (API, Rmin)
 
 TEST (API, Rmax)
 
 TEST (API, Permute)
 
 TEST (API, Extend)
 
 TEST (API, Matmul)
 
 TEST (API, Convolution)
 
 TEST (API, RandBinomial)
 
 TEST (API, RandUniform)
 
 TEST (API, RandNormal)
 

Variables

static const int FREIVALD_N = 10
 

Typedef Documentation

◆ BinaryBwdF

template<typename T >
using BinaryBwdF = std::function<T(T,T,T,T)>

◆ BinaryFwdF

template<typename T >
using BinaryFwdF = std::function<T(T,T)>

◆ BinaryOpF

using BinaryOpF = std::function<ade::TensptrT(ade::TensptrT&,ade::TensptrT&)>

◆ MatVecT

using MatVecT = std::vector<std::vector<int32_t> >

◆ UnaryDblF

using UnaryDblF = std::function<double(double)>

◆ UnaryOpF

using UnaryOpF = std::function<ade::TensptrT(ade::TensptrT&)>

Function Documentation

◆ binary_elementary()

static void binary_elementary ( BinaryOpF  op,
BinaryFwdF< double >  fwd,
BinaryBwdF< double >  bwd 
)
static

◆ binary_elementary_int()

static void binary_elementary_int ( BinaryOpF  op,
BinaryFwdF< int32_t >  fwd,
BinaryBwdF< int32_t >  bwd 
)
static

◆ create_2d()

MatVecT create_2d ( llo::GenericData data)

◆ freivald()

bool freivald ( MatVecT  a,
MatVecT  b,
MatVecT  c 
)

◆ TEST() [1/33]

TEST ( API  ,
Abs   
)

◆ TEST() [2/33]

TEST ( API  ,
Neg   
)

◆ TEST() [3/33]

TEST ( API  ,
Sin   
)

◆ TEST() [4/33]

TEST ( API  ,
Cos   
)

◆ TEST() [5/33]

TEST ( API  ,
Tan   
)

◆ TEST() [6/33]

TEST ( API  ,
Exp   
)

◆ TEST() [7/33]

TEST ( API  ,
Log   
)

◆ TEST() [8/33]

TEST ( API  ,
Sqrt   
)

◆ TEST() [9/33]

TEST ( API  ,
Round   
)

◆ TEST() [10/33]

TEST ( API  ,
Flip   
)

◆ TEST() [11/33]

TEST ( API  ,
Pow   
)

◆ TEST() [12/33]

TEST ( API  ,
Add   
)

◆ TEST() [13/33]

TEST ( API  ,
Sub   
)

◆ TEST() [14/33]

TEST ( API  ,
Mul   
)

◆ TEST() [15/33]

TEST ( API  ,
Div   
)

◆ TEST() [16/33]

TEST ( API  ,
Min   
)

◆ TEST() [17/33]

TEST ( API  ,
Max   
)

◆ TEST() [18/33]

TEST ( API  ,
Eq   
)

◆ TEST() [19/33]

TEST ( API  ,
Neq   
)

◆ TEST() [20/33]

TEST ( API  ,
Lt   
)

◆ TEST() [21/33]

TEST ( API  ,
Gt   
)

◆ TEST() [22/33]

TEST ( API  ,
NElems   
)

◆ TEST() [23/33]

TEST ( API  ,
NDims   
)

◆ TEST() [24/33]

TEST ( API  ,
Rsum   
)

◆ TEST() [25/33]

TEST ( API  ,
Rmin   
)

◆ TEST() [26/33]

TEST ( API  ,
Rmax   
)

◆ TEST() [27/33]

TEST ( API  ,
Permute   
)

◆ TEST() [28/33]

TEST ( API  ,
Extend   
)

◆ TEST() [29/33]

TEST ( API  ,
Matmul   
)

◆ TEST() [30/33]

TEST ( API  ,
Convolution   
)

◆ TEST() [31/33]

TEST ( API  ,
RandBinomial   
)

◆ TEST() [32/33]

TEST ( API  ,
RandUniform   
)

◆ TEST() [33/33]

TEST ( API  ,
RandNormal   
)

◆ unary_elementary()

static void unary_elementary ( UnaryOpF  op,
UnaryDblF  fwd,
UnaryDblF  bwd 
)
static

◆ unary_generic()

static void unary_generic ( UnaryOpF  op,
std::function< void(llo::GenericData &, ade::Shape &, std::vector< double > &)>  verify,
std::function< void(double *, std::vector< double > &)>  bwverify 
)
static

Variable Documentation

◆ FREIVALD_N

const int FREIVALD_N = 10
static