Halide 19.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
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_halide_hexagon_remote_buffer__seq_octet
 C_LARGE_INTEGER
 C_qurt_thread_attrThread attributes
 C_RPC_MESSAGE
 C_RPC_SYNTAX_IDENTIFIER
 C_RPC_VERSION
 C_SECURITY_ATTRIBUTES
 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::AutoschedulerParamsSpecial the Autoscheduler to be used (if any), along with arbitrary additional arguments specific to the given Autoscheduler
 CHalide::AutoSchedulerResults
 CHalide::bfloat16_tClass that provides a type that implements half precision floating point using the bfloat16 format
 CHalide::Buffer< T, Dims >A Halide::Buffer is a named shared reference to a Halide::Runtime::Buffer
 CHalide::Buffer< void >
 CHalide::Buffer<>
 CHalide::BufferConstraint
 CHalide::Callable
 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::ErrorA base class for Halide errors
 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::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 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::AbstractGeneratorAbstractGenerator is an ABC that defines the API a Generator must provide to work with the existing Generator infrastructure (GenGen, RunGen, execute_generator(), Generator Stubs)
 CHalide::Internal::AbstractGenerator::ArgInfoArgInfo is a struct to contain name-and-type information for the inputs and outputs to the Pipeline that build_pipeline() will return
 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::Adams2019Params
 CHalide::Internal::Autoscheduler::Anderson2021Params
 CHalide::Internal::Autoscheduler::BoundContents
 CHalide::Internal::Autoscheduler::BoundContents::Layout
 CHalide::Internal::Autoscheduler::Cache
 CHalide::Internal::Autoscheduler::CachingOptions
 CHalide::Internal::Autoscheduler::Filter
 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::GlobalAccessAccumulator
 CHalide::Internal::Autoscheduler::GPULoopInfo
 CHalide::Internal::Autoscheduler::LoadJacobian
 CHalide::Internal::Autoscheduler::LocalAccessAccumulator
 CHalide::Internal::Autoscheduler::LoopNest
 CHalide::Internal::Autoscheduler::LoopNest::FeatureIntermediates
 CHalide::Internal::Autoscheduler::LoopNest::Sites
 CHalide::Internal::Autoscheduler::LoopNest::StageScheduleState
 CHalide::Internal::Autoscheduler::LoopNest::StageScheduleState::FuncVar
 CHalide::Internal::Autoscheduler::LoopNestParser
 CHalide::Internal::Autoscheduler::MemInfo< T >
 CHalide::Internal::Autoscheduler::MemTraits< T >
 CHalide::Internal::Autoscheduler::MemTraits< GlobalMem >
 CHalide::Internal::Autoscheduler::MemTraits< LocalMem >
 CHalide::Internal::Autoscheduler::MemTraits< SharedMem >
 CHalide::Internal::Autoscheduler::NoOpMutator
 CHalide::Internal::Autoscheduler::OptionalRational
 CHalide::Internal::Autoscheduler::ParamParser
 CHalide::Internal::Autoscheduler::ScopedStatistic< T >
 CHalide::Internal::Autoscheduler::ScopedTimer
 CHalide::Internal::Autoscheduler::SearchSpace
 CHalide::Internal::Autoscheduler::SearchSpace::ParallelTileOption
 CHalide::Internal::Autoscheduler::SearchSpaceOptions
 CHalide::Internal::Autoscheduler::SharedAccessAccumulator
 CHalide::Internal::Autoscheduler::Span
 CHalide::Internal::Autoscheduler::State
 CHalide::Internal::Autoscheduler::State::FeatureLoopNestMutator
 CHalide::Internal::Autoscheduler::StateQueue
 CHalide::Internal::Autoscheduler::Statistics
 CHalide::Internal::Autoscheduler::Strides
 CHalide::Internal::Autoscheduler::ThreadInfo
 CHalide::Internal::Autoscheduler::ThreadTileOption
 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::AllEnabledMaskType indicating mask to use is all true – all lanes enabled
 CHalide::Internal::CodeGen_LLVM::IntrinsicDescription of an intrinsic function overload
 CHalide::Internal::CodeGen_LLVM::NoMaskType indicating an intrinsic does not take a mask
 CHalide::Internal::CodeGen_LLVM::VPArgSupport for generating LLVM vector predication intrinsics ("@llvm.vp.*" and "@llvm.experimental.vp.*")
 CHalide::Internal::CodeGen_LLVM::VPResultType
 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::ExecuteGeneratorArgsExecuteGeneratorArgs is the set of arguments to execute_generator()
 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::GeneratorFactoryProviderGeneratorFactoryProvider provides a way to customize the Generators that are visible to generate_filter_main (which otherwise would just look at the global registry of C++ Generators)
 CHalide::Internal::GeneratorParamBase
 CHalide::Internal::GeneratorParamInfo
 CHalide::Internal::GeneratorRegistry
 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::HalideBufferStaticTypeAndDims< typename >
 CHalide::Internal::HalideBufferStaticTypeAndDims<::Halide::Buffer< T, Dims > >
 CHalide::Internal::HalideBufferStaticTypeAndDims<::Halide::Runtime::Buffer< T, Dims > >
 CHalide::Internal::HexagonAlignmentAnalyzer
 CHalide::Internal::Indentation
 CHalide::Internal::InferredArgumentAn inferred argument
 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::IntrusivePtr< CallableContents >
 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::Autoscheduler::State >
 CHalide::Internal::IntrusivePtr< Halide::Internal::BufferContents >
 CHalide::Internal::IntrusivePtr< Internal::LoopLevelContents >
 CHalide::Internal::IntrusivePtr< Internal::ModuleContents >
 CHalide::Internal::IntrusivePtr< Internal::ParameterContents >
 CHalide::Internal::IntrusivePtr< JITModuleContents >
 CHalide::Internal::IntrusivePtr< PipelineContents >
 CHalide::Internal::IntrusivePtr< ReductionDomainContents >
 CHalide::Internal::IntrusivePtr< StageScheduleContents >
 CHalide::Internal::IntrusivePtr< WasmModuleContents >
 CHalide::Internal::IRDeepCompareA compare struct built around less_than, for use as the comparison object in a std::map or std::set
 CHalide::Internal::IRGraphDeepCompareA compare struct built around graph_less_than, for use as the comparison object in a std::map or std::set
 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< intrin, Args >
 CHalide::Internal::IRMatcher::Intrin< 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::LanesOf< A >
 CHalide::Internal::IRMatcher::LanesOf< 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::OptionalIntrinType< intrin >
 CHalide::Internal::IRMatcher::OptionalIntrinType< Call::saturating_cast >
 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::SliceOp< Vec, Base, Stride, Lanes >
 CHalide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::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::WidenOp< A >
 CHalide::Internal::IRMatcher::WidenOp< A >::pattern_tag
 CHalide::Internal::IRMatcher::Wild< i >
 CHalide::Internal::IRMatcher::Wild< i >::pattern_tag
 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< i >
 CHalide::Internal::IRMatcher::WildConst< i >::pattern_tag
 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 >
 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::is_printable_arg< T >
 CHalide::Internal::IsRoundtrippable< TO >
 CHalide::Internal::JITCache
 CHalide::Internal::JITErrorBuffer
 CHalide::Internal::JITFuncCallContext
 CHalide::Internal::JITModule
 CHalide::Internal::JITModule::Symbol
 CHalide::Internal::JITSharedRuntime
 CHalide::Internal::LoweredFuncDefinition of a lowered function
 CHalide::Internal::ModulusRemainderThe result of modulus_remainder analysis
 CHalide::Internal::NoRealizations< T, Args... >
 CHalide::Internal::ObjectInstanceRegistry
 CHalide::Internal::OutputInfo
 CHalide::Internal::PipelineFeatures
 CHalide::Internal::PrefetchDirective
 CHalide::Internal::PrintSpan< T >Allow easily printing the contents of containers, or std::vector-like containers, in debug output
 CHalide::Internal::PrintSpanLn< T >Allow easily printing the contents of spans, or std::vector-like spans, in debug output
 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::reverse_adaptor< T >
 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::Scope< T >::PushToken
 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::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< 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 * >
 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::StubInput
 CHalide::Internal::StubInputBuffer< T, Dims >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::Test::Sharder
 CHalide::Internal::type_sink< typename >
 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::VariadicVisitor< ExprBranching, int, int >
 CHalide::Internal::VariadicVisitor< Simplify, Expr, Stmt >
 CHalide::Internal::Voidifier
 CHalide::Internal::WasmModuleHandle to compiled wasm code which can be called later
 CHalide::Internal::Weights
 CHalide::JITExtern
 CHalide::JITHandlersA set of custom overrides of runtime functions
 CHalide::JITUserContextA context to be passed to Pipeline::realize
 CHalide::LoopLevelA reference to a site in a Halide statement at the top of the body of a particular for loop
 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::ParameterA reference-counted handle to a parameter to a halide pipeline
 CHalide::PipelineA class representing a Halide pipeline
 CHalide::Pipeline::RealizationArg
 CHalide::PyTorch::UserContext
 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, Dims, InClassDimStorage >A templated Buffer class that wraps halide_buffer_t and adds functionality
 CHalide::Runtime::Buffer< T, Dims, InClassDimStorage >::DimensionRead-only access to the shape
 CHalide::Runtime::Buffer< T, Dims, InClassDimStorage >::Dimension::iteratorAn iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop
 CHalide::Runtime::Buffer< double * >
 CHalide::Runtime::Buffer< float >
 CHalide::Runtime::Buffer< T, AnyDims >
 CHalide::Runtime::Buffer< T, Dims, InClassDimStorage >
 CHalide::Runtime::DeviceRefCountA similar struct for managing device allocations
 CHalide::Runtime::Internal::BlockAllocatorAllocator class interface for managing large contiguous blocks of memory, which are then sub-allocated into smaller regions of memory
 CHalide::Runtime::Internal::BlockAllocator::Config
 CHalide::Runtime::Internal::BlockAllocator::MemoryAllocators
 CHalide::Runtime::Internal::BlockRegion
 CHalide::Runtime::Internal::BlockResource
 CHalide::Runtime::Internal::BlockStorage
 CHalide::Runtime::Internal::BlockStorage::Config
 CHalide::Runtime::Internal::CacheEntry
 CHalide::Runtime::Internal::CpuFeatures
 CHalide::Runtime::Internal::Cuda::CUDA_MEMCPY3D_st
 CHalide::Runtime::Internal::DefaultAllocatorFns
 CHalide::Runtime::Internal::device_copy
 CHalide::Runtime::Internal::halide_cond_with_spinning
 CHalide::Runtime::Internal::HalideSystemAllocatorFns
 CHalide::Runtime::Internal::HashMap
 CHalide::Runtime::Internal::LinkedList
 CHalide::Runtime::Internal::LinkedList::EntryType
 CHalide::Runtime::Internal::MemoryArena
 CHalide::Runtime::Internal::MemoryArena::Config
 CHalide::Runtime::Internal::MemoryBlock
 CHalide::Runtime::Internal::MemoryBlockAllocatorFns
 CHalide::Runtime::Internal::MemoryProperties
 CHalide::Runtime::Internal::MemoryRange
 CHalide::Runtime::Internal::MemoryRegion
 CHalide::Runtime::Internal::MemoryRegionAllocatorFns
 CHalide::Runtime::Internal::MemoryRequest
 CHalide::Runtime::Internal::PointerTable
 CHalide::Runtime::Internal::PrinterBase
 CHalide::Runtime::Internal::PrinterBase::Float16Bits
 CHalide::Runtime::Internal::RegionAllocatorAllocator class interface for sub-allocating a contiguous memory block into smaller regions of memory
 CHalide::Runtime::Internal::RegionAllocator::MemoryAllocators
 CHalide::Runtime::Internal::ScopedMutexLock
 CHalide::Runtime::Internal::ScopedSpinLock
 CHalide::Runtime::Internal::StringStorage
 CHalide::Runtime::Internal::StringTable
 CHalide::Runtime::Internal::StringUtils
 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::SystemMemoryAllocatorFns
 CHalide::Runtime::Internal::Vulkan::VulkanCompilationCacheEntry
 CHalide::Runtime::Internal::Vulkan::VulkanCompiledShaderModule
 CHalide::Runtime::Internal::Vulkan::VulkanContext
 CHalide::Runtime::Internal::Vulkan::VulkanDispatchData
 CHalide::Runtime::Internal::Vulkan::VulkanMemoryAllocatorVulkan Memory Allocator class interface for managing large memory requests stored as contiguous blocks of memory, which are then sub-allocated into smaller regions of memory to avoid the excessive cost of vkAllocate and the limited number of available allocation calls through the API
 CHalide::Runtime::Internal::Vulkan::VulkanMemoryConfig
 CHalide::Runtime::Internal::Vulkan::VulkanShaderBinding
 CHalide::Runtime::Internal::Vulkan::VulkanSharedMemoryAllocation
 CHalide::Runtime::Internal::Vulkan::VulkanSpecializationConstant
 CHalide::Runtime::Internal::Vulkan::VulkanWorkgroupSizeBinding
 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_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
 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
 CIUnknownVtbl
 Cknown_symbol
 Cllvm::IRBuilder< typename, typename >
 Cllvm::IRBuilder< llvm::ConstantFolder, llvm::IRBuilderDefaultInserter >
 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< bool >
 CPerfectHashMap< Halide::Internal::IntrusivePtr >
 CPerfectHashMap< Halide::Internal::ScheduleFeatures >
 CPerfectHashMap< int64_t >
 CPerfectHashMap< PerfectHashMap< Halide::Internal::Autoscheduler::LoopNest::FeatureIntermediates > >
 CPerfectHashMap< std::map< int, std::vector< Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest > > > >
 CPerfectHashMap< std::map< int, std::vector< IntrusivePtr< const LoopNest > > > >
 CPerfectHashMap< std::vector< Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest > > >
 CPerfectHashMap< std::vector< std::pair< const Halide::Internal::Autoscheduler::LoopNest *, std::vector< const Halide::Internal::Autoscheduler::FunctionDAG::Edge * > > > >
 CPerfectHashMapAsserter
 Cqurt_cond_tQuRT condition variable type
 Cqurt_mutex_aligned8QuRT mutex type
 Cstd::conditional
 Cstd::false_type
 Cstd::integral_constant
 Cstd::true_type
 CstDmaWrapper_DmaTransferSetupDmaTransferSetup Properties
 CstDmaWrapper_FramePropFrame Properties
 CstDmaWrapper_RoiRoi Properties
 CstDmaWrapper_RoiAlignInfoRoi alignment
 CtagRECT
 Ctimeval
 CWGPUAdapterProperties
 CWGPUAdapterPropertiesD3D
 CWGPUAdapterPropertiesMemoryHeaps
 CWGPUBindGroupDescriptor
 CWGPUBindGroupEntry
 CWGPUBindGroupLayoutDescriptor
 CWGPUBindGroupLayoutEntry
 CWGPUBlendComponent
 CWGPUBlendState
 CWGPUBufferBindingLayout
 CWGPUBufferDescriptor
 CWGPUBufferHostMappedPointer
 CWGPUBufferMapCallbackInfo
 CWGPUChainedStruct
 CWGPUChainedStructOut
 CWGPUColor
 CWGPUColorTargetState
 CWGPUCommandBufferDescriptor
 CWGPUCommandEncoderDescriptor
 CWGPUCompilationInfo
 CWGPUCompilationMessage
 CWGPUComputePassDescriptor
 CWGPUComputePassTimestampWrites
 CWGPUComputePipelineDescriptor
 CWGPUConstantEntry
 CWGPUCopyTextureForBrowserOptions
 CWGPUCreateComputePipelineAsyncCallbackInfo
 CWGPUCreateRenderPipelineAsyncCallbackInfo
 CWGPUDawnAdapterPropertiesPowerPreference
 CWGPUDawnBufferDescriptorErrorInfoFromWireClient
 CWGPUDawnCacheDeviceDescriptor
 CWGPUDawnComputePipelineFullSubgroups
 CWGPUDawnEncoderInternalUsageDescriptor
 CWGPUDawnExperimentalSubgroupLimits
 CWGPUDawnMultisampleStateRenderToSingleSampled
 CWGPUDawnRenderPassColorAttachmentRenderToSingleSampled
 CWGPUDawnShaderModuleSPIRVOptionsDescriptor
 CWGPUDawnTextureInternalUsageDescriptor
 CWGPUDawnTogglesDescriptor
 CWGPUDawnWGSLBlocklist
 CWGPUDawnWireWGSLControl
 CWGPUDepthStencilState
 CWGPUDepthStencilStateDepthWriteDefinedDawn
 CWGPUDeviceDescriptor
 CWGPUExtent2D
 CWGPUExtent3D
 CWGPUExternalTextureBindingEntry
 CWGPUExternalTextureBindingLayout
 CWGPUExternalTextureDescriptor
 CWGPUFragmentState
 CWGPUFuture
 CWGPUFutureWaitInfo
 CWGPUImageCopyBuffer
 CWGPUImageCopyExternalTexture
 CWGPUImageCopyTexture
 CWGPUInstanceDescriptor
 CWGPUInstanceFeatures
 CWGPULimits
 CWGPUMemoryHeapInfo
 CWGPUMultisampleState
 CWGPUOrigin2D
 CWGPUOrigin3D
 CWGPUPipelineLayoutDescriptor
 CWGPUPipelineLayoutPixelLocalStorage
 CWGPUPipelineLayoutStorageAttachment
 CWGPUPrimitiveDepthClipControl
 CWGPUPrimitiveState
 CWGPUProgrammableStageDescriptor
 CWGPUQuerySetDescriptor
 CWGPUQueueDescriptor
 CWGPUQueueWorkDoneCallbackInfo
 CWGPURenderBundleDescriptor
 CWGPURenderBundleEncoderDescriptor
 CWGPURenderPassColorAttachment
 CWGPURenderPassDepthStencilAttachment
 CWGPURenderPassDescriptor
 CWGPURenderPassDescriptorMaxDrawCount
 CWGPURenderPassPixelLocalStorage
 CWGPURenderPassStorageAttachment
 CWGPURenderPassTimestampWrites
 CWGPURenderPipelineDescriptor
 CWGPURequestAdapterCallbackInfo
 CWGPURequestAdapterOptions
 CWGPURequestDeviceCallbackInfo
 CWGPURequiredLimits
 CWGPUSamplerBindingLayout
 CWGPUSamplerDescriptor
 CWGPUShaderModuleDescriptor
 CWGPUShaderModuleSPIRVDescriptor
 CWGPUShaderModuleWGSLDescriptor
 CWGPUSharedFenceDescriptor
 CWGPUSharedFenceDXGISharedHandleDescriptor
 CWGPUSharedFenceDXGISharedHandleExportInfo
 CWGPUSharedFenceExportInfo
 CWGPUSharedFenceMTLSharedEventDescriptor
 CWGPUSharedFenceMTLSharedEventExportInfo
 CWGPUSharedFenceVkSemaphoreOpaqueFDDescriptor
 CWGPUSharedFenceVkSemaphoreOpaqueFDExportInfo
 CWGPUSharedFenceVkSemaphoreSyncFDDescriptor
 CWGPUSharedFenceVkSemaphoreSyncFDExportInfo
 CWGPUSharedFenceVkSemaphoreZirconHandleDescriptor
 CWGPUSharedFenceVkSemaphoreZirconHandleExportInfo
 CWGPUSharedTextureMemoryAHardwareBufferDescriptor
 CWGPUSharedTextureMemoryBeginAccessDescriptor
 CWGPUSharedTextureMemoryDescriptor
 CWGPUSharedTextureMemoryDmaBufDescriptor
 CWGPUSharedTextureMemoryDmaBufPlane
 CWGPUSharedTextureMemoryDXGISharedHandleDescriptor
 CWGPUSharedTextureMemoryEGLImageDescriptor
 CWGPUSharedTextureMemoryEndAccessState
 CWGPUSharedTextureMemoryIOSurfaceDescriptor
 CWGPUSharedTextureMemoryOpaqueFDDescriptor
 CWGPUSharedTextureMemoryProperties
 CWGPUSharedTextureMemoryVkDedicatedAllocationDescriptor
 CWGPUSharedTextureMemoryVkImageDescriptor
 CWGPUSharedTextureMemoryVkImageLayoutBeginState
 CWGPUSharedTextureMemoryVkImageLayoutEndState
 CWGPUSharedTextureMemoryZirconHandleDescriptor
 CWGPUStencilFaceState
 CWGPUStorageTextureBindingLayout
 CWGPUSupportedLimits
 CWGPUSurfaceDescriptor
 CWGPUSurfaceDescriptorFromAndroidNativeWindow
 CWGPUSurfaceDescriptorFromCanvasHTMLSelector
 CWGPUSurfaceDescriptorFromMetalLayer
 CWGPUSurfaceDescriptorFromWaylandSurface
 CWGPUSurfaceDescriptorFromWindowsCoreWindow
 CWGPUSurfaceDescriptorFromWindowsHWND
 CWGPUSurfaceDescriptorFromWindowsSwapChainPanel
 CWGPUSurfaceDescriptorFromXlibWindow
 CWGPUSwapChainDescriptor
 CWGPUTextureBindingLayout
 CWGPUTextureBindingViewDimensionDescriptor
 CWGPUTextureDataLayout
 CWGPUTextureDescriptor
 CWGPUTextureViewDescriptor
 CWGPUVertexAttribute
 CWGPUVertexBufferLayout
 CWGPUVertexState