Cortenn
|
#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"
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 |
using BinaryBwdF = std::function<T(T,T,T,T)> |
using BinaryFwdF = std::function<T(T,T)> |
using BinaryOpF = std::function<ade::TensptrT(ade::TensptrT&,ade::TensptrT&)> |
using MatVecT = std::vector<std::vector<int32_t> > |
using UnaryDblF = std::function<double(double)> |
using UnaryOpF = std::function<ade::TensptrT(ade::TensptrT&)> |
|
static |
|
static |
MatVecT create_2d | ( | llo::GenericData & | data | ) |
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 | |||
) |
|
static |
|
static |