Halide  12.0.1
Halide compiler and libraries
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C__LUID
 C_cl_buffer_region
 C_cl_image_desc
 C_cl_image_format
 C_D3D_SHADER_MACRO
 C_GUID
 C_LARGE_INTEGER
 C_qurt_thread_attrThread attributes
 C_RPC_MESSAGE
 C_RPC_SYNTAX_IDENTIFIER
 C_RPC_VERSION
 C_SECURITY_ATTRIBUTES
 CHalide::Runtime::Buffer< double * >
 CHalide::Runtime::Buffer< float >
 CHalide::Runtime::Buffer< T, D >
 CHalide::Buffer< void >
 Ccmdline::default_reader< T >
 Ccmdline::detail::is_same< T1, T2 >
 Ccmdline::detail::is_same< T, T >
 Ccmdline::detail::lexical_cast_t< Target, Source, Same >
 Ccmdline::detail::lexical_cast_t< std::string, Source, false >
 Ccmdline::detail::lexical_cast_t< Target, Source, true >
 Ccmdline::detail::lexical_cast_t< Target, std::string, false >
 Ccmdline::oneof_reader< T >
 Ccmdline::parser
 Ccmdline::range_reader< T >
 CD3D12_BLEND_DESC
 CD3D12_BOX
 CD3D12_BUFFER_RTV
 CD3D12_BUFFER_SRV
 CD3D12_BUFFER_UAV
 CD3D12_CACHED_PIPELINE_STATE
 CD3D12_CLEAR_VALUE
 CD3D12_COMMAND_QUEUE_DESC
 CD3D12_COMMAND_SIGNATURE_DESC
 CD3D12_COMPUTE_PIPELINE_STATE_DESC
 CD3D12_CONSTANT_BUFFER_VIEW_DESC
 CD3D12_CPU_DESCRIPTOR_HANDLE
 CD3D12_DEPTH_STENCIL_DESC
 CD3D12_DEPTH_STENCIL_VALUE
 CD3D12_DEPTH_STENCIL_VIEW_DESC
 CD3D12_DEPTH_STENCILOP_DESC
 CD3D12_DESCRIPTOR_HEAP_DESC
 CD3D12_DESCRIPTOR_RANGE
 CD3D12_DESCRIPTOR_RANGE1
 CD3D12_DISCARD_REGION
 CD3D12_GPU_DESCRIPTOR_HANDLE
 CD3D12_GRAPHICS_PIPELINE_STATE_DESC
 CD3D12_HEAP_DESC
 CD3D12_HEAP_PROPERTIES
 CD3D12_INDEX_BUFFER_VIEW
 CD3D12_INDIRECT_ARGUMENT_DESC
 CD3D12_INPUT_ELEMENT_DESC
 CD3D12_INPUT_LAYOUT_DESC
 CD3D12_PACKED_MIP_INFO
 CD3D12_PLACED_SUBRESOURCE_FOOTPRINT
 CD3D12_QUERY_HEAP_DESC
 CD3D12_RANGE
 CD3D12_RASTERIZER_DESC
 CD3D12_RENDER_TARGET_BLEND_DESC
 CD3D12_RENDER_TARGET_VIEW_DESC
 CD3D12_RESOURCE_ALIASING_BARRIER
 CD3D12_RESOURCE_ALLOCATION_INFO
 CD3D12_RESOURCE_BARRIER
 CD3D12_RESOURCE_DESC
 CD3D12_RESOURCE_TRANSITION_BARRIER
 CD3D12_RESOURCE_UAV_BARRIER
 CD3D12_ROOT_CONSTANTS
 CD3D12_ROOT_DESCRIPTOR
 CD3D12_ROOT_DESCRIPTOR1
 CD3D12_ROOT_DESCRIPTOR_TABLE
 CD3D12_ROOT_DESCRIPTOR_TABLE1
 CD3D12_ROOT_PARAMETER
 CD3D12_ROOT_PARAMETER1
 CD3D12_ROOT_SIGNATURE_DESC
 CD3D12_ROOT_SIGNATURE_DESC1
 CD3D12_SAMPLER_DESC
 CD3D12_SHADER_BYTECODE
 CD3D12_SHADER_RESOURCE_VIEW_DESC
 CD3D12_SO_DECLARATION_ENTRY
 CD3D12_STATIC_SAMPLER_DESC
 CD3D12_STREAM_OUTPUT_BUFFER_VIEW
 CD3D12_STREAM_OUTPUT_DESC
 CD3D12_SUBRESOURCE_FOOTPRINT
 CD3D12_SUBRESOURCE_TILING
 CD3D12_TEX1D_ARRAY_DSV
 CD3D12_TEX1D_ARRAY_RTV
 CD3D12_TEX1D_ARRAY_SRV
 CD3D12_TEX1D_ARRAY_UAV
 CD3D12_TEX1D_DSV
 CD3D12_TEX1D_RTV
 CD3D12_TEX1D_SRV
 CD3D12_TEX1D_UAV
 CD3D12_TEX2D_ARRAY_DSV
 CD3D12_TEX2D_ARRAY_RTV
 CD3D12_TEX2D_ARRAY_SRV
 CD3D12_TEX2D_ARRAY_UAV
 CD3D12_TEX2D_DSV
 CD3D12_TEX2D_RTV
 CD3D12_TEX2D_SRV
 CD3D12_TEX2D_UAV
 CD3D12_TEX2DMS_ARRAY_DSV
 CD3D12_TEX2DMS_ARRAY_RTV
 CD3D12_TEX2DMS_ARRAY_SRV
 CD3D12_TEX2DMS_DSV
 CD3D12_TEX2DMS_RTV
 CD3D12_TEX2DMS_SRV
 CD3D12_TEX3D_RTV
 CD3D12_TEX3D_SRV
 CD3D12_TEX3D_UAV
 CD3D12_TEXCUBE_ARRAY_SRV
 CD3D12_TEXCUBE_SRV
 CD3D12_TEXTURE_COPY_LOCATION
 CD3D12_TILE_REGION_SIZE
 CD3D12_TILE_SHAPE
 CD3D12_TILED_RESOURCE_COORDINATE
 CD3D12_UNORDERED_ACCESS_VIEW_DESC
 CD3D12_VERSIONED_ROOT_SIGNATURE_DESC
 CD3D12_VERTEX_BUFFER_VIEW
 CD3D12_VIEWPORT
 CDXGI_ADAPTER_DESC
 CDXGI_ADAPTER_DESC1
 CDXGI_SAMPLE_DESC
 CHalide::ArgumentA struct representing an argument to a halide-generated function
 CHalide::ArgumentEstimates
 CHalide::AutoSchedulerResults
 CHalide::bfloat16_tClass that provides a type that implements half precision floating point using the bfloat16 format
 CHalide::Buffer< T >A Halide::Buffer is a named shared reference to a Halide::Runtime::Buffer
 CHalide::CompileTimeErrorReporterCompileTimeErrorReporter is used at compile time (not runtime) when an error or warning is generated by Halide
 CHalide::CostModel
 CHalide::CustomLoweringPassA custom lowering pass
 CHalide::DerivativeHelper structure storing the adjoints Func
 CHalide::EvictionKeyHelper class for identifying purpose of an Expr passed to memoize
 CHalide::ExprCompareThis lets you use an Expr as a key in a map of the form map<Expr, Foo, ExprCompare>
 CHalide::ExternalCode
 CHalide::ExternCFunction
 CHalide::ExternFuncArgumentAn argument to an extern-defined Func
 CHalide::ExternSignature
 CHalide::float16_tClass that provides a type that implements half precision floating point (IEEE754 2008 binary16) in software
 CHalide::FuncA halide function
 CHalide::FuncRefA fragment of front-end syntax of the form f(x, y, z), where x, y, z are Vars or Exprs
 CHalide::FuncTupleElementRefA fragment of front-end syntax of the form f(x, y, z)[index], where x, y, z are Vars or Exprs
 CHalide::FuseLoopLevel
 CHalide::GeneratorContextGeneratorContext is a base class that is used when using Generators (or Stubs) directly; it is used to allow the outer context (typically, either a Generator or "top-level" code) to specify certain information to the inner context to ensure that inner and outer Generators are compiled in a compatible way
 CHalide::ImplicitVar< N >
 CHalide::Internal::ApplySplitResult
 CHalide::Internal::aslog
 CHalide::Internal::AssociativeOpRepresent the equivalent associative op of an update definition
 CHalide::Internal::AssociativeOp::Replacement
 CHalide::Internal::AssociativePatternRepresent an associative op with its identity
 CHalide::Internal::Autoscheduler::BoundContents
 CHalide::Internal::Autoscheduler::BoundContents::Layout
 CHalide::Internal::Autoscheduler::Cache
 CHalide::Internal::Autoscheduler::CachingOptions
 CHalide::Internal::Autoscheduler::FunctionDAG
 CHalide::Internal::Autoscheduler::FunctionDAG::Edge
 CHalide::Internal::Autoscheduler::FunctionDAG::Edge::BoundInfo
 CHalide::Internal::Autoscheduler::FunctionDAG::Node
 CHalide::Internal::Autoscheduler::FunctionDAG::Node::Loop
 CHalide::Internal::Autoscheduler::FunctionDAG::Node::RegionComputedInfo
 CHalide::Internal::Autoscheduler::FunctionDAG::Node::Stage
 CHalide::Internal::Autoscheduler::FunctionDAG::SymbolicInterval
 CHalide::Internal::Autoscheduler::LoadJacobian
 CHalide::Internal::Autoscheduler::LoopNest
 CHalide::Internal::Autoscheduler::LoopNest::Sites
 CHalide::Internal::Autoscheduler::LoopNest::StageScheduleState
 CHalide::Internal::Autoscheduler::LoopNest::StageScheduleState::FuncVar
 CHalide::Internal::Autoscheduler::OptionalRational
 CHalide::Internal::Autoscheduler::ScopedTimer
 CHalide::Internal::Autoscheduler::Span
 CHalide::Internal::Autoscheduler::State
 CHalide::Internal::Autoscheduler::Timer
 CHalide::Internal::BoundA bound on a loop, typically from Func::bound
 CHalide::Internal::BoxRepresents the bounds of a region of arbitrary dimension
 CHalide::Internal::BufferBuilderA builder to help create Exprs representing halide_buffer_t structs (e.g
 CHalide::Internal::BufferContents
 CHalide::Internal::BufferInfoFind all calls to image buffers and parameters in the function
 CHalide::Internal::Closure::BufferInformation about a buffer reference from a closure
 CHalide::Internal::CodeGen_C::Allocation
 CHalide::Internal::CodeGen_GPU_DevA code generator that emits GPU code from a given Halide stmt
 CHalide::Internal::CodeGen_LLVM::IntrinsicDescription of an intrinsic function overload
 CHalide::Internal::CodeGen_LLVM::ParallelTaskCodegen a call to do_parallel_tasks
 CHalide::Internal::CodeGen_LLVM::ParallelTask::SemAcquire
 CHalide::Internal::CodeGen_Posix::AllocationA struct describing heap or stack allocations
 CHalide::Internal::CompilerLogger
 CHalide::Internal::cond< B, T >
 CHalide::Internal::ConstantIntervalA class to represent ranges of integers
 CHalide::Internal::Convert< FROM, TO >
 CHalide::Internal::Cost
 CHalide::Internal::debugFor optional debugging during codegen, use the debug class as follows:
 CHalide::Internal::DefinitionA Function definition which can either represent a init or an update definition
 CHalide::Internal::DeviceArgumentA DeviceArgument looks similar to an Halide::Argument, but has behavioral differences that make it specific to the GPU pipeline; the fact that neither is-a nor has-a Halide::Argument is deliberate
 CHalide::Internal::DimThe Dim struct represents one loop in the schedule's representation of a loop nest
 CHalide::Internal::Dimension
 CHalide::Internal::Elf::iterator_range< T >
 CHalide::Internal::Elf::LinkerBase class for a target architecture to implement the target specific aspects of linking
 CHalide::Internal::Elf::ObjectHolds all of the relevant sections and symbols for an object
 CHalide::Internal::Elf::RelocationDescribes a relocation to be applied to an offset of a section in an Object
 CHalide::Internal::Elf::SectionDescribes a section of an object file
 CHalide::Internal::Elf::SymbolDescribes a symbol
 CHalide::Internal::ErrorReport
 CHalide::Internal::ExprWithCompareCacheA wrapper about Exprs so that they can be deeply compared with a cache for known-equal subexpressions
 CHalide::Internal::FeatureIntermediates
 CHalide::Internal::FileStat
 CHalide::Internal::FuncScheduleA schedule for a Function of a Halide pipeline
 CHalide::Internal::FunctionA reference-counted handle to Halide's internal representation of a function
 CHalide::Internal::Function::CompareThis lets you use a Function as a key in a map of the form map<Function, Foo, Function::Compare>
 CHalide::Internal::FunctionPtrA possibly-weak pointer to a Halide function
 CHalide::Internal::FusedPairThis represents two stages with fused loop nests from outermost to a specific loop level
 CHalide::Internal::GeneratorParamBase
 CHalide::Internal::GeneratorParamInfo
 CHalide::Internal::GeneratorRegistry
 CHalide::Internal::GeneratorStub::Names
 CHalide::Internal::GIOBaseGIOBase is the base class for all GeneratorInput<> and GeneratorOutput<> instantiations; it is not part of the public API and should never be used directly by user code
 CHalide::Internal::GPUCompilationCache< ContextT, ModuleStateT >
 CHalide::Internal::GpuObjectLifetimeTracker
 CHalide::Internal::HexagonAlignmentAnalyzer
 CHalide::Internal::Indentation
 CHalide::Internal::InferredArgumentAn inferred argument
 CHalide::Internal::integer_sequence< T, Ints >
 CHalide::Internal::IntervalA class to represent ranges of Exprs
 CHalide::Internal::IntrusivePtr< T >Intrusive shared pointers have a reference count (a RefCount object) stored in the class itself
 CHalide::Internal::IRCompareCacheLossily track known equal exprs with a cache
 CHalide::Internal::IRDeepCompareA compare struct suitable for use in std::map and std::set that computes a lexical ordering on IR nodes
 CHalide::Internal::IRMatcher::bindings< T >
 CHalide::Internal::IRMatcher::BinOp< Op, A, B >
 CHalide::Internal::IRMatcher::BinOp< Op, A, B >::pattern_tag
 CHalide::Internal::IRMatcher::BroadcastOp< A, B >
 CHalide::Internal::IRMatcher::BroadcastOp< A, B >::pattern_tag
 CHalide::Internal::IRMatcher::CanProve< A, Prover >
 CHalide::Internal::IRMatcher::CanProve< A, Prover >::pattern_tag
 CHalide::Internal::IRMatcher::CastOp< A >
 CHalide::Internal::IRMatcher::CastOp< A >::pattern_tag
 CHalide::Internal::IRMatcher::CmpOp< Op, A, B >
 CHalide::Internal::IRMatcher::CmpOp< Op, A, B >::pattern_tag
 CHalide::Internal::IRMatcher::enable_if_pattern< T, typename >
 CHalide::Internal::IRMatcher::enable_if_pattern< T, typename >::type
 CHalide::Internal::IRMatcher::Fold< A >
 CHalide::Internal::IRMatcher::Fold< A >::pattern_tag
 CHalide::Internal::IRMatcher::IntLiteral
 CHalide::Internal::IRMatcher::IntLiteral::pattern_tag
 CHalide::Internal::IRMatcher::Intrin< Args >
 CHalide::Internal::IRMatcher::Intrin< Args >::pattern_tag
 CHalide::Internal::IRMatcher::IsConst< A >
 CHalide::Internal::IRMatcher::IsConst< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsFloat< A >
 CHalide::Internal::IRMatcher::IsFloat< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsInt< A >
 CHalide::Internal::IRMatcher::IsInt< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsMaxValue< A >
 CHalide::Internal::IRMatcher::IsMaxValue< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsMinValue< A >
 CHalide::Internal::IRMatcher::IsMinValue< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsScalar< A >
 CHalide::Internal::IRMatcher::IsScalar< A >::pattern_tag
 CHalide::Internal::IRMatcher::IsUInt< A >
 CHalide::Internal::IRMatcher::IsUInt< A >::pattern_tag
 CHalide::Internal::IRMatcher::MatcherStateTo save stack space, the matcher objects are largely stateless and immutable
 CHalide::Internal::IRMatcher::NegateOp< A >
 CHalide::Internal::IRMatcher::NegateOp< A >::pattern_tag
 CHalide::Internal::IRMatcher::NotOp< A >
 CHalide::Internal::IRMatcher::NotOp< A >::pattern_tag
 CHalide::Internal::IRMatcher::Overflow
 CHalide::Internal::IRMatcher::Overflow::pattern_tag
 CHalide::Internal::IRMatcher::Overflows< A >
 CHalide::Internal::IRMatcher::Overflows< A >::pattern_tag
 CHalide::Internal::IRMatcher::RampOp< A, B, C >
 CHalide::Internal::IRMatcher::RampOp< A, B, C >::pattern_tag
 CHalide::Internal::IRMatcher::Rewriter< Instance >
 CHalide::Internal::IRMatcher::SelectOp< C, T, F >
 CHalide::Internal::IRMatcher::SelectOp< C, T, F >::pattern_tag
 CHalide::Internal::IRMatcher::SpecificExpr
 CHalide::Internal::IRMatcher::SpecificExpr::pattern_tag
 CHalide::Internal::IRMatcher::VectorReduceOp< A, B, reduce_op >
 CHalide::Internal::IRMatcher::VectorReduceOp< A, B, reduce_op >::pattern_tag
 CHalide::Internal::IRMatcher::Wild< i >
 CHalide::Internal::IRMatcher::Wild< i >::pattern_tag
 CHalide::Internal::IRMatcher::WildConst< i >
 CHalide::Internal::IRMatcher::WildConst< i >::pattern_tag
 CHalide::Internal::IRMatcher::WildConstFloat< i >
 CHalide::Internal::IRMatcher::WildConstFloat< i >::pattern_tag
 CHalide::Internal::IRMatcher::WildConstInt< i >
 CHalide::Internal::IRMatcher::WildConstInt< i >::pattern_tag
 CHalide::Internal::IRMatcher::WildConstUInt< i >
 CHalide::Internal::IRMatcher::WildConstUInt< i >::pattern_tag
 CHalide::Internal::IRMutatorA base class for passes over the IR which modify it (e.g
 CHalide::Internal::IRNodeThe abstract base classes for a node in the Halide IR
 CHalide::Internal::IRVisitorA base class for algorithms that need to recursively walk over the IR
 CHalide::Internal::IsRoundtrippable< TO >
 CHalide::Internal::JITHandlers
 CHalide::Internal::JITModule
 CHalide::Internal::JITModule::Symbol
 CHalide::Internal::JITSharedRuntime
 CHalide::Internal::JITUserContext
 CHalide::Internal::LoweredFuncDefinition of a lowered function
 CHalide::Internal::make_integer_sequence_helper< T, I, N >
 CHalide::Internal::make_integer_sequence_helper< T, N, N >
 CHalide::Internal::ModulusRemainderThe result of modulus_remainder analysis
 CHalide::Internal::next_integer_sequence< T >
 CHalide::Internal::next_integer_sequence< integer_sequence< T, Ints... > >
 CHalide::Internal::NoRealizations< T, Args... >
 CHalide::Internal::ObjectInstanceRegistry
 CHalide::Internal::OutputInfo
 CHalide::Internal::ParameterA reference-counted handle to a parameter to a halide pipeline
 CHalide::Internal::PipelineFeatures
 CHalide::Internal::PrefetchDirective
 CHalide::Internal::PythonExtensionGen
 CHalide::Internal::ReductionDomainA reference-counted handle on a reduction domain, which is just a vector of ReductionVariable
 CHalide::Internal::ReductionDomain::CompareThis lets you use a ReductionDomain as a key in a map of the form map<ReductionDomain, Foo, ReductionDomain::Compare>
 CHalide::Internal::ReductionVariableA single named dimension of a reduction domain
 CHalide::Internal::ReductionVariable::CompareThis lets you use a ReductionVariable as a key in a map of the form map<ReductionVariable, Foo, ReductionVariable::Compare>
 CHalide::Internal::ReductionVariableInfoReturn a list of reduction variables the expression or tuple depends on
 CHalide::Internal::RefCountA class representing a reference count to be used with IntrusivePtr
 CHalide::Internal::RegionCostsAuto scheduling component which is used to assign costs for computing a region of a function or one of its stages
 CHalide::Internal::RegisterGenerator
 CHalide::Internal::ScheduleFeatures
 CHalide::Internal::Scope< T >A common pattern when traversing Halide IR is that you need to keep track of stuff when you find a Let or a LetStmt, and that it should hide previous values with the same name until you leave the Let or LetStmt nodes This class helps with that
 CHalide::Internal::Scope< T >::const_iteratorIterate through the scope
 CHalide::Internal::ScopedBinding< T >Helper class for pushing/popping Scope<> values, to allow for early-exit in Visitor/Mutators that preserves correctness
 CHalide::Internal::ScopedBinding< void >
 CHalide::Internal::ScopedValue< T >Helper class for saving/restoring variable values on the stack, to allow for early-exit that preserves correctness
 CHalide::Internal::select_type< First >
 CHalide::Internal::Simplify::ExprInfo
 CHalide::Internal::Simplify::ScopedFact
 CHalide::Internal::Simplify::VarInfo
 CHalide::Internal::SmallStack< T >A stack which can store one item very efficiently
 CHalide::Internal::SmallStack< void >
 CHalide::Internal::SolverResult
 CHalide::Internal::Specialization
 CHalide::Internal::Split
 CHalide::Internal::StageScheduleA schedule for a single stage of a Halide pipeline
 CHalide::Internal::StaticCast< TO >
 CHalide::Internal::Stmt::CompareThis lets you use a Stmt as a key in a map of the form map<Stmt, Foo, Stmt::Compare>
 CHalide::Internal::StorageDimProperties of one axis of the storage of a Func
 CHalide::Internal::StringOrLoopLevel
 CHalide::Internal::StubInput
 CHalide::Internal::StubInputBuffer< T >StubInputBuffer is the placeholder that a Stub uses when it requires a Buffer for an input (rather than merely a Func or Expr)
 CHalide::Internal::StubOutputBufferBase
 CHalide::Internal::TemporaryFileA simple utility class that creates a temporary file in its ctor and deletes that file in its dtor; this is useful for temporary files that you want to ensure are deleted when exiting a certain scope
 CHalide::Internal::ThreadPool< T >
 CHalide::Internal::type_sink< typename >
 CHalide::Internal::ValueTrackerValueTracker is an internal utility class that attempts to track and flag certain obvious Stub-related errors at Halide compile time: it tracks the constraints set on any Parameter-based argument (i.e., Input<Buffer> and Output<Buffer>) to ensure that incompatible values aren't set
 CHalide::Internal::VariadicVisitor< T, ExprRet, StmtRet >A visitor/mutator capable of passing arbitrary arguments to the visit methods using CRTP and returning any types from them
 CHalide::Internal::Voidifier
 CHalide::Internal::WasmModuleHandle to compiled wasm code which can be called later
 CHalide::Internal::Weights
 CHalide::JITExtern
 CHalide::LoopLevelA reference to a site in a Halide statement at the top of the body of a particular for loop
 CHalide::MachineParamsA struct representing the machine parameters to generate the auto-scheduled code for
 CHalide::ModuleA halide module
 CHalide::NamesInterface
 CHalide::OutputImageParamA handle on the output buffer of a pipeline
 CHalide::Param< T >A scalar parameter to a halide pipeline
 CHalide::ParamMap
 CHalide::ParamMap::ParamMapping
 CHalide::PipelineA class representing a Halide pipeline
 CHalide::Pipeline::RealizationArg
 CHalide::RangeA single-dimensional span
 CHalide::RDomA multi-dimensional domain over which to iterate
 CHalide::RealizationA Realization is a vector of references to existing Buffer objects
 CHalide::Runtime::AllInts< T, Args... >
 CHalide::Runtime::AllocationHeaderA struct acting as a header for allocations owned by the Buffer class itself
 CHalide::Runtime::Buffer< T, D >A templated Buffer class that wraps halide_buffer_t and adds functionality
 CHalide::Runtime::Buffer< T, D >::DimensionRead-only access to the shape
 CHalide::Runtime::Buffer< T, D >::Dimension::iteratorAn iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop
 CHalide::Runtime::DeviceRefCountA similar struct for managing device allocations
 CHalide::Runtime::Internal::CacheEntry
 CHalide::Runtime::Internal::CpuFeatures
 CHalide::Runtime::Internal::Cuda::CUDA_MEMCPY3D_st
 CHalide::Runtime::Internal::device_copy
 CHalide::Runtime::Internal::HashMap
 CHalide::Runtime::Internal::ScopedMutexLock
 CHalide::Runtime::Internal::ScopedSpinLock
 CHalide::Runtime::Internal::Synchronization::bucket_pair
 CHalide::Runtime::Internal::Synchronization::fast_cond
 CHalide::Runtime::Internal::Synchronization::fast_mutex
 CHalide::Runtime::Internal::Synchronization::hash_bucket
 CHalide::Runtime::Internal::Synchronization::hash_table
 CHalide::Runtime::Internal::Synchronization::parking_control
 CHalide::Runtime::Internal::Synchronization::queue_data
 CHalide::Runtime::Internal::Synchronization::spin_control
 CHalide::Runtime::Internal::Synchronization::validate_action
 CHalide::Runtime::Internal::Synchronization::word_lock
 CHalide::Runtime::Internal::Synchronization::word_lock_queue_data
 CHalide::Runtime::Internal::work
 CHalide::Runtime::Internal::work_queue_t
 CHalide::RVarA reduction variable represents a single dimension of a reduction domain (RDom)
 CHalide::SimdOpCheckTest
 CHalide::StageA single definition of a Func
 CHalide::TargetA struct representing a target machine and os to generate code for
 CHalide::Task
 CHalide::TestResult
 CHalide::TupleCreate a small array of Exprs for defining and calling functions with multiple outputs
 CHalide::TypeTypes in the halide type system
 CHalide::VarA Halide variable, to be used when defining functions
 CHalide::VarOrRVarA class that can represent Vars or RVars
 Chalide_buffer_tThe raw representation of an image passed around by generated Halide code
 Chalide_c_type_to_name< T >Halide_c_type_to_name is a utility class used to provide a user-extensible way of naming Handle types
 Chalide_condCross platform condition variable
 Chalide_cplusplus_type_nameA set of types to represent a C++ function signature
 Chalide_device_allocation_pool
 Chalide_device_interface_impl_t
 Chalide_device_interface_tEach GPU API provides a halide_device_interface_t struct pointing to the code that manages device allocations
 Chalide_dimension_t
 Chalide_filter_argument_tHalide_filter_argument_t is essentially a plain-C-struct equivalent to Halide::Argument; most user code will never need to create one
 Chalide_filter_argument_t_v0Obsolete version of halide_filter_argument_t; only present in code that wrote halide_filter_metadata_t version 0
 Chalide_filter_metadata_t
 Chalide_handle_cplusplus_typeA structure to represent the fully scoped name of a C++ composite type for use in generating function signatures that use that type
 Chalide_handle_traits< T >A type traits template to provide a halide_handle_cplusplus_type value from a C++ type
 Chalide_hexagon_power_tMore detailed power settings to control Hexagon
 Chalide_mutexCross-platform mutex
 Chalide_mutex_array
 Chalide_parallel_task_tA parallel task to be passed to halide_do_parallel_tasks
 Chalide_profiler_func_statsThe functions below here are relevant for pipelines compiled with the -profile target flag, which runs a sampling profiler thread alongside the pipeline
 Chalide_profiler_pipeline_statsPer-pipeline state tracked by the sampling profiler
 Chalide_profiler_stateThe global state of the profiler
 Chalide_pseudostack_slot_t
 Chalide_scalar_value_tHalide_scalar_value_t is a simple union able to represent all the well-known scalar values in a filter argument
 Chalide_semaphore_acquire_tA struct representing a semaphore and a number of items that must be acquired from it
 Chalide_semaphore_impl_t
 Chalide_semaphore_tAn opaque struct representing a semaphore
 Chalide_trace_event_t
 Chalide_trace_packet_tThe header of a packet in a binary trace
 Chalide_type_tA runtime tag for a type in the halide type system
 CHalideIntrospectionCanary::A
 CHalideIntrospectionCanary::A::B
 CID3D10BlobVtbl
 CID3D12CommandAllocatorVtbl
 CID3D12CommandListVtbl
 CID3D12CommandQueueVtbl
 CID3D12DebugVtbl
 CID3D12DescriptorHeapVtbl
 CID3D12DeviceChildVtbl
 CID3D12DeviceVtbl
 CID3D12FenceVtbl
 CID3D12GraphicsCommandListVtbl
 CID3D12ObjectVtbl
 CID3D12PageableVtbl
 CID3D12PipelineStateVtbl
 CID3D12QueryHeapVtbl
 CID3D12ResourceVtbl
 CID3D12RootSignatureVtbl
 CIDXGIAdapter1Vtbl
 CIDXGIAdapterVtbl
 CIDXGIFactory1Vtbl
 CIDXGIFactoryVtbl
 CIDXGIObjectVtbl
 CInternal::GeneratorInputImplBase
 CInternal::GeneratorOutputImplBase
 CInternal::GeneratorParamImplBase
 CHalide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest >
 CHalide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::State >
 CHalide::Internal::IntrusivePtr< const IRNode >
 CHalide::Internal::IntrusivePtr< DefinitionContents >
 CHalide::Internal::IntrusivePtr< FuncScheduleContents >
 CHalide::Internal::IntrusivePtr< FunctionGroup >
 CHalide::Internal::IntrusivePtr< Halide::Internal::BufferContents >
 CHalide::Internal::IntrusivePtr< Internal::LoopLevelContents >
 CHalide::Internal::IntrusivePtr< Internal::ModuleContents >
 CHalide::Internal::IntrusivePtr< JITModuleContents >
 CHalide::Internal::IntrusivePtr< ParameterContents >
 CHalide::Internal::IntrusivePtr< PipelineContents >
 CHalide::Internal::IntrusivePtr< ReductionDomainContents >
 CHalide::Internal::IntrusivePtr< StageScheduleContents >
 CHalide::Internal::IntrusivePtr< WasmModuleContents >
 Cllvm::IRBuilder< llvm::ConstantFolder, llvm::IRBuilderDefaultInserter >
 CIUnknownVtbl
 Cknown_symbol
 Cllvm::IRBuilder< typename, typename >
 CPerfectHashMap< K, T, max_small_size, phm_assert >
 CPerfectHashMap< K, T, max_small_size, phm_assert >::const_iterator
 CPerfectHashMap< K, T, max_small_size, phm_assert >::iterator
 CPerfectHashMap< Halide::Internal::IntrusivePtr >
 CPerfectHashMap< Halide::Internal::ScheduleFeatures >
 CPerfectHashMap< int64_t >
 CPerfectHashMap< PerfectHashMap< Halide::Internal::FeatureIntermediates > >
 CPerfectHashMapAsserter
 Cqurt_cond_tQuRT condition variable type
 Cqurt_mutex_aligned8QuRT mutex type
 CHalide::Internal::Scope< Halide::Expr >
 CHalide::Internal::Scope< Halide::Internal::CodeGen_C::Allocation >
 CHalide::Internal::Scope< Halide::Internal::CodeGen_Posix::Allocation >
 CHalide::Internal::Scope< Halide::Internal::Interval >
 CHalide::Internal::Scope< Halide::Internal::Simplify::ExprInfo >
 CHalide::Internal::Scope< Halide::Internal::Simplify::VarInfo >
 CHalide::Internal::Scope< llvm::Value * >
 CHalide::Internal::Scope< void >
 CHalide::Internal::SmallStack< Halide::Expr >
 CHalide::Internal::SmallStack< Halide::Internal::CodeGen_C::Allocation >
 CHalide::Internal::SmallStack< Halide::Internal::CodeGen_Posix::Allocation >
 CHalide::Internal::SmallStack< Halide::Internal::Interval >
 CHalide::Internal::SmallStack< Halide::Internal::Simplify::ExprInfo >
 CHalide::Internal::SmallStack< Halide::Internal::Simplify::VarInfo >
 CHalide::Internal::SmallStack< llvm::Value * >
 Cstd::conditional
 Cstd::exceptionSTL class
 Cstd::false_type
 Cstd::integral_constant
 Cstd::true_type
 CstDmaWrapper_DmaTransferSetupDmaTransferSetup Properties
 CstDmaWrapper_FramePropFrame Properties
 CstDmaWrapper_RoiRoi Properties
 CstDmaWrapper_RoiAlignInfoRoi alignment
 CtagRECT
 CHalide::Internal::VariadicVisitor< Simplify, Expr, Stmt >
 CHalide::Internal::IRMatcher::Wild< 0 >
 CHalide::Internal::IRMatcher::Wild< 1 >
 CHalide::Internal::IRMatcher::Wild< 2 >
 CHalide::Internal::IRMatcher::Wild< 3 >
 CHalide::Internal::IRMatcher::Wild< 4 >
 CHalide::Internal::IRMatcher::Wild< 5 >
 CHalide::Internal::IRMatcher::WildConst< 0 >
 CHalide::Internal::IRMatcher::WildConst< 1 >
 CHalide::Internal::IRMatcher::WildConst< 2 >
 CHalide::Internal::IRMatcher::WildConst< 3 >
 CHalide::Internal::IRMatcher::WildConst< 4 >
 CHalide::Internal::IRMatcher::WildConst< 5 >