HomeSort by relevance Sort by last modified time
    Searched full:metaprogramming (Results 1 - 25 of 56) sorted by null

1 2 3

  /prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/tr2/
type_traits 43 * @addtogroup metaprogramming
100 /// @} group metaprogramming
  /prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/include/c++/4.8.3/tr2/
type_traits 43 * @addtogroup metaprogramming
100 /// @} group metaprogramming
  /external/deqp/framework/delibs/decpp/
deMeta.cpp 21 * \brief Metaprogramming tools
deMeta.hpp 23 * \brief Metaprogramming tools
  /external/swiftshader/docs/
Reactor.md 33 Specialization in general is the use of a more optimal routine that is specific for a certain set of conditions. For example when sorting two numbers it is faster to swap them if they are not yet in order, than to call a generic quicksort function. Specialization can be done statically, by explicitly writing each variant or by using metaprogramming to generate multiple variants at static compile time, or dynamically by examining the parameters at run-time and generating a specialized path.
35 Because specialization can be done statically, sometimes aided by metaprogramming, the ability of a JIT-compiler to do it at run-time is often disregarded. Specialized benchmarks show no advantage of JIT code over static code. However, having a specialized benchmark does not take into account that a typical real-world application deals with many unpredictable conditions. Systems can have one core or several dozen cores, and many different ISA extensions. This alone can make it impractical to write fully specialized routines manually, and with the help of metaprogramming it results in code bloat. Worse yet, any non-trivial application has a layered architecture in which lower layers (e.g. framework APIs) know very little or nothing about the usage by higher layers. Various parameters also depend on user input. Run-time specialization can have access to the full context in which each routine executes, and although the optimization contribution of specialization for a single parameter is small, the combined speedup can be huge. As an extreme example, interpreters can execute any kind of program in any language, but by specializing for a specific program you get a compiled version of that program. But you don't need a full-blown language to observe a huge difference between interpretation and specialization through compilation. Most applications process some form of list of commands in an interpreted fashion, and even the series of calls into a framework API can be compiled into a more efficient whole at run-time.
  /system/keymaster/include/keymaster/
keymaster_tags.h 22 * It makes use of a fair amount of template metaprogramming, which is genarally a bad idea for
23 * maintainability, but in this case all of the metaprogramming serves the purpose of making it
  /external/clang/test/SemaCXX/
warn-bool-conversion.cpp 22 // Ensure that when using false in metaprogramming machinery its conversion
array-bounds.cpp 209 namespace metaprogramming { namespace
warn-empty-body.cpp 154 // Idiom used in some metaprogramming constructs.
  /external/protobuf/src/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/
utility 64 * forward/move helpers, ratio, function object, metaprogramming and
  /prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/include/c++/4.8.3/
utility 64 * forward/move helpers, ratio, function object, metaprogramming and
  /prebuilts/misc/darwin-x86_64/protobuf2.5/include/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /prebuilts/misc/linux-x86_64/protobuf2.5/include/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /prebuilts/misc/windows/protobuf2.5/include/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /prebuilts/tools/darwin-x86_64/protoc/include/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /prebuilts/tools/linux-x86_64/protoc/include/google/protobuf/stubs/
template_util.h 33 // Template metaprogramming utility functions.
  /hardware/interfaces/keymaster/3.0/vts/functional/
keymaster_tags.h 23 * It makes use of a fair amount of template metaprogramming. The metaprogramming serves the purpose
  /hardware/interfaces/keymaster/4.0/support/include/keymasterV4_0/
keymaster_tags.h 23 * It makes use of a fair amount of template metaprogramming. The metaprogramming serves the purpose
  /prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/tr1/
type_traits 43 * @addtogroup metaprogramming
681 /// @} group metaprogramming
  /prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/include/c++/4.8.3/tr1/
type_traits 43 * @addtogroup metaprogramming
681 /// @} group metaprogramming
  /system/keymaster/ng/include/
keymaster_tags.h 23 * It makes use of a fair amount of template metaprogramming. The metaprogramming serves the purpose
  /external/eigen/doc/
TemplateKeyword.dox 125 - The book "C++ Template Metaprogramming" by David Abrahams and Aleksey Gurtovoy contains a very good
  /external/clang/
NOTES.txt 98 metaprogramming.
  /external/tensorflow/tensorflow/stream_executor/
kernel.h 491 // This class contains template metaprogramming magic to type check the
592 // Template metaprogramming helper type that helps us produce better error

Completed in 1406 milliseconds

1 2 3