| 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_attr | Thread 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::Argument | A struct representing an argument to a halide-generated function |
| CHalide::Internal::LoweredArgument | Definition of an argument to a LoweredFunc |
| CHalide::ArgumentEstimates | |
| CHalide::AutoschedulerParams | Special the Autoscheduler to be used (if any), along with arbitrary additional arguments specific to the given Autoscheduler |
| CHalide::AutoSchedulerResults | |
| CHalide::bfloat16_t | Class 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::BufferConstraint | |
| CHalide::Callable | |
| CHalide::CompileTimeErrorReporter | CompileTimeErrorReporter is used at compile time (not runtime) when an error or warning is generated by Halide |
| CHalide::CostModel | |
| CHalide::DefaultCostModel | |
| CHalide::DefaultCostModel | |
| CHalide::CustomLoweringPass | A custom lowering pass |
| CHalide::Derivative | Helper structure storing the adjoints Func |
| CHalide::Error | A base class for Halide errors |
| CHalide::CompileError | An error that occurs while compiling a Halide pipeline that Halide attributes to a user error |
| CHalide::InternalError | An error that occurs while compiling a Halide pipeline that Halide attributes to an internal compiler bug, or to an invalid use of Halide's internals |
| CHalide::RuntimeError | An error that occurs while running a JIT-compiled Halide pipeline |
| CHalide::EvictionKey | Helper class for identifying purpose of an Expr passed to memoize |
| CHalide::ExprCompare | This lets you use an Expr as a key in a map of the form map<Expr, Foo, ExprCompare> |
| CHalide::ExternCFunction | |
| CHalide::ExternFuncArgument | An argument to an extern-defined Func |
| CHalide::ExternSignature | |
| CHalide::float16_t | Class that provides a type that implements half precision floating point (IEEE754 2008 binary16) in software |
| CHalide::Func | A halide function |
| CHalide::FuncRef | A fragment of front-end syntax of the form f(x, y, z), where x, y, z are Vars or Exprs |
| CHalide::FuncTupleElementRef | A fragment of front-end syntax of the form f(x, y, z)[index], where x, y, z are Vars or Exprs |
| CHalide::FuseLoopLevel | |
| CHalide::GeneratorContext | GeneratorContext 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::AbstractGenerator | AbstractGenerator 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::GeneratorBase | |
| CHalide::Generator< T > | |
| CHalide::Internal::AbstractGenerator::ArgInfo | ArgInfo is a struct to contain name-and-type information for the inputs and outputs to the Pipeline that build_pipeline() will return |
| CHalide::Internal::Ansi< T > | |
| CHalide::Internal::ApplySplitResult | |
| CHalide::Internal::aslog | |
| CHalide::Internal::AssociativeOp | Represent the equivalent associative op of an update definition |
| CHalide::Internal::AssociativeOp::Replacement | |
| CHalide::Internal::AssociativePattern | Represent 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::map< K, T > | STL class |
| CHalide::Internal::Autoscheduler::map< K, T >::const_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::map< K, T >::const_reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::map< K, T >::iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::map< K, T >::reverse_iterator | STL iterator class |
| 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::pair< T1, T2 > | STL class |
| 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::set< K > | STL class |
| CHalide::Internal::Autoscheduler::set< K >::const_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::set< K >::const_reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::set< K >::iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::set< K >::reverse_iterator | STL iterator class |
| 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::string | STL class |
| CHalide::Internal::Autoscheduler::string::const_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::string::const_reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::string::iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::string::reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::ThreadInfo | |
| CHalide::Internal::Autoscheduler::ThreadTileOption | |
| CHalide::Internal::Autoscheduler::Timer | |
| CHalide::Internal::Autoscheduler::unique_ptr< T > | STL class |
| CHalide::Internal::Autoscheduler::unordered_set< K > | STL class |
| CHalide::Internal::Autoscheduler::unordered_set< K >::const_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::unordered_set< K >::const_reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::unordered_set< K >::iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::unordered_set< K >::reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::vector< T > | STL class |
| CHalide::Internal::Autoscheduler::vector< T >::const_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::vector< T >::const_reverse_iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::vector< T >::iterator | STL iterator class |
| CHalide::Internal::Autoscheduler::vector< T >::reverse_iterator | STL iterator class |
| CHalide::Internal::Bound | A bound on a loop, typically from Func::bound |
| CHalide::Internal::Box | Represents the bounds of a region of arbitrary dimension |
| CHalide::Internal::BufferBuilder | A builder to help create Exprs representing halide_buffer_t structs (e.g |
| CHalide::Internal::BufferContents | |
| CHalide::Internal::BufferInfo | Find all calls to image buffers and parameters in the function |
| CHalide::Internal::Closure::Buffer | Information about a buffer reference from a closure |
| CHalide::Internal::CodeGen_C::Allocation | |
| CHalide::Internal::CodeGen_GPU_Dev | A code generator that emits GPU code from a given Halide stmt |
| CHalide::Internal::CodeGen_LLVM::AllEnabledMask | Type indicating mask to use is all true – all lanes enabled |
| CHalide::Internal::CodeGen_LLVM::Intrinsic | Description of an intrinsic function overload |
| CHalide::Internal::CodeGen_LLVM::NoMask | Type indicating an intrinsic does not take a mask |
| CHalide::Internal::CodeGen_LLVM::ScopedFastMath | If any_strict_float is true, sets fast math flags for the lifetime of this object, then sets them to strict on destruction |
| CHalide::Internal::CodeGen_LLVM::VPArg | Support for generating LLVM vector predication intrinsics ("@llvm.vp.*" and "@llvm.experimental.vp.*") |
| CHalide::Internal::CodeGen_LLVM::VPResultType | |
| CHalide::Internal::CodeGen_Posix::Allocation | A struct describing heap or stack allocations |
| CHalide::Internal::CompilerLogger | |
| CHalide::Internal::JSONCompilerLogger | JSONCompilerLogger is a basic implementation of the CompilerLogger interface that saves logged data, then logs it all in JSON format in emit_to_stream() |
| CHalide::Internal::cond< B, T > | |
| CHalide::Internal::ConstantInterval | A class to represent ranges of integers |
| CHalide::Internal::Convert< FROM, TO > | |
| CHalide::Internal::Cost | |
| CHalide::Internal::Definition | A Function definition which can either represent a init or an update definition |
| CHalide::Internal::DeviceArgument | A 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::Dim | The 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::Linker | Base class for a target architecture to implement the target specific aspects of linking |
| CHalide::Internal::Elf::Object | Holds all of the relevant sections and symbols for an object |
| CHalide::Internal::Elf::Relocation | Describes a relocation to be applied to an offset of a section in an Object |
| CHalide::Internal::Elf::Section | Describes a section of an object file |
| CHalide::Internal::Elf::Symbol | Describes a symbol |
| CHalide::Internal::ExecuteGeneratorArgs | ExecuteGeneratorArgs is the set of arguments to execute_generator() |
| CHalide::Internal::FeatureIntermediates | |
| CHalide::Internal::FileStat | |
| CHalide::Internal::FuncSchedule | A schedule for a Function of a Halide pipeline |
| CHalide::Internal::Function | A reference-counted handle to Halide's internal representation of a function |
| CHalide::Internal::Function::Compare | This lets you use a Function as a key in a map of the form map<Function, Foo, Function::Compare> |
| CHalide::Internal::FunctionPtr | A possibly-weak pointer to a Halide function |
| CHalide::Internal::FusedPair | This represents two stages with fused loop nests from outermost to a specific loop level |
| CHalide::Internal::GeneratorFactoryProvider | GeneratorFactoryProvider 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::GeneratorParamImpl< AutoschedulerParams > | |
| CHalide::Internal::GeneratorParam_AutoSchedulerParams | |
| CHalide::Internal::GeneratorParamImpl< LoopLevel > | |
| CHalide::Internal::GeneratorParam_LoopLevel | |
| CHalide::Internal::GeneratorParamImpl< T > | |
| CHalide::Internal::GeneratorParam_Arithmetic< T > | |
| CHalide::Internal::GeneratorParam_Bool< T > | |
| CHalide::Internal::GeneratorParam_Enum< T > | |
| CHalide::Internal::GeneratorParam_Type< T > | |
| CHalide::Internal::GeneratorParam_String< T > | |
| CHalide::Internal::GeneratorParam_Synthetic< T > | |
| CHalide::Internal::GeneratorParam_Target< T > | |
| CHalide::Internal::GeneratorParamInfo | |
| CHalide::Internal::GeneratorRegistry | |
| CHalide::Internal::GIOBase | GIOBase 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::GeneratorInputBase | |
| CHalide::Internal::GeneratorInputImpl< T, Func > | |
| CHalide::Internal::GeneratorInput_Buffer< T > | |
| CHalide::Internal::GeneratorInput_Func< T > | |
| CHalide::Internal::GeneratorInputImpl< T, Expr > | |
| CHalide::Internal::GeneratorInput_DynamicScalar< T > | |
| CHalide::Internal::GeneratorInput_Scalar< T > | |
| CHalide::Internal::GeneratorInput_Arithmetic< T > | |
| CHalide::Internal::GeneratorInputImpl< T, ValueType > | |
| CHalide::Internal::GeneratorOutputBase | |
| CHalide::Internal::GeneratorOutputImpl< T > | |
| CHalide::Internal::GeneratorOutput_Arithmetic< T > | |
| CHalide::Internal::GeneratorOutput_Buffer< T > | |
| CHalide::Internal::GeneratorOutput_Func< T > | |
| 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::InferredArgument | An inferred argument |
| CHalide::Internal::Interval | A 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< const IRNode > | |
| CHalide::Internal::IRHandle | IR nodes are passed around opaque handles to them |
| CHalide::Expr | A fragment of Halide syntax |
| CHalide::Internal::Stmt | A reference-counted handle to a statement node |
| CHalide::Internal::IRDeepCompare | A compare struct built around less_than, for use as the comparison object in a std::map or std::set |
| CHalide::Internal::IRGraphDeepCompare | A 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::MatcherState | To 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::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::IRMutator | A base class for passes over the IR which modify it (e.g |
| CCheckCalls | |
| CHalide::Internal::IRGraphMutator | A mutator that caches and reapplies previously-done mutations, so that it can handle graphs of IR that have not had CSE done to them |
| CHalide::Internal::IRNode | The abstract base classes for a node in the Halide IR |
| CHalide::Internal::BaseExprNode | A base class for expression nodes |
| CHalide::Internal::ExprNode< Add > | |
| CHalide::Internal::Add | The sum of two expressions |
| CHalide::Internal::ExprNode< And > | |
| CHalide::Internal::And | Logical and - are both expressions true |
| CHalide::Internal::ExprNode< Broadcast > | |
| CHalide::Internal::Broadcast | A vector with 'lanes' elements, in which every element is 'value' |
| CHalide::Internal::ExprNode< Call > | |
| CHalide::Internal::Call | A function call |
| CHalide::Internal::ExprNode< Cast > | |
| CHalide::Internal::Cast | The actual IR nodes begin here |
| CHalide::Internal::ExprNode< Div > | |
| CHalide::Internal::Div | The ratio of two expressions |
| CHalide::Internal::ExprNode< EQ > | |
| CHalide::Internal::EQ | Is the first expression equal to the second |
| CHalide::Internal::ExprNode< FloatImm > | |
| CHalide::Internal::FloatImm | Floating point constants |
| CHalide::Internal::ExprNode< GE > | |
| CHalide::Internal::GE | Is the first expression greater than or equal to the second |
| CHalide::Internal::ExprNode< GT > | |
| CHalide::Internal::GT | Is the first expression greater than the second |
| CHalide::Internal::ExprNode< IntImm > | |
| CHalide::Internal::IntImm | Integer constants |
| CHalide::Internal::ExprNode< LE > | |
| CHalide::Internal::LE | Is the first expression less than or equal to the second |
| CHalide::Internal::ExprNode< LT > | |
| CHalide::Internal::LT | Is the first expression less than the second |
| CHalide::Internal::ExprNode< Let > | |
| CHalide::Internal::Let | A let expression, like you might find in a functional language |
| CHalide::Internal::ExprNode< Load > | |
| CHalide::Internal::Load | Load a value from a named symbol if predicate is true |
| CHalide::Internal::ExprNode< Max > | |
| CHalide::Internal::Max | The greater of two values |
| CHalide::Internal::ExprNode< Min > | |
| CHalide::Internal::Min | The lesser of two values |
| CHalide::Internal::ExprNode< Mod > | |
| CHalide::Internal::Mod | The remainder of a / b |
| CHalide::Internal::ExprNode< Mul > | |
| CHalide::Internal::Mul | The product of two expressions |
| CHalide::Internal::ExprNode< NE > | |
| CHalide::Internal::NE | Is the first expression not equal to the second |
| CHalide::Internal::ExprNode< Not > | |
| CHalide::Internal::Not | Logical not - true if the expression false |
| CHalide::Internal::ExprNode< Or > | |
| CHalide::Internal::Or | Logical or - is at least one of the expression true |
| CHalide::Internal::ExprNode< Ramp > | |
| CHalide::Internal::Ramp | A linear ramp vector node |
| CHalide::Internal::ExprNode< Reinterpret > | |
| CHalide::Internal::Reinterpret | Reinterpret value as another type, without affecting any of the bits (on little-endian systems) |
| CHalide::Internal::ExprNode< Select > | |
| CHalide::Internal::Select | A ternary operator |
| CHalide::Internal::ExprNode< Shuffle > | |
| CHalide::Internal::Shuffle | Construct a new vector by taking elements from another sequence of vectors |
| CHalide::Internal::ExprNode< StringImm > | |
| CHalide::Internal::StringImm | String constants |
| CHalide::Internal::ExprNode< Sub > | |
| CHalide::Internal::Sub | The difference of two expressions |
| CHalide::Internal::ExprNode< UIntImm > | |
| CHalide::Internal::UIntImm | Unsigned integer constants |
| CHalide::Internal::ExprNode< Variable > | |
| CHalide::Internal::Variable | A named variable |
| CHalide::Internal::ExprNode< VectorReduce > | |
| CHalide::Internal::VectorReduce | Horizontally reduce a vector to a scalar or narrower vector using the given commutative and associative binary operator |
| CHalide::Internal::ExprNode< T > | We use the "curiously recurring template pattern" to avoid duplicated code in the IR Nodes |
| CHalide::Internal::BaseStmtNode | IR nodes are split into expressions and statements |
| CHalide::Internal::StmtNode< Acquire > | |
| CHalide::Internal::Acquire | |
| CHalide::Internal::StmtNode< Allocate > | |
| CHalide::Internal::Allocate | Allocate a scratch area called with the given name, type, and size |
| CHalide::Internal::StmtNode< AssertStmt > | |
| CHalide::Internal::AssertStmt | If the 'condition' is false, then evaluate and return the message, which should be a call to an error function |
| CHalide::Internal::StmtNode< Atomic > | |
| CHalide::Internal::Atomic | Lock all the Store nodes in the body statement |
| CHalide::Internal::StmtNode< Block > | |
| CHalide::Internal::Block | A sequence of statements to be executed in-order |
| CHalide::Internal::StmtNode< Evaluate > | |
| CHalide::Internal::Evaluate | Evaluate and discard an expression, presumably because it has some side-effect |
| CHalide::Internal::StmtNode< For > | |
| CHalide::Internal::For | A for loop |
| CHalide::Internal::StmtNode< Fork > | |
| CHalide::Internal::Fork | A pair of statements executed concurrently |
| CHalide::Internal::StmtNode< Free > | |
| CHalide::Internal::Free | Free the resources associated with the given buffer |
| CHalide::Internal::StmtNode< HoistedStorage > | |
| CHalide::Internal::HoistedStorage | Represents a location where storage will be hoisted to for a Func / Realize node with a given name |
| CHalide::Internal::StmtNode< IfThenElse > | |
| CHalide::Internal::IfThenElse | An if-then-else block |
| CHalide::Internal::StmtNode< LetStmt > | |
| CHalide::Internal::LetStmt | The statement form of a let node |
| CHalide::Internal::StmtNode< Prefetch > | |
| CHalide::Internal::Prefetch | Represent a multi-dimensional region of a Func or an ImageParam that needs to be prefetched |
| CHalide::Internal::StmtNode< ProducerConsumer > | |
| CHalide::Internal::ProducerConsumer | This node is a helpful annotation to do with permissions |
| CHalide::Internal::StmtNode< Provide > | |
| CHalide::Internal::Provide | This defines the value of a function at a multi-dimensional location |
| CHalide::Internal::StmtNode< Realize > | |
| CHalide::Internal::Realize | Allocate a multi-dimensional buffer of the given type and size |
| CHalide::Internal::StmtNode< Store > | |
| CHalide::Internal::Store | Store a 'value' to the buffer called 'name' at a given 'index' if 'predicate' is true |
| CHalide::Internal::StmtNode< T > | |
| CHalide::Internal::IRVisitor | A base class for algorithms that need to recursively walk over the IR |
| CHalide::Internal::Closure | A helper class to manage closures |
| CHalide::Internal::HostClosure | A Closure modified to inspect GPU-specific memory accesses, and produce a vector of DeviceArgument objects |
| CHalide::Internal::CodeGen_LLVM | A code generator abstract base class |
| CHalide::Internal::CodeGen_Posix | A code generator that emits posix code from a given Halide stmt |
| CHalide::Internal::FindAllCalls | Visitor for keeping track of functions that are directly called and the arguments with which they are called |
| CHalide::Internal::IRGraphVisitor | A base class for algorithms that walk recursively over the IR without visiting the same node twice |
| CHalide::Internal::ExprUsesVars< T > | |
| CHalide::Internal::IRPrinter | An IRVisitor that emits IR to the given output stream in a human readable form |
| CHalide::Internal::CodeGen_C | This class emits C++ code equivalent to a halide Stmt |
| CHalide::Internal::CodeGen_GPU_C | A base class for GPU backends that require C-like shader output |
| CHalide::Internal::CodeGen_PyTorch | This class emits C++ code to wrap a Halide pipeline so that it can be used as a C++ extension operator in PyTorch |
| 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::LoweredFunc | Definition of a lowered function |
| CHalide::Internal::ModulusRemainder | The result of modulus_remainder analysis |
| 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::ReductionDomain | A reference-counted handle on a reduction domain, which is just a vector of ReductionVariable |
| CHalide::Internal::ReductionDomain::Compare | This lets you use a ReductionDomain as a key in a map of the form map<ReductionDomain, Foo, ReductionDomain::Compare> |
| CHalide::Internal::ReductionVariable | A single named dimension of a reduction domain |
| CHalide::Internal::ReductionVariable::Compare | This lets you use a ReductionVariable as a key in a map of the form map<ReductionVariable, Foo, ReductionVariable::Compare> |
| CHalide::Internal::ReductionVariableInfo | Return a list of reduction variables the expression or tuple depends on |
| CHalide::Internal::RefCount | A class representing a reference count to be used with IntrusivePtr |
| CHalide::Internal::RegionCosts | Auto 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::ReportBase< T > | |
| CHalide::Internal::ReportBase< ErrorReport< Exception > > | |
| CHalide::Internal::ErrorReport< Exception > | |
| CHalide::Internal::ReportBase< WarningReport > | |
| CHalide::Internal::WarningReport | |
| 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_iterator | Iterate through the scope |
| CHalide::Internal::Scope< T >::PushToken | |
| 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::Simplify::ExprInfo | |
| CHalide::Internal::Simplify::ExprInfo::BitsKnown | |
| 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::StageSchedule | A schedule for a single stage of a Halide pipeline |
| CHalide::Internal::StaticCast< TO > | |
| CHalide::Internal::Stmt::Compare | This lets you use a Stmt as a key in a map of the form map<Stmt, Foo, Stmt::Compare> |
| CHalide::Internal::StorageDim | Properties 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::StubOutputBuffer< T > | StubOutputBuffer is the placeholder that a Stub uses when it requires a Buffer for an output (rather than merely a Func) |
| CHalide::Internal::TemporaryFile | A 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::Autoscheduler::ExprBranching | |
| CHalide::Internal::VariadicVisitor< Simplify, Expr, Stmt > | |
| CHalide::Internal::Simplify | |
| CHalide::Internal::WasmModule | Handle to compiled wasm code which can be called later |
| CHalide::Internal::Weights | |
| CHalide::JITExtern | |
| CHalide::JITHandlers | A set of custom overrides of runtime functions |
| CHalide::JITUserContext | A context to be passed to Pipeline::realize |
| CHalide::LoopLevel | A reference to a site in a Halide statement at the top of the body of a particular for loop |
| CHalide::Module | A halide module |
| CHalide::NamesInterface | |
| CHalide::Internal::GeneratorBase | |
| CHalide::OutputImageParam | A handle on the output buffer of a pipeline |
| CHalide::ImageParam | An Image parameter to a halide pipeline |
| CHalide::Param< T > | A scalar parameter to a halide pipeline |
| CHalide::Parameter | A reference-counted handle to a parameter to a halide pipeline |
| CHalide::Pipeline | A class representing a Halide pipeline |
| CHalide::Pipeline::RealizationArg | |
| CHalide::PyTorch::Buffer< T, Dims, InClassDimStorage > | A templated Buffer class that wraps halide_buffer_t and adds functionality |
| CHalide::PyTorch::Buffer< T, Dims, InClassDimStorage >::Dimension | Read-only access to the shape |
| CHalide::PyTorch::Buffer< T, Dims, InClassDimStorage >::Dimension::iterator | An iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop |
| CHalide::PyTorch::UserContext | |
| CHalide::Range | A single-dimensional span |
| CHalide::RDom | A multi-dimensional domain over which to iterate |
| CHalide::Realization | A Realization is a vector of references to existing Buffer objects |
| CHalide::Runtime::AllocationHeader | A 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 >::Dimension | Read-only access to the shape |
| CHalide::Runtime::Buffer< T, Dims, InClassDimStorage >::Dimension::iterator | An iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop |
| CHalide::Runtime::DeviceRefCount | A similar struct for managing device allocations |
| CHalide::Runtime::Internal::BlockAllocator | Allocator 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::THashMap< KeyType, ValueType > | |
| 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::RegionAllocator | Allocator 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::broadcast_parking_control | |
| CHalide::Runtime::Internal::Synchronization::mutex_parking_control | |
| CHalide::Runtime::Internal::Synchronization::signal_parking_control | |
| CHalide::Runtime::Internal::Synchronization::wait_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::VulkanMemoryAllocator | Vulkan 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::RVar | A reduction variable represents a single dimension of a reduction domain (RDom) |
| CHalide::SimdOpCheckTest | |
| CHalide::Stage | A single definition of a Func |
| CHalide::Target | A struct representing a target machine and os to generate code for |
| CHalide::Task | |
| CHalide::TestResult | |
| CHalide::Tuple | Create a small array of Exprs for defining and calling functions with multiple outputs |
| CHalide::Type | Types in the halide type system |
| CHalide::Var | A Halide variable, to be used when defining functions |
| CHalide::VarOrRVar | A class that can represent Vars or RVars |
| Chalide_buffer_t | The 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_cond | Cross platform condition variable |
| Chalide_cplusplus_type_name | A set of types to represent a C++ function signature |
| Chalide_device_allocation_pool | |
| Chalide_device_interface_impl_t | |
| Chalide_device_interface_t | Each GPU API provides a halide_device_interface_t struct pointing to the code that manages device allocations |
| Chalide_dimension_t | |
| Chalide_filter_argument_t | Halide_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_v0 | Obsolete 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_type | A 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_t | More detailed power settings to control Hexagon |
| Chalide_mutex | Cross-platform mutex |
| Chalide_mutex_array | |
| Chalide_parallel_task_t | A parallel task to be passed to halide_do_parallel_tasks |
| Chalide_profiler_state | The global state of the profiler |
| Chalide_pseudostack_slot_t | |
| Chalide_scalar_value_t | Halide_scalar_value_t is a simple union able to represent all the well-known scalar values in a filter argument |
| Chalide_semaphore_acquire_t | A struct representing a semaphore and a number of items that must be acquired from it |
| Chalide_semaphore_impl_t | |
| Chalide_semaphore_t | An opaque struct representing a semaphore |
| Chalide_trace_event_t | |
| Chalide_trace_packet_t | The header of a packet in a binary trace |
| Chalide_type_t | A 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 | |
| CHalide::GeneratorInput< T > | |
| CInternal::GeneratorOutputImplBase | |
| CHalide::GeneratorOutput< T > | |
| CInternal::GeneratorParamImplBase | |
| CHalide::GeneratorParam< Halide::Target > | |
| CHalide::GeneratorParam< T > | GeneratorParam is a templated class that can be used to modify the behavior of the Generator at code-generation time |
| 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 | |
| CPerfectHashMapAsserter | |
| Cqurt_cond_t | QuRT condition variable type |
| Cqurt_mutex_aligned8 | QuRT mutex type |
| Cstd::conditional | |
| CHalide::Internal::select_type< First > | |
| CHalide::Internal::select_type< First, Rest > | |
| Cstd::false_type | |
| CHalide::Internal::IsHalideBuffer< const halide_buffer_t * > | |
| CHalide::Internal::IsHalideBuffer< halide_buffer_t * > | |
| CHalide::Internal::IsHalideBuffer<::Halide::Buffer< T, Dims > > | |
| CHalide::Internal::IsHalideBuffer<::Halide::Runtime::Buffer< T, Dims > > | |
| CHalide::Internal::NoRealizations< T, Args... > | |
| CHalide::Internal::NoRealizations<> | |
| CHalide::Internal::all_ints_and_optional_name< First, Rest... > | |
| CHalide::Internal::all_ints_and_optional_name< T > | |
| CHalide::Internal::all_ints_and_optional_name<> | |
| CHalide::Internal::has_static_halide_type_method< T2, typename type_sink< decltype(T2::static_halide_type())>::type > | |
| CHalide::Internal::meta_or< std::is_convertible< T, std::string >, std::is_convertible< T, int > > | |
| CHalide::Internal::all_ints_and_optional_name< T > | |
| CHalide::Internal::meta_or< T1, Args... > | |
| CHalide::Runtime::AllInts< T, Args... > | |
| CHalide::Runtime::AllInts< double, Args... > | |
| CHalide::Runtime::AllInts< float, Args... > | |
| CHalide::Runtime::AllInts<> | |
| CHalide::Internal::IsHalideBuffer< typename > | |
| CHalide::Internal::NoRealizations< Args > | |
| CHalide::Internal::all_ints_and_optional_name< Args > | |
| CHalide::Internal::has_static_halide_type_method< T2, typename > | |
| CHalide::Internal::meta_or< T > | |
| CHalide::Runtime::AllInts< Args > | |
| CHalide::Runtime::AllInts< double, Args... > | |
| CHalide::Runtime::AllInts< float, Args... > | |
| Cstd::integral_constant | |
| CHalide::Internal::meta_and< T1, Args... > | |
| CHalide::Internal::meta_or< T1, Args... > | |
| Cstd::true_type | |
| CHalide::Internal::meta_and< std::is_convertible< Args, To >... > | |
| CHalide::Internal::all_are_convertible< To, Args > | |
| CHalide::Internal::meta_and< is_printable_arg< Args >... > | |
| CHalide::Internal::all_are_printable_args< Args > | |
| CHalide::Internal::meta_and< std::is_convertible< First, int >, all_ints_and_optional_name< Rest... > > | |
| CHalide::Internal::all_ints_and_optional_name< First, Rest... > | |
| CHalide::Internal::meta_and< T1, Args... > | |
| CHalide::Internal::IsHalideBuffer< const halide_buffer_t * > | |
| CHalide::Internal::IsHalideBuffer< halide_buffer_t * > | |
| CHalide::Internal::IsHalideBuffer<::Halide::Buffer< T, Dims > > | |
| CHalide::Internal::IsHalideBuffer<::Halide::Runtime::Buffer< T, Dims > > | |
| CHalide::Internal::NoRealizations<> | |
| CHalide::Internal::all_ints_and_optional_name<> | |
| CHalide::Internal::has_static_halide_type_method< T2, typename type_sink< decltype(T2::static_halide_type())>::type > | |
| CHalide::Internal::meta_and< T > | |
| CHalide::Runtime::AllInts<> | |
| CstDmaWrapper_DmaTransferSetup | DmaTransferSetup Properties |
| CstDmaWrapper_FrameProp | Frame Properties |
| CstDmaWrapper_Roi | Roi Properties |
| CstDmaWrapper_RoiAlignInfo | Roi 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 | |