/external/tensorflow/tensorflow/contrib/lite/kernels/ |
gemm_support.h | 18 #include "public/gemmlowp.h" 38 gemmlowp::GemmContext* GetFromContext(TfLiteContext* context); 48 // Set the maximum number threads available for gemmlowp operations.
|
gemm_support.cc | 23 gemmlowp::GemmContext* gemm_context_ = nullptr; 31 ptr->gemm_context_ = new gemmlowp::GemmContext(); 52 gemmlowp::GemmContext* GetFromContext(TfLiteContext* context) {
|
/external/tensorflow/tensorflow/core/kernels/ |
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::meta::MultiThreadGemm [all...] |
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::MapOrder::ColMajor [all...] |
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::MapOrder::RowMajo [all...] |
/external/gemmlowp/internal/ |
kernel_default.h | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 25 namespace gemmlowp { namespace 52 } // end namespace gemmlowp 56 namespace gemmlowp { \ 85 namespace gemmlowp { namespace
|
kernel_msa.h | 1 // Copyright 2018 The Gemmlowp Authors. All Rights Reserved. 28 namespace gemmlowp { namespace 337 } // namespace gemmlowp
|
platform.h | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 53 namespace gemmlowp { namespace 115 } // namespace gemmlowp
|
/external/gemmlowp/meta/ |
multi_thread_common.h | 1 // Copyright 2016 The Gemmlowp Authors. All Rights Reserved. 20 namespace gemmlowp { namespace 48 } // namespace gemmlowp
|
multi_thread_transform.h | 1 // Copyright 2016 The Gemmlowp Authors. All Rights Reserved. 21 namespace gemmlowp { namespace 65 struct Transform1DTaskRunner : gemmlowp::Task { 96 } // namespace gemmlowp
|
legacy_multi_thread_gemv.h | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 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/tensorflow/tensorflow/contrib/lite/kernels/internal/ |
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/ |
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, 114 template <gemmlowp::MapOrder tLhsOrder, gemmlowp::MapOrder tRhsOrder, 115 gemmlowp::MapOrder tResultOrder> 117 const gemmlowp::MatrixMap<const float, tLhsOrder>& lhs [all...] |
/external/gemmlowp/public/ |
bit_depth.h | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 20 namespace gemmlowp { namespace 50 // Deprecated: when gemmlowp used to allow requantizing 8bit 60 } // namespace gemmlowp
|
/external/gemmlowp/test/ |
benchmark.cc | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 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) [all...] |
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...] |
test_allocator.cc | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 18 namespace gemmlowp { namespace 52 } // namespace gemmlowp 54 int main() { gemmlowp::test_allocator(); }
|
test_blocking_counter.cc | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 22 namespace gemmlowp { namespace 105 } // end namespace gemmlowp 107 int main() { gemmlowp::test_blocking_counter(); }
|
correctness_meta_gemm.cc | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 28 #include "../public/gemmlowp.h" 178 gemmlowp::WorkersPool* pool, std::int32_t pool_size) { 183 gemmlowp::meta::multi_thread_gemm_q8(pool, pool_size, scratch, lhs, rhs, m, n, 190 gemmlowp::WorkersPool* pool, std::int32_t pool_size) { 196 gemmlowp::meta::multi_thread_gemm_f(pool, pool_size, scratch, lhs, rhs, m, n, 203 std::int32_t* result, gemmlowp::WorkersPool* pool, 209 gemmlowp::meta::multi_thread_gemm_i32(pool, pool_size, scratch, lhs, rhs, m, 217 gemmlowp::WorkersPool* pool, int t) { 230 std::uint8_t* right, float* result, gemmlowp::WorkersPool* pool [all...] |
test_math_helpers.cc | 1 // Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 21 namespace gemmlowp { namespace 132 } // end namespace gemmlowp 134 int main() { gemmlowp::test_math_helpers(); }
|
/external/gemmlowp/scripts/ |
test-android.sh | 2 # Copyright 2015 The Gemmlowp Authors. All Rights Reserved. 34 EXE=gemmlowp-android-binary
|
/external/tensorflow/tensorflow/contrib/lite/kernels/internal/optimized/ |
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::VectorMap<const int32, gemmlowp::VectorShape::Col [all...] |
cblas_conv.h | 42 gemmlowp::ScopedProfilingLabel label("Conv/cblas");
|
/external/gemmlowp/eight_bit_int_gemm/ |
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/ |
pthread_everywhere.h | 1 // Copyright 2017 The Gemmlowp Authors. All Rights Reserved. 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
|