/external/tensorflow/tensorflow/core/kernels/ |
H A D | meta_support.cc | 79 gemmlowp::WorkersPool* GetWorkersPool() { 80 static gemmlowp::WorkersPool* pool = new gemmlowp::WorkersPool(); 96 typedef gemmlowp::meta::SimpleContext<gemmlowp::WorkersPool> LocalContext; 101 gemmlowp::meta::MultiThreadGemm< 102 Context, gemmlowp::meta::GemmExecutorPackLHSCacheFriendly<>, Params, 1, 106 gemmlowp::meta::MultiThreadGemm< 107 Context, gemmlowp::meta::GemmExecutorPackRHSCacheFriendly<>, Params, 110 gemmlowp [all...] |
H A D | quantized_matmul_op.cc | 21 #include "public/gemmlowp.h" 41 static const gemmlowp::MapOrder ResultOrder = 42 !TransposeC ? gemmlowp::MapOrder::RowMajor : gemmlowp::MapOrder::ColMajor; 43 static const gemmlowp::MapOrder LhsOrder = 44 !TransposeA ? gemmlowp::MapOrder::RowMajor : gemmlowp::MapOrder::ColMajor; 45 static const gemmlowp::MapOrder RhsOrder = 46 !TransposeB ? gemmlowp::MapOrder::RowMajor : gemmlowp [all...] |
H A D | quantized_conv_ops.cc | 24 #include "public/gemmlowp.h" 397 // The gemmlowp optimized library only works for a particular set of 409 static const gemmlowp::MapOrder ResultOrder = 410 !transpose_c ? gemmlowp::MapOrder::RowMajor 411 : gemmlowp::MapOrder::ColMajor; 412 static const gemmlowp::MapOrder LhsOrder = 413 !transpose_a ? gemmlowp::MapOrder::RowMajor 414 : gemmlowp::MapOrder::ColMajor; 415 static const gemmlowp::MapOrder RhsOrder = 416 !transpose_b ? gemmlowp [all...] |
/external/tensorflow/tensorflow/contrib/lite/kernels/ |
H A D | gemm_support.cc | 23 gemmlowp::GemmContext* gemm_context_ = nullptr; 31 ptr->gemm_context_ = new gemmlowp::GemmContext(); 52 gemmlowp::GemmContext* GetFromContext(TfLiteContext* context) {
|
H A D | gemm_support.h | 18 #include "public/gemmlowp.h" 38 gemmlowp::GemmContext* GetFromContext(TfLiteContext* context); 48 // Set the maximum number threads available for gemmlowp operations.
|
/external/tensorflow/tensorflow/contrib/lite/kernels/internal/ |
H A D | common.h | 50 #include "public/gemmlowp.h" 94 using gemmlowp::RoundingDivideByPOT; 95 using gemmlowp::SaturatingRoundingDoublingHighMul; 102 using gemmlowp::SaturatingRoundingDoublingHighMul; 109 using gemmlowp::RoundingDivideByPOT; 110 using gemmlowp::SaturatingRoundingDoublingHighMul;
|
/external/gemmlowp/doc/ |
H A D | quantization_example.cc | 18 #include "../public/gemmlowp.h" 22 // represent as gemmlowp::MatrixMap. 26 template <typename tScalar, gemmlowp::MapOrder tOrder> 28 const gemmlowp::MatrixMap<tScalar, tOrder>& m) { 42 template <gemmlowp::MapOrder tOrder> 43 void FindMinMax(const gemmlowp::MatrixMap<float, tOrder>& m, float* min, argument 114 template <gemmlowp::MapOrder tLhsOrder, gemmlowp::MapOrder tRhsOrder, 115 gemmlowp::MapOrder tResultOrder> 117 const gemmlowp 27 operator <<(std::ostream& s, const gemmlowp::MatrixMap<tScalar, tOrder>& m) argument [all...] |
/external/gemmlowp/meta/ |
H A D | multi_thread_common.h | 20 namespace gemmlowp { namespace 48 } // namespace gemmlowp
|
H A D | test_transform_benchmark.cc | 32 using namespace gemmlowp::meta; 101 typedef SimpleContext<gemmlowp::WorkersPool> Context; 102 Context context(4, new gemmlowp::WorkersPool());
|
H A D | multi_thread_transform.h | 21 namespace gemmlowp { namespace 65 struct Transform1DTaskRunner : gemmlowp::Task { 96 } // namespace gemmlowp
|
H A D | legacy_multi_thread_gemv.h | 27 namespace gemmlowp { namespace 99 void multi_thread_gemv_q8(gemmlowp::WorkersPool* pool, std::int32_t max_threads, 123 void multi_thread_gemv_f(gemmlowp::WorkersPool* pool, std::int32_t max_threads, 145 void multi_thread_gemv_i32(gemmlowp::WorkersPool* pool, 162 } // namespace gemmlowp
|
/external/gemmlowp/internal/ |
H A D | kernel_default.h | 25 namespace gemmlowp { namespace 52 } // end namespace gemmlowp 56 namespace gemmlowp { \ 85 namespace gemmlowp { namespace
|
H A D | kernel_msa.h | 28 namespace gemmlowp { namespace 337 } // namespace gemmlowp
|
H A D | platform.h | 53 namespace gemmlowp { namespace 115 } // namespace gemmlowp
|
/external/gemmlowp/public/ |
H A D | bit_depth.h | 20 namespace gemmlowp { namespace 50 // Deprecated: when gemmlowp used to allow requantizing 8bit 60 } // namespace gemmlowp
|
/external/gemmlowp/test/ |
H A D | benchmark.cc | 44 namespace gemmlowp { namespace 167 gemmlowp::RegisterCurrentThreadForProfiling(); 168 gemmlowp::StartProfiling(); 188 gemmlowp::FinishProfiling(); 214 gemmlowp::RegisterCurrentThreadForProfiling(); 215 gemmlowp::StartProfiling(); 225 gemmlowp::FinishProfiling(); 330 gemmlowp::GemmContext context; 332 gemmlowp::benchmark_small_model(&context); 336 gemmlowp [all...] |
H A D | benchmark_all_sizes.cc | 17 #include "../public/gemmlowp.h" 43 namespace gemmlowp { namespace 45 // gemmlowp itself doesn't have a Matrix class, only a MatrixMap class, 106 } // end namespace gemmlowp 110 using namespace gemmlowp; 128 gemmlowp::OutputStageQuantizeDownInt32ToUint8ScaleByFixedPoint 133 gemmlowp::OutputStageSaturatingCastToUint8 saturating_cast_stage; 138 gemmlowp::GemmWithOutputPipeline<std::uint8_t, std::uint8_t, BitDepthParams>( 148 gemmlowp::GemmWithOutputPipeline<std::uint8_t, std::uint8_t, 162 using namespace gemmlowp; [all...] |
H A D | test_allocator.cc | 18 namespace gemmlowp { namespace 52 } // namespace gemmlowp 54 int main() { gemmlowp::test_allocator(); }
|
H A D | test_blocking_counter.cc | 22 namespace gemmlowp { namespace 105 } // end namespace gemmlowp 107 int main() { gemmlowp::test_blocking_counter(); }
|
H A D | test_math_helpers.cc | 21 namespace gemmlowp { namespace 132 } // end namespace gemmlowp 134 int main() { gemmlowp::test_math_helpers(); }
|
/external/gemmlowp/scripts/ |
H A D | test-android.sh | 34 EXE=gemmlowp-android-binary
|
/external/tensorflow/tensorflow/contrib/lite/kernels/internal/optimized/ |
H A D | optimized_ops.h | 31 #include "public/gemmlowp.h" 236 gemmlowp::ScopedProfilingLabel label("AddBiasAndEvalActivationFunction"); 287 gemmlowp::ScopedProfilingLabel label("AddBiasAndEvalActivationFunction"); 319 gemmlowp::ScopedProfilingLabel label("GEMV"); 322 gemmlowp::ScopedProfilingLabel label("GEMM"); 334 gemmlowp::ScopedProfilingLabel label("FullyConnected"); 374 gemmlowp::Prefetch(ptr); 386 gemmlowp::ScopedProfilingLabel label("FullyConnectedAsGEMV/8bit"); 511 using gemmlowp::RoundingDivideByPOT; 532 typedef gemmlowp [all...] |
H A D | cblas_conv.h | 42 gemmlowp::ScopedProfilingLabel label("Conv/cblas");
|
/external/gemmlowp/eight_bit_int_gemm/ |
H A D | eight_bit_int_gemm.h | 30 namespace gemmlowp { namespace 45 // should use the main gemmlowp interface (public/gemmlowp.h) instead. 70 // that gemmlowp might hold. This is called automatically 85 } // namespace gemmlowp
|
/external/gemmlowp/profiling/ |
H A D | pthread_everywhere.h | 34 // in the polyfill. Also, the gemmlowp code using these pthread functions 37 // structs; ours take nullptr_t. That is because gemmlowp always passes 44 namespace gemmlowp { namespace 71 } // end namespace gemmlowp
|