OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
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