Halide 22.0.0 Halide compiler and libraries

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]

C__LUID |
C_cl_buffer_region |
C_cl_image_desc |
C_cl_image_format |
C_D3D_SHADER_MACRO |
C_GUID |
C_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 |
C Halide::Runtime::Buffer< double * > |
C Halide::Runtime::Buffer< float > |
C Halide::Runtime::Buffer< T, AnyDims > |
C Halide::Runtime::Buffer< T, Dims, InClassDimStorage > |
C Halide::Buffer< void > |
C Halide::Buffer<> |
C cmdline::default_reader< T > |
C cmdline::detail::is_same< T1, T2 > |
C cmdline::detail::is_same< T, T > |
C cmdline::detail::lexical_cast_t< Target, Source, Same > |
C cmdline::detail::lexical_cast_t< std::string, Source, false > |
C cmdline::detail::lexical_cast_t< Target, Source, true > |
C cmdline::detail::lexical_cast_t< Target, std::string, false > |
C cmdline::oneof_reader< T > |
C cmdline::parser |
C cmdline::range_reader< T > |
C D3D12_BLEND_DESC |
C D3D12_BOX |
C D3D12_BUFFER_RTV |
C D3D12_BUFFER_SRV |
C D3D12_BUFFER_UAV |
C D3D12_CACHED_PIPELINE_STATE |
C D3D12_CLEAR_VALUE |
C D3D12_COMMAND_QUEUE_DESC |
C D3D12_COMMAND_SIGNATURE_DESC |
C D3D12_COMPUTE_PIPELINE_STATE_DESC |
C D3D12_CONSTANT_BUFFER_VIEW_DESC |
C D3D12_CPU_DESCRIPTOR_HANDLE |
C D3D12_DEPTH_STENCIL_DESC |
C D3D12_DEPTH_STENCIL_VALUE |
C D3D12_DEPTH_STENCIL_VIEW_DESC |
C D3D12_DEPTH_STENCILOP_DESC |
C D3D12_DESCRIPTOR_HEAP_DESC |
C D3D12_DESCRIPTOR_RANGE |
C D3D12_DESCRIPTOR_RANGE1 |
C D3D12_DISCARD_REGION |
C D3D12_GPU_DESCRIPTOR_HANDLE |
C D3D12_GRAPHICS_PIPELINE_STATE_DESC |
C D3D12_HEAP_DESC |
C D3D12_HEAP_PROPERTIES |
C D3D12_INDEX_BUFFER_VIEW |
C D3D12_INDIRECT_ARGUMENT_DESC |
C D3D12_INPUT_ELEMENT_DESC |
C D3D12_INPUT_LAYOUT_DESC |
C D3D12_PACKED_MIP_INFO |
C D3D12_PLACED_SUBRESOURCE_FOOTPRINT |
C D3D12_QUERY_HEAP_DESC |
C D3D12_RANGE |
C D3D12_RASTERIZER_DESC |
C D3D12_RENDER_TARGET_BLEND_DESC |
C D3D12_RENDER_TARGET_VIEW_DESC |
C D3D12_RESOURCE_ALIASING_BARRIER |
C D3D12_RESOURCE_ALLOCATION_INFO |
C D3D12_RESOURCE_BARRIER |
C D3D12_RESOURCE_DESC |
C D3D12_RESOURCE_TRANSITION_BARRIER |
C D3D12_RESOURCE_UAV_BARRIER |
C D3D12_ROOT_CONSTANTS |
C D3D12_ROOT_DESCRIPTOR |
C D3D12_ROOT_DESCRIPTOR1 |
C D3D12_ROOT_DESCRIPTOR_TABLE |
C D3D12_ROOT_DESCRIPTOR_TABLE1 |
C D3D12_ROOT_PARAMETER |
C D3D12_ROOT_PARAMETER1 |
C D3D12_ROOT_SIGNATURE_DESC |
C D3D12_ROOT_SIGNATURE_DESC1 |
C D3D12_SAMPLER_DESC |
C D3D12_SHADER_BYTECODE |
C D3D12_SHADER_RESOURCE_VIEW_DESC |
C D3D12_SO_DECLARATION_ENTRY |
C D3D12_STATIC_SAMPLER_DESC |
C D3D12_STREAM_OUTPUT_BUFFER_VIEW |
C D3D12_STREAM_OUTPUT_DESC |
C D3D12_SUBRESOURCE_FOOTPRINT |
C D3D12_SUBRESOURCE_TILING |
C D3D12_TEX1D_ARRAY_DSV |
C D3D12_TEX1D_ARRAY_RTV |
C D3D12_TEX1D_ARRAY_SRV |
C D3D12_TEX1D_ARRAY_UAV |
C D3D12_TEX1D_DSV |
C D3D12_TEX1D_RTV |
C D3D12_TEX1D_SRV |
C D3D12_TEX1D_UAV |
C D3D12_TEX2D_ARRAY_DSV |
C D3D12_TEX2D_ARRAY_RTV |
C D3D12_TEX2D_ARRAY_SRV |
C D3D12_TEX2D_ARRAY_UAV |
C D3D12_TEX2D_DSV |
C D3D12_TEX2D_RTV |
C D3D12_TEX2D_SRV |
C D3D12_TEX2D_UAV |
C D3D12_TEX2DMS_ARRAY_DSV |
C D3D12_TEX2DMS_ARRAY_RTV |
C D3D12_TEX2DMS_ARRAY_SRV |
C D3D12_TEX2DMS_DSV |
C D3D12_TEX2DMS_RTV |
C D3D12_TEX2DMS_SRV |
C D3D12_TEX3D_RTV |
C D3D12_TEX3D_SRV |
C D3D12_TEX3D_UAV |
C D3D12_TEXCUBE_ARRAY_SRV |
C D3D12_TEXCUBE_SRV |
C D3D12_TEXTURE_COPY_LOCATION |
C D3D12_TILE_REGION_SIZE |
C D3D12_TILE_SHAPE |
C D3D12_TILED_RESOURCE_COORDINATE |
C D3D12_UNORDERED_ACCESS_VIEW_DESC |
C D3D12_VERSIONED_ROOT_SIGNATURE_DESC |
C D3D12_VERTEX_BUFFER_VIEW |
C D3D12_VIEWPORT |
C DXGI_ADAPTER_DESC |
C DXGI_ADAPTER_DESC1 |
C DXGI_SAMPLE_DESC |
►C Halide::Argument | A struct representing an argument to a halide-generated function
C Halide::Internal::LoweredArgument | Definition of an argument to a LoweredFunc
C Halide::ArgumentEstimates |
C Halide::AutoschedulerParams | Special the Autoscheduler to be used (if any), along with arbitrary additional arguments specific to the given Autoscheduler
C Halide::AutoSchedulerResults |
C Halide::bfloat16_t | Class that provides a type that implements half precision floating point using the bfloat16 format
C Halide::Buffer< T, Dims > | A Halide::Buffer is a named shared reference to a Halide::Runtime::Buffer
C Halide::BufferConstraint |
C Halide::Callable |
C Halide::CompileTimeErrorReporter | CompileTimeErrorReporter is used at compile time (not runtime) when an error or warning is generated by Halide
►C Halide::CostModel |
C Halide::DefaultCostModel |
C Halide::DefaultCostModel |
C Halide::CustomLoweringPass | A custom lowering pass
C Halide::Derivative | Helper structure storing the adjoints Func
►C Halide::Error | A base class for Halide errors
C Halide::CompileError | An error that occurs while compiling a Halide pipeline that Halide attributes to a user error
C Halide::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
C Halide::RuntimeError | An error that occurs while running a JIT-compiled Halide pipeline
C Halide::EvictionKey | Helper class for identifying purpose of an Expr passed to memoize
C Halide::ExprCompare | This lets you use an Expr as a key in a map of the form map<Expr, Foo, ExprCompare>
C Halide::ExternCFunction |
C Halide::ExternFuncArgument | An argument to an extern-defined Func
C Halide::ExternSignature |
C Halide::float16_t | Class that provides a type that implements half precision floating point (IEEE754 2008 binary16) in software
C Halide::Func | A halide function
C Halide::FuncRef | A fragment of front-end syntax of the form f(x, y, z), where x, y, z are Vars or Exprs
C Halide::FuncTupleElementRef | A fragment of front-end syntax of the form f(x, y, z)[index], where x, y, z are Vars or Exprs
C Halide::FuseLoopLevel |
C Halide::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
C Halide::ImplicitVar< N > |
►C Halide::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)
►C Halide::Internal::GeneratorBase |
C Halide::Generator< T > |
C Halide::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
C Halide::Internal::Ansi< T > |
C Halide::Internal::ApplySplitResult |
C Halide::Internal::aslog |
C Halide::Internal::AssociativeOp | Represent the equivalent associative op of an update definition
C Halide::Internal::AssociativeOp::Replacement |
C Halide::Internal::AssociativePattern | Represent an associative op with its identity
C Halide::Internal::Autoscheduler::Adams2019Params |
C Halide::Internal::Autoscheduler::Anderson2021Params |
C Halide::Internal::Autoscheduler::BoundContents |
C Halide::Internal::Autoscheduler::BoundContents::Layout |
C Halide::Internal::Autoscheduler::Cache |
C Halide::Internal::Autoscheduler::CachingOptions |
C Halide::Internal::Autoscheduler::Filter |
C Halide::Internal::Autoscheduler::FunctionDAG |
C Halide::Internal::Autoscheduler::FunctionDAG::Edge |
C Halide::Internal::Autoscheduler::FunctionDAG::Edge::BoundInfo |
C Halide::Internal::Autoscheduler::FunctionDAG::Node |
C Halide::Internal::Autoscheduler::FunctionDAG::Node::Loop |
C Halide::Internal::Autoscheduler::FunctionDAG::Node::RegionComputedInfo |
C Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage |
C Halide::Internal::Autoscheduler::FunctionDAG::SymbolicInterval |
C Halide::Internal::Autoscheduler::GlobalAccessAccumulator |
C Halide::Internal::Autoscheduler::GPULoopInfo |
C Halide::Internal::Autoscheduler::LoadJacobian |
C Halide::Internal::Autoscheduler::LocalAccessAccumulator |
C Halide::Internal::Autoscheduler::LoopNest |
C Halide::Internal::Autoscheduler::LoopNest::FeatureIntermediates |
C Halide::Internal::Autoscheduler::LoopNest::Sites |
C Halide::Internal::Autoscheduler::LoopNest::StageScheduleState |
C Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::FuncVar |
C Halide::Internal::Autoscheduler::LoopNestParser |
C Halide::Internal::Autoscheduler::MemInfo< T > |
C Halide::Internal::Autoscheduler::MemTraits< T > |
C Halide::Internal::Autoscheduler::MemTraits< GlobalMem > |
C Halide::Internal::Autoscheduler::MemTraits< LocalMem > |
C Halide::Internal::Autoscheduler::MemTraits< SharedMem > |
C Halide::Internal::Autoscheduler::NoOpMutator |
C Halide::Internal::Autoscheduler::OptionalRational |
C Halide::Internal::Autoscheduler::ParamParser |
C Halide::Internal::Autoscheduler::ScopedStatistic< T > |
C Halide::Internal::Autoscheduler::ScopedTimer |
C Halide::Internal::Autoscheduler::SearchSpace |
C Halide::Internal::Autoscheduler::SearchSpace::ParallelTileOption |
C Halide::Internal::Autoscheduler::SearchSpaceOptions |
C Halide::Internal::Autoscheduler::SharedAccessAccumulator |
C Halide::Internal::Autoscheduler::Span |
C Halide::Internal::Autoscheduler::State |
C Halide::Internal::Autoscheduler::State::FeatureLoopNestMutator |
C Halide::Internal::Autoscheduler::StateQueue |
C Halide::Internal::Autoscheduler::Statistics |
C Halide::Internal::Autoscheduler::Strides |
C Halide::Internal::Autoscheduler::ThreadInfo |
C Halide::Internal::Autoscheduler::ThreadTileOption |
C Halide::Internal::Autoscheduler::Timer |
C Halide::Internal::Bound | A bound on a loop, typically from Func::bound
C Halide::Internal::Box | Represents the bounds of a region of arbitrary dimension
C Halide::Internal::BufferBuilder | A builder to help create Exprs representing halide_buffer_t structs (e.g
C Halide::Internal::BufferContents |
C Halide::Internal::BufferInfo | Find all calls to image buffers and parameters in the function
C Halide::Internal::Closure::Buffer | Information about a buffer reference from a closure
C Halide::Internal::CodeGen_C::Allocation |
C Halide::Internal::CodeGen_GPU_Dev | A code generator that emits GPU code from a given Halide stmt
C Halide::Internal::CodeGen_LLVM::AllEnabledMask | Type indicating mask to use is all true – all lanes enabled
C Halide::Internal::CodeGen_LLVM::Intrinsic | Description of an intrinsic function overload
C Halide::Internal::CodeGen_LLVM::NoMask | Type indicating an intrinsic does not take a mask
C Halide::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
C Halide::Internal::CodeGen_LLVM::VPArg | Support for generating LLVM vector predication intrinsics ("@llvm.vp.*" and "@llvm.experimental.vp.*")
C Halide::Internal::CodeGen_LLVM::VPResultType |
C Halide::Internal::CodeGen_Posix::Allocation | A struct describing heap or stack allocations
►C Halide::Internal::CompilerLogger |
C Halide::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()
C Halide::Internal::cond< B, T > |
C Halide::Internal::ConstantInterval | A class to represent ranges of integers
C Halide::Internal::Convert< FROM, TO > |
C Halide::Internal::Cost |
C Halide::Internal::Definition | A Function definition which can either represent a init or an update definition
C Halide::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
C Halide::Internal::Dim | The Dim struct represents one loop in the schedule's representation of a loop nest
C Halide::Internal::Dimension |
C Halide::Internal::Elf::iterator_range< T > |
C Halide::Internal::Elf::Linker | Base class for a target architecture to implement the target specific aspects of linking
C Halide::Internal::Elf::Object | Holds all of the relevant sections and symbols for an object
C Halide::Internal::Elf::Relocation | Describes a relocation to be applied to an offset of a section in an Object
C Halide::Internal::Elf::Section | Describes a section of an object file
C Halide::Internal::Elf::Symbol | Describes a symbol
C Halide::Internal::ExecuteGeneratorArgs | ExecuteGeneratorArgs is the set of arguments to execute_generator()
C Halide::Internal::FeatureIntermediates |
C Halide::Internal::FileStat |
C Halide::Internal::FuncSchedule | A schedule for a Function of a Halide pipeline
C Halide::Internal::Function | A reference-counted handle to Halide's internal representation of a function
C Halide::Internal::Function::Compare | This lets you use a Function as a key in a map of the form map<Function, Foo, Function::Compare>
C Halide::Internal::FunctionPtr | A possibly-weak pointer to a Halide function
C Halide::Internal::FusedPair | This represents two stages with fused loop nests from outermost to a specific loop level
C Halide::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)
►C Halide::Internal::GeneratorParamBase |
►C Halide::Internal::GeneratorParamImpl< AutoschedulerParams > |
C Halide::Internal::GeneratorParam_AutoSchedulerParams |
►C Halide::Internal::GeneratorParamImpl< LoopLevel > |
C Halide::Internal::GeneratorParam_LoopLevel |
►C Halide::Internal::GeneratorParamImpl< T > |
►C Halide::Internal::GeneratorParam_Arithmetic< T > |
C Halide::Internal::GeneratorParam_Bool< T > |
►C Halide::Internal::GeneratorParam_Enum< T > |
C Halide::Internal::GeneratorParam_Type< T > |
C Halide::Internal::GeneratorParam_String< T > |
C Halide::Internal::GeneratorParam_Synthetic< T > |
C Halide::Internal::GeneratorParam_Target< T > |
C Halide::Internal::GeneratorParamInfo |
C Halide::Internal::GeneratorRegistry |
►C Halide::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
►C Halide::Internal::GeneratorInputBase |
►C Halide::Internal::GeneratorInputImpl< T, Func > |
C Halide::Internal::GeneratorInput_Buffer< T > |
C Halide::Internal::GeneratorInput_Func< T > |
►C Halide::Internal::GeneratorInputImpl< T, Expr > |
C Halide::Internal::GeneratorInput_DynamicScalar< T > |
►C Halide::Internal::GeneratorInput_Scalar< T > |
C Halide::Internal::GeneratorInput_Arithmetic< T > |
C Halide::Internal::GeneratorInputImpl< T, ValueType > |
►C Halide::Internal::GeneratorOutputBase |
►C Halide::Internal::GeneratorOutputImpl< T > |
C Halide::Internal::GeneratorOutput_Arithmetic< T > |
C Halide::Internal::GeneratorOutput_Buffer< T > |
C Halide::Internal::GeneratorOutput_Func< T > |
C Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT > |
C Halide::Internal::GpuObjectLifetimeTracker |
C Halide::Internal::HalideBufferStaticTypeAndDims< typename > |
C Halide::Internal::HalideBufferStaticTypeAndDims<::Halide::Buffer< T, Dims > > |
C Halide::Internal::HalideBufferStaticTypeAndDims<::Halide::Runtime::Buffer< T, Dims > > |
C Halide::Internal::HexagonAlignmentAnalyzer |
C Halide::Internal::Indentation |
C Halide::Internal::InferredArgument | An inferred argument
C Halide::Internal::Interval | A class to represent ranges of Exprs
C Halide::Internal::IntrusivePtr< T > | Intrusive shared pointers have a reference count (a RefCount object) stored in the class itself
C Halide::Internal::IRDeepCompare | A compare struct built around less_than, for use as the comparison object in a std::map or std::set
C Halide::Internal::IRGraphDeepCompare | A compare struct built around graph_less_than, for use as the comparison object in a std::map or std::set
C Halide::Internal::IRMatcher::bindings< T > |
C Halide::Internal::IRMatcher::BinOp< Op, A, B > |
C Halide::Internal::IRMatcher::BinOp< Op, A, B >::pattern_tag |
C Halide::Internal::IRMatcher::BroadcastOp< A, B > |
C Halide::Internal::IRMatcher::BroadcastOp< A, B >::pattern_tag |
C Halide::Internal::IRMatcher::CanProve< A, Prover > |
C Halide::Internal::IRMatcher::CanProve< A, Prover >::pattern_tag |
C Halide::Internal::IRMatcher::CastOp< A > |
C Halide::Internal::IRMatcher::CastOp< A >::pattern_tag |
C Halide::Internal::IRMatcher::CmpOp< Op, A, B > |
C Halide::Internal::IRMatcher::CmpOp< Op, A, B >::pattern_tag |
C Halide::Internal::IRMatcher::enable_if_pattern< T, typename > |
C Halide::Internal::IRMatcher::enable_if_pattern< T, typename >::type |
C Halide::Internal::IRMatcher::Fold< A > |
C Halide::Internal::IRMatcher::Fold< A >::pattern_tag |
C Halide::Internal::IRMatcher::IntLiteral |
C Halide::Internal::IRMatcher::IntLiteral::pattern_tag |
C Halide::Internal::IRMatcher::Intrin< intrin, Args > |
C Halide::Internal::IRMatcher::Intrin< intrin, Args >::pattern_tag |
C Halide::Internal::IRMatcher::IsConst< A > |
C Halide::Internal::IRMatcher::IsConst< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsFloat< A > |
C Halide::Internal::IRMatcher::IsFloat< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsInt< A > |
C Halide::Internal::IRMatcher::IsInt< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsMaxValue< A > |
C Halide::Internal::IRMatcher::IsMaxValue< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsMinValue< A > |
C Halide::Internal::IRMatcher::IsMinValue< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsScalar< A > |
C Halide::Internal::IRMatcher::IsScalar< A >::pattern_tag |
C Halide::Internal::IRMatcher::IsUInt< A > |
C Halide::Internal::IRMatcher::IsUInt< A >::pattern_tag |
C Halide::Internal::IRMatcher::LanesOf< A > |
C Halide::Internal::IRMatcher::LanesOf< A >::pattern_tag |
C Halide::Internal::IRMatcher::MatcherState | To save stack space, the matcher objects are largely stateless and immutable
C Halide::Internal::IRMatcher::NegateOp< A > |
C Halide::Internal::IRMatcher::NegateOp< A >::pattern_tag |
C Halide::Internal::IRMatcher::NotOp< A > |
C Halide::Internal::IRMatcher::NotOp< A >::pattern_tag |
C Halide::Internal::IRMatcher::OptionalIntrinType< intrin > |
C Halide::Internal::IRMatcher::OptionalIntrinType< Call::saturating_cast > |
C Halide::Internal::IRMatcher::Overflow |
C Halide::Internal::IRMatcher::Overflow::pattern_tag |
C Halide::Internal::IRMatcher::Overflows< A > |
C Halide::Internal::IRMatcher::Overflows< A >::pattern_tag |
C Halide::Internal::IRMatcher::RampOp< A, B, C > |
C Halide::Internal::IRMatcher::RampOp< A, B, C >::pattern_tag |
C Halide::Internal::IRMatcher::Rewriter< Instance > |
C Halide::Internal::IRMatcher::SelectOp< C, T, F > |
C Halide::Internal::IRMatcher::SelectOp< C, T, F >::pattern_tag |
C Halide::Internal::IRMatcher::SimplifiedNegateOp< i > |
C Halide::Internal::IRMatcher::SimplifiedNegateOp< i >::pattern_tag |
C Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes > |
C Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::pattern_tag |
C Halide::Internal::IRMatcher::SpecificExpr |
C Halide::Internal::IRMatcher::SpecificExpr::pattern_tag |
C Halide::Internal::IRMatcher::VectorReduceOp< A, B, reduce_op > |
C Halide::Internal::IRMatcher::VectorReduceOp< A, B, reduce_op >::pattern_tag |
C Halide::Internal::IRMatcher::WidenOp< A > |
C Halide::Internal::IRMatcher::WidenOp< A >::pattern_tag |
C Halide::Internal::IRMatcher::Wild< i > |
C Halide::Internal::IRMatcher::Wild< i >::pattern_tag |
C Halide::Internal::IRMatcher::WildConst< i > |
C Halide::Internal::IRMatcher::WildConst< i >::pattern_tag |
C Halide::Internal::IRMatcher::WildConstFloat< i > |
C Halide::Internal::IRMatcher::WildConstFloat< i >::pattern_tag |
C Halide::Internal::IRMatcher::WildConstInt< i > |
C Halide::Internal::IRMatcher::WildConstInt< i >::pattern_tag |
C Halide::Internal::IRMatcher::WildConstUInt< i > |
C Halide::Internal::IRMatcher::WildConstUInt< i >::pattern_tag |
►C Halide::Internal::IRMutator | A base class for passes over the IR which modify it (e.g
C CheckCalls |
C Halide::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
C Halide::Internal::LambdaMutator< Lambdas > | A lambda-based IR mutator that accepts multiple lambdas for different node types
C Halide::Internal::LambdaMutatorGeneric< Lambdas > | A lambda-based IR mutator that accepts multiple lambdas for overloading the base mutate() method
►C Halide::Internal::IRNode | The abstract base classes for a node in the Halide IR
►C Halide::Internal::BaseExprNode | A base class for expression nodes
►C Halide::Internal::ExprNode< Add > |
C Halide::Internal::Add | The sum of two expressions
►C Halide::Internal::ExprNode< And > |
C Halide::Internal::And | Logical and - are both expressions true
►C Halide::Internal::ExprNode< Broadcast > |
C Halide::Internal::Broadcast | A vector with 'lanes' elements, in which every element is 'value'
►C Halide::Internal::ExprNode< Call > |
C Halide::Internal::Call | A function call
►C Halide::Internal::ExprNode< Cast > |
C Halide::Internal::Cast | The actual IR nodes begin here
►C Halide::Internal::ExprNode< Div > |
C Halide::Internal::Div | The ratio of two expressions
►C Halide::Internal::ExprNode< EQ > |
C Halide::Internal::EQ | Is the first expression equal to the second
►C Halide::Internal::ExprNode< FloatImm > |
C Halide::Internal::FloatImm | Floating point constants
►C Halide::Internal::ExprNode< GE > |
C Halide::Internal::GE | Is the first expression greater than or equal to the second
►C Halide::Internal::ExprNode< GT > |
C Halide::Internal::GT | Is the first expression greater than the second
►C Halide::Internal::ExprNode< IntImm > |
C Halide::Internal::IntImm | Integer constants
►C Halide::Internal::ExprNode< LE > |
C Halide::Internal::LE | Is the first expression less than or equal to the second
►C Halide::Internal::ExprNode< LT > |
C Halide::Internal::LT | Is the first expression less than the second
►C Halide::Internal::ExprNode< Let > |
C Halide::Internal::Let | A let expression, like you might find in a functional language
►C Halide::Internal::ExprNode< Load > |
C Halide::Internal::Load | Load a value from a named symbol if predicate is true
►C Halide::Internal::ExprNode< Max > |
C Halide::Internal::Max | The greater of two values
►C Halide::Internal::ExprNode< Min > |
C Halide::Internal::Min | The lesser of two values
►C Halide::Internal::ExprNode< Mod > |
C Halide::Internal::Mod | The remainder of a / b
►C Halide::Internal::ExprNode< Mul > |
C Halide::Internal::Mul | The product of two expressions
►C Halide::Internal::ExprNode< NE > |
C Halide::Internal::NE | Is the first expression not equal to the second
►C Halide::Internal::ExprNode< Not > |
C Halide::Internal::Not | Logical not - true if the expression false
►C Halide::Internal::ExprNode< Or > |
C Halide::Internal::Or | Logical or - is at least one of the expression true
►C Halide::Internal::ExprNode< Ramp > |
C Halide::Internal::Ramp | A linear ramp vector node
►C Halide::Internal::ExprNode< Reinterpret > |
C Halide::Internal::Reinterpret | Reinterpret value as another type, without affecting any of the bits (on little-endian systems)
►C Halide::Internal::ExprNode< Select > |
C Halide::Internal::Select | A ternary operator
►C Halide::Internal::ExprNode< Shuffle > |
C Halide::Internal::Shuffle | Construct a new vector by taking elements from another sequence of vectors
►C Halide::Internal::ExprNode< StringImm > |
C Halide::Internal::StringImm | String constants
►C Halide::Internal::ExprNode< Sub > |
C Halide::Internal::Sub | The difference of two expressions
►C Halide::Internal::ExprNode< UIntImm > |
C Halide::Internal::UIntImm | Unsigned integer constants
►C Halide::Internal::ExprNode< Variable > |
C Halide::Internal::Variable | A named variable
►C Halide::Internal::ExprNode< VectorReduce > |
C Halide::Internal::VectorReduce | Horizontally reduce a vector to a scalar or narrower vector using the given commutative and associative binary operator
C Halide::Internal::ExprNode< T > | We use the "curiously recurring template pattern" to avoid duplicated code in the IR Nodes
►C Halide::Internal::BaseStmtNode | IR nodes are split into expressions and statements
►C Halide::Internal::StmtNode< Acquire > |
C Halide::Internal::Acquire |
►C Halide::Internal::StmtNode< Allocate > |
C Halide::Internal::Allocate | Allocate a scratch area called with the given name, type, and size
►C Halide::Internal::StmtNode< AssertStmt > |
C Halide::Internal::AssertStmt | If the 'condition' is false, then evaluate and return the message, which should be a call to an error function
►C Halide::Internal::StmtNode< Atomic > |
C Halide::Internal::Atomic | Lock all the Store nodes in the body statement
►C Halide::Internal::StmtNode< Block > |
C Halide::Internal::Block | A sequence of statements to be executed in-order
►C Halide::Internal::StmtNode< Evaluate > |
C Halide::Internal::Evaluate | Evaluate and discard an expression, presumably because it has some side-effect
►C Halide::Internal::StmtNode< For > |
C Halide::Internal::For | A for loop
►C Halide::Internal::StmtNode< Fork > |
C Halide::Internal::Fork | A pair of statements executed concurrently
►C Halide::Internal::StmtNode< Free > |
C Halide::Internal::Free | Free the resources associated with the given buffer
►C Halide::Internal::StmtNode< HoistedStorage > |
C Halide::Internal::HoistedStorage | Represents a location where storage will be hoisted to for a Func / Realize node with a given name
►C Halide::Internal::StmtNode< IfThenElse > |
C Halide::Internal::IfThenElse | An if-then-else block
►C Halide::Internal::StmtNode< LetStmt > |
C Halide::Internal::LetStmt | The statement form of a let node
►C Halide::Internal::StmtNode< Prefetch > |
C Halide::Internal::Prefetch | Represent a multi-dimensional region of a Func or an ImageParam that needs to be prefetched
►C Halide::Internal::StmtNode< ProducerConsumer > |
C Halide::Internal::ProducerConsumer | This node is a helpful annotation to do with permissions
►C Halide::Internal::StmtNode< Provide > |
C Halide::Internal::Provide | This defines the value of a function at a multi-dimensional location
►C Halide::Internal::StmtNode< Realize > |
C Halide::Internal::Realize | Allocate a multi-dimensional buffer of the given type and size
►C Halide::Internal::StmtNode< Store > |
C Halide::Internal::Store | Store a 'value' to the buffer called 'name' at a given 'index' if 'predicate' is true
C Halide::Internal::StmtNode< T > |
►C Halide::Internal::IRVisitor | A base class for algorithms that need to recursively walk over the IR
►C Halide::Internal::Closure | A helper class to manage closures
C Halide::Internal::HostClosure | A Closure modified to inspect GPU-specific memory accesses, and produce a vector of DeviceArgument objects
►C Halide::Internal::CodeGen_LLVM | A code generator abstract base class
C Halide::Internal::CodeGen_Posix | A code generator that emits posix code from a given Halide stmt
C Halide::Internal::FindAllCalls | Visitor for keeping track of functions that are directly called and the arguments with which they are called
►C Halide::Internal::IRGraphVisitor | A base class for algorithms that walk recursively over the IR without visiting the same node twice
C Halide::Internal::ExprUsesVars< T > |
►C Halide::Internal::IRPrinter | An IRVisitor that emits IR to the given output stream in a human readable form
►C Halide::Internal::CodeGen_C | This class emits C++ code equivalent to a halide Stmt
C Halide::Internal::CodeGen_GPU_C | A base class for GPU backends that require C-like shader output
C Halide::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
C Halide::Internal::LambdaVisitor< Lambdas > | A lambda-based IR visitor that accepts multiple lambdas for different node types
C Halide::Internal::is_printable_arg< T > |
C Halide::Internal::IsRoundtrippable< TO > |
C Halide::Internal::JITCache |
C Halide::Internal::JITErrorBuffer |
C Halide::Internal::JITFuncCallContext |
C Halide::Internal::JITModule |
C Halide::Internal::JITModule::Symbol |
C Halide::Internal::JITSharedRuntime |
C Halide::Internal::LoweredFunc | Definition of a lowered function
C Halide::Internal::ModulusRemainder | The result of modulus_remainder analysis
C Halide::Internal::NoRealizations< T, Args... > |
C Halide::Internal::ObjectInstanceRegistry |
C Halide::Internal::OutputInfo |
C Halide::Internal::PipelineFeatures |
C Halide::Internal::PrefetchDirective |
C Halide::Internal::PrintSpan< T > | Allow easily printing the contents of containers, or std::vector-like containers, in debug output
C Halide::Internal::PrintSpanLn< T > | Allow easily printing the contents of spans, or std::vector-like spans, in debug output
C Halide::Internal::PythonExtensionGen |
C Halide::Internal::ReductionDomain | A reference-counted handle on a reduction domain, which is just a vector of ReductionVariable
C Halide::Internal::ReductionDomain::Compare | This lets you use a ReductionDomain as a key in a map of the form map<ReductionDomain, Foo, ReductionDomain::Compare>
C Halide::Internal::ReductionVariable | A single named dimension of a reduction domain
C Halide::Internal::ReductionVariable::Compare | This lets you use a ReductionVariable as a key in a map of the form map<ReductionVariable, Foo, ReductionVariable::Compare>
C Halide::Internal::ReductionVariableInfo | Return a list of reduction variables the expression or tuple depends on
C Halide::Internal::RefCount | A class representing a reference count to be used with IntrusivePtr
C Halide::Internal::RegionCosts | Auto scheduling component which is used to assign costs for computing a region of a function or one of its stages
C Halide::Internal::RegisterGenerator |
C Halide::Internal::ReportBase< T > |
C Halide::Internal::reverse_adaptor< T > |
C Halide::Internal::ScheduleFeatures |
C Halide::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
C Halide::Internal::Scope< T >::const_iterator | Iterate through the scope
C Halide::Internal::Scope< T >::PushToken |
C Halide::Internal::ScopedBinding< T > | Helper class for pushing/popping Scope<> values, to allow for early-exit in Visitor/Mutators that preserves correctness
C Halide::Internal::ScopedBinding< void > |
C Halide::Internal::ScopedValue< T > | Helper class for saving/restoring variable values on the stack, to allow for early-exit that preserves correctness
C Halide::Internal::select_type< First > |
C Halide::Internal::Simplify::ExprInfo |
C Halide::Internal::Simplify::ExprInfo::BitsKnown |
C Halide::Internal::Simplify::ScopedFact |
C Halide::Internal::Simplify::VarInfo |
C Halide::Internal::SmallStack< T > | A stack which can store one item very efficiently
C Halide::Internal::SmallStack< void > |
C Halide::Internal::SolverResult |
C Halide::Internal::Specialization |
C Halide::Internal::Split |
C Halide::Internal::StageSchedule | A schedule for a single stage of a Halide pipeline
C Halide::Internal::StaticCast< TO > |
C Halide::Internal::Stmt::Compare | This lets you use a Stmt as a key in a map of the form map<Stmt, Foo, Stmt::Compare>
C Halide::Internal::StorageDim | Properties of one axis of the storage of a Func
C Halide::Internal::StubInput |
C Halide::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)
►C Halide::Internal::StubOutputBufferBase |
C Halide::Internal::StubOutputBuffer< T > | StubOutputBuffer is the placeholder that a Stub uses when it requires a Buffer for an output (rather than merely a Func)
C Halide::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
C Halide::Internal::Test::Sharder |
C Halide::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
C Halide::Internal::WasmModule | Handle to compiled wasm code which can be called later
C Halide::Internal::Weights |
C Halide::JITExtern |
C Halide::JITHandlers | A set of custom overrides of runtime functions
C Halide::JITUserContext | A context to be passed to Pipeline::realize
C Halide::LoopLevel | A reference to a site in a Halide statement at the top of the body of a particular for loop
C Halide::Module | A halide module
►C Halide::NamesInterface |
C Halide::Internal::GeneratorBase |
►C Halide::OutputImageParam | A handle on the output buffer of a pipeline
C Halide::ImageParam | An Image parameter to a halide pipeline
C Halide::Param< T > | A scalar parameter to a halide pipeline
C Halide::Parameter | A reference-counted handle to a parameter to a halide pipeline
C Halide::Pipeline | A class representing a Halide pipeline
C Halide::Pipeline::RealizationArg |
C Halide::PyTorch::UserContext |
C Halide::Range | A single-dimensional span
C Halide::RDom | A multi-dimensional domain over which to iterate
C Halide::Realization | A Realization is a vector of references to existing Buffer objects
C Halide::Runtime::AllInts< T, Args... > |
C Halide::Runtime::AllocationHeader | A struct acting as a header for allocations owned by the Buffer class itself
C Halide::Runtime::Buffer< T, Dims, InClassDimStorage > | A templated Buffer class that wraps halide_buffer_t and adds functionality
C Halide::Runtime::Buffer< T, Dims, InClassDimStorage >::Dimension | Read-only access to the shape
C Halide::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
C Halide::Runtime::DeviceRefCount | A similar struct for managing device allocations
C Halide::Runtime::Internal::BlockAllocator | Allocator class interface for managing large contiguous blocks of memory, which are then sub-allocated into smaller regions of memory
C Halide::Runtime::Internal::BlockAllocator::Config |
C Halide::Runtime::Internal::BlockAllocator::MemoryAllocators |
C Halide::Runtime::Internal::BlockRegion |
C Halide::Runtime::Internal::BlockResource |
C Halide::Runtime::Internal::BlockStorage |
C Halide::Runtime::Internal::BlockStorage::Config |
C Halide::Runtime::Internal::CacheEntry |
C Halide::Runtime::Internal::CpuFeatures |
C Halide::Runtime::Internal::Cuda::CUDA_MEMCPY3D_st |
C Halide::Runtime::Internal::DefaultAllocatorFns |
C Halide::Runtime::Internal::device_copy |
C Halide::Runtime::Internal::halide_cond_with_spinning |
C Halide::Runtime::Internal::HalideSystemAllocatorFns |
►C Halide::Runtime::Internal::HashMap |
C Halide::Runtime::Internal::THashMap< KeyType, ValueType > |
C Halide::Runtime::Internal::LinkedList |
C Halide::Runtime::Internal::LinkedList::EntryType |
C Halide::Runtime::Internal::MemoryArena |
C Halide::Runtime::Internal::MemoryArena::Config |
C Halide::Runtime::Internal::MemoryBlock |
C Halide::Runtime::Internal::MemoryBlockAllocatorFns |
C Halide::Runtime::Internal::MemoryProperties |
C Halide::Runtime::Internal::MemoryRange |
C Halide::Runtime::Internal::MemoryRegion |
C Halide::Runtime::Internal::MemoryRegionAllocatorFns |
C Halide::Runtime::Internal::MemoryRequest |
C Halide::Runtime::Internal::PointerTable |
C Halide::Runtime::Internal::PrinterBase |
C Halide::Runtime::Internal::PrinterBase::Float16Bits |
C Halide::Runtime::Internal::RegionAllocator | Allocator class interface for sub-allocating a contiguous memory block into smaller regions of memory
C Halide::Runtime::Internal::RegionAllocator::MemoryAllocators |
C Halide::Runtime::Internal::ScopedMutexLock |
C Halide::Runtime::Internal::ScopedSpinLock |
C Halide::Runtime::Internal::StringStorage |
C Halide::Runtime::Internal::StringTable |
C Halide::Runtime::Internal::StringUtils |
C Halide::Runtime::Internal::Synchronization::bucket_pair |
C Halide::Runtime::Internal::Synchronization::fast_cond |
C Halide::Runtime::Internal::Synchronization::fast_mutex |
C Halide::Runtime::Internal::Synchronization::hash_bucket |
C Halide::Runtime::Internal::Synchronization::hash_table |
►C Halide::Runtime::Internal::Synchronization::parking_control |
C Halide::Runtime::Internal::Synchronization::broadcast_parking_control |
C Halide::Runtime::Internal::Synchronization::mutex_parking_control |
C Halide::Runtime::Internal::Synchronization::signal_parking_control |
C Halide::Runtime::Internal::Synchronization::wait_parking_control |
C Halide::Runtime::Internal::Synchronization::queue_data |
C Halide::Runtime::Internal::Synchronization::spin_control |
C Halide::Runtime::Internal::Synchronization::validate_action |
C Halide::Runtime::Internal::Synchronization::word_lock |
C Halide::Runtime::Internal::Synchronization::word_lock_queue_data |
C Halide::Runtime::Internal::SystemMemoryAllocatorFns |
C Halide::Runtime::Internal::Vulkan::VulkanCompilationCacheEntry |
C Halide::Runtime::Internal::Vulkan::VulkanCompiledShaderModule |
C Halide::Runtime::Internal::Vulkan::VulkanContext |
C Halide::Runtime::Internal::Vulkan::VulkanDispatchData |
C Halide::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
C Halide::Runtime::Internal::Vulkan::VulkanMemoryConfig |
C Halide::Runtime::Internal::Vulkan::VulkanShaderBinding |
C Halide::Runtime::Internal::Vulkan::VulkanSharedMemoryAllocation |
C Halide::Runtime::Internal::Vulkan::VulkanSpecializationConstant |
C Halide::Runtime::Internal::Vulkan::VulkanWorkgroupSizeBinding |
C Halide::Runtime::Internal::work |
C Halide::Runtime::Internal::work_queue_t |
C Halide::RVar | A reduction variable represents a single dimension of a reduction domain (RDom)
C Halide::SimdOpCheckTest |
C Halide::Stage | A single definition of a Func
C Halide::Target | A struct representing a target machine and os to generate code for
C Halide::Task |
C Halide::TestResult |
C Halide::Tuple | Create a small array of Exprs for defining and calling functions with multiple outputs
C Halide::Type | Types in the halide type system
C Halide::Var | A Halide variable, to be used when defining functions
C Halide::VarOrRVar | A class that can represent Vars or RVars
C halide_buffer_t | The raw representation of an image passed around by generated Halide code
C halide_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
C halide_cond | Cross platform condition variable
C halide_cplusplus_type_name | A set of types to represent a C++ function signature
C halide_device_allocation_pool |
C halide_device_interface_impl_t |
C halide_device_interface_t | Each GPU API provides a halide_device_interface_t struct pointing to the code that manages device allocations
C halide_dimension_t |
C halide_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
C halide_filter_argument_t_v0 | Obsolete version of halide_filter_argument_t; only present in code that wrote halide_filter_metadata_t version 0
C halide_filter_metadata_t |
C halide_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
C halide_handle_traits< T > | A type traits template to provide a halide_handle_cplusplus_type value from a C++ type
C halide_hexagon_power_t | More detailed power settings to control Hexagon
C halide_mutex | Cross-platform mutex
C halide_mutex_array |
C halide_parallel_task_t | A parallel task to be passed to halide_do_parallel_tasks
C halide_profiler_state | The global state of the profiler
C halide_pseudostack_slot_t |
C halide_scalar_value_t | Halide_scalar_value_t is a simple union able to represent all the well-known scalar values in a filter argument
C halide_semaphore_acquire_t | A struct representing a semaphore and a number of items that must be acquired from it
C halide_semaphore_impl_t |
C halide_semaphore_t | An opaque struct representing a semaphore
C halide_trace_event_t |
C halide_trace_packet_t | The header of a packet in a binary trace
C halide_type_t | A runtime tag for a type in the halide type system
C ID3D10BlobVtbl |
C ID3D12CommandAllocatorVtbl |
C ID3D12CommandListVtbl |
C ID3D12CommandQueueVtbl |
C ID3D12DebugVtbl |
C ID3D12DescriptorHeapVtbl |
C ID3D12DeviceChildVtbl |
C ID3D12DeviceVtbl |
C ID3D12FenceVtbl |
C ID3D12GraphicsCommandListVtbl |
C ID3D12ObjectVtbl |
C ID3D12PageableVtbl |
C ID3D12PipelineStateVtbl |
C ID3D12QueryHeapVtbl |
C ID3D12ResourceVtbl |
C ID3D12RootSignatureVtbl |
C IDXGIAdapter1Vtbl |
C IDXGIAdapterVtbl |
C IDXGIFactory1Vtbl |
C IDXGIFactoryVtbl |
C IDXGIObjectVtbl |
►CInternal::GeneratorInputImplBase |
C Halide::GeneratorInput< T > |
►CInternal::GeneratorOutputImplBase |
C Halide::GeneratorOutput< T > |
►CInternal::GeneratorParamImplBase |
C Halide::GeneratorParam< Halide::Target > |
C Halide::GeneratorParam< T > | GeneratorParam is a templated class that can be used to modify the behavior of the Generator at code-generation time
C Halide::Internal::IntrusivePtr< CallableContents > |
C Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest > |
C Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::State > |
►C Halide::Internal::IntrusivePtr< const IRNode > |
►C Halide::Internal::IRHandle | IR nodes are passed around opaque handles to them
C Halide::Expr | A fragment of Halide syntax
C Halide::Internal::Stmt | A reference-counted handle to a statement node
C Halide::Internal::IntrusivePtr< DefinitionContents > |
C Halide::Internal::IntrusivePtr< FuncScheduleContents > |
C Halide::Internal::IntrusivePtr< FunctionGroup > |
C Halide::Internal::IntrusivePtr< Halide::Internal::Autoscheduler::State > |
C Halide::Internal::IntrusivePtr< Halide::Internal::BufferContents > |
C Halide::Internal::IntrusivePtr< Internal::LoopLevelContents > |
C Halide::Internal::IntrusivePtr< Internal::ModuleContents > |
C Halide::Internal::IntrusivePtr< Internal::ParameterContents > |
C Halide::Internal::IntrusivePtr< JITModuleContents > |
C Halide::Internal::IntrusivePtr< PipelineContents > |
C Halide::Internal::IntrusivePtr< ReductionDomainContents > |
C Halide::Internal::IntrusivePtr< StageScheduleContents > |
C Halide::Internal::IntrusivePtr< WasmModuleContents > |
C llvm::IRBuilder< llvm::ConstantFolder, llvm::IRBuilderDefaultInserter > |
C IUnknownVtbl |
C known_symbol |
C llvm::IRBuilder< typename, typename > |
C PerfectHashMap< K, T, max_small_size, phm_assert > |
C PerfectHashMap< K, T, max_small_size, phm_assert >::const_iterator |
C PerfectHashMap< K, T, max_small_size, phm_assert >::iterator |
C PerfectHashMap< bool > |
C PerfectHashMap< Halide::Internal::IntrusivePtr > |
C PerfectHashMap< Halide::Internal::ScheduleFeatures > |
C PerfectHashMap< int64_t > |
C PerfectHashMap< PerfectHashMap< Halide::Internal::Autoscheduler::LoopNest::FeatureIntermediates > > |
C PerfectHashMap< std::map< int, std::vector< Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest > > > > |
C PerfectHashMap< std::map< int, std::vector< IntrusivePtr< const LoopNest > > > > |
C PerfectHashMap< std::vector< Halide::Internal::IntrusivePtr< const Halide::Internal::Autoscheduler::LoopNest > > > |
C PerfectHashMap< std::vector< std::pair< const Halide::Internal::Autoscheduler::LoopNest *, std::vector< const Halide::Internal::Autoscheduler::FunctionDAG::Edge * > > > > |
C PerfectHashMapAsserter |
C qurt_cond_t | QuRT condition variable type
C qurt_mutex_aligned8 | QuRT mutex type
►C Halide::Internal::ReportBase< ErrorReport< Exception > > |
C Halide::Internal::ErrorReport< Exception > |
►C Halide::Internal::ReportBase< WarningReport > |
C Halide::Internal::WarningReport |
C Halide::Internal::Scope< Halide::Expr > |
C Halide::Internal::Scope< Halide::Internal::CodeGen_C::Allocation > |
C Halide::Internal::Scope< Halide::Internal::CodeGen_Posix::Allocation > |
C Halide::Internal::Scope< Halide::Internal::Interval > |
C Halide::Internal::Scope< Halide::Internal::Simplify::ExprInfo > |
C Halide::Internal::Scope< Halide::Internal::Simplify::VarInfo > |
C Halide::Internal::Scope< llvm::Value * > |
C Halide::Internal::Scope< void > |
C Halide::Internal::SmallStack< Halide::Expr > |
C Halide::Internal::SmallStack< Halide::Internal::CodeGen_C::Allocation > |
C Halide::Internal::SmallStack< Halide::Internal::CodeGen_Posix::Allocation > |
C Halide::Internal::SmallStack< Halide::Internal::Interval > |
C Halide::Internal::SmallStack< Halide::Internal::Simplify::ExprInfo > |
C Halide::Internal::SmallStack< Halide::Internal::Simplify::VarInfo > |
C Halide::Internal::SmallStack< llvm::Value * > |
►Cstd::conditional |
C Halide::Internal::select_type< First, Rest > |
►Cstd::false_type |
►C Halide::Internal::meta_or< std::is_convertible< T, std::string >, std::is_convertible< T, int > > |
C Halide::Internal::all_ints_and_optional_name< T > |
C Halide::Internal::IsHalideBuffer< typename > |
C Halide::Internal::NoRealizations<... > |
C Halide::Internal::all_ints_and_optional_name< Args > |
C Halide::Internal::has_static_halide_type_method< T2, typename > |
C Halide::Internal::meta_or< T > |
C Halide::Runtime::AllInts< Args > |
C Halide::Runtime::AllInts< double, Args... > |
C Halide::Runtime::AllInts< float, Args... > |
►Cstd::integral_constant |
C Halide::Internal::meta_and< T1, Args... > |
C Halide::Internal::meta_or< T1, Args... > |
►Cstd::true_type |
►C Halide::Internal::meta_and< std::is_convertible< Args, To >... > |
C Halide::Internal::all_are_convertible< To, Args > |
►C Halide::Internal::meta_and< is_printable_arg< Args >... > |
C Halide::Internal::all_are_printable_args< Args > |
►C Halide::Internal::meta_and< std::is_convertible< First, int >, all_ints_and_optional_name< Rest... > > |
C Halide::Internal::all_ints_and_optional_name< First, Rest... > |
C Halide::Internal::IsHalideBuffer< const halide_buffer_t * > |
C Halide::Internal::IsHalideBuffer< halide_buffer_t * > |
C Halide::Internal::IsHalideBuffer<::Halide::Buffer< T, Dims > > |
C Halide::Internal::IsHalideBuffer<::Halide::Runtime::Buffer< T, Dims > > |
C Halide::Internal::NoRealizations<> |
C Halide::Internal::all_ints_and_optional_name<> |
C Halide::Internal::has_static_halide_type_method< T2, type_sink_t< decltype(T2::static_halide_type())> > |
C Halide::Internal::meta_and< T > |
C Halide::Runtime::AllInts<> |
C stDmaWrapper_DmaTransferSetup | DmaTransferSetup Properties
C stDmaWrapper_FrameProp | Frame Properties
C stDmaWrapper_Roi | Roi Properties
C stDmaWrapper_RoiAlignInfo | Roi alignment
C tagRECT |
C timeval |
►CTs |
C Halide::Internal::LambdaOverloads< Lambdas... > |
C Halide::Internal::LambdaOverloads< Ts > |
►C Halide::Internal::VariadicVisitor< ExprBranching, int, int > |
C Halide::Internal::Autoscheduler::ExprBranching |
►C Halide::Internal::VariadicVisitor< Simplify, Expr, Stmt > |
C Halide::Internal::Simplify |
C WGPUAdapterProperties |
C WGPUAdapterPropertiesD3D |
C WGPUAdapterPropertiesMemoryHeaps |
C WGPUBindGroupDescriptor |
C WGPUBindGroupEntry |
C WGPUBindGroupLayoutDescriptor |
C WGPUBindGroupLayoutEntry |
C WGPUBlendComponent |
C WGPUBlendState |
C WGPUBufferBindingLayout |
C WGPUBufferDescriptor |
C WGPUBufferHostMappedPointer |
C WGPUBufferMapCallbackInfo |
C WGPUChainedStruct |
C WGPUChainedStructOut |
C WGPUColor |
C WGPUColorTargetState |
C WGPUCommandBufferDescriptor |
C WGPUCommandEncoderDescriptor |
C WGPUCompilationInfo |
C WGPUCompilationMessage |
C WGPUComputePassDescriptor |
C WGPUComputePassTimestampWrites |
C WGPUComputePipelineDescriptor |
C WGPUConstantEntry |
C WGPUCopyTextureForBrowserOptions |
C WGPUCreateComputePipelineAsyncCallbackInfo |
C WGPUCreateRenderPipelineAsyncCallbackInfo |
C WGPUDawnAdapterPropertiesPowerPreference |
C WGPUDawnBufferDescriptorErrorInfoFromWireClient |
C WGPUDawnCacheDeviceDescriptor |
C WGPUDawnComputePipelineFullSubgroups |
C WGPUDawnEncoderInternalUsageDescriptor |
C WGPUDawnExperimentalSubgroupLimits |
C WGPUDawnMultisampleStateRenderToSingleSampled |
C WGPUDawnRenderPassColorAttachmentRenderToSingleSampled |
C WGPUDawnShaderModuleSPIRVOptionsDescriptor |
C WGPUDawnTextureInternalUsageDescriptor |
C WGPUDawnTogglesDescriptor |
C WGPUDawnWGSLBlocklist |
C WGPUDawnWireWGSLControl |
C WGPUDepthStencilState |
C WGPUDepthStencilStateDepthWriteDefinedDawn |
C WGPUDeviceDescriptor |
C WGPUExtent2D |
C WGPUExtent3D |
C WGPUExternalTextureBindingEntry |
C WGPUExternalTextureBindingLayout |
C WGPUExternalTextureDescriptor |
C WGPUFragmentState |
C WGPUFuture |
C WGPUFutureWaitInfo |
C WGPUImageCopyBuffer |
C WGPUImageCopyExternalTexture |
C WGPUImageCopyTexture |
C WGPUInstanceDescriptor |
C WGPUInstanceFeatures |
C WGPULimits |
C WGPUMemoryHeapInfo |
C WGPUMultisampleState |
C WGPUOrigin2D |
C WGPUOrigin3D |
C WGPUPipelineLayoutDescriptor |
C WGPUPipelineLayoutPixelLocalStorage |
C WGPUPipelineLayoutStorageAttachment |
C WGPUPrimitiveDepthClipControl |
C WGPUPrimitiveState |
C WGPUProgrammableStageDescriptor |
C WGPUQuerySetDescriptor |
C WGPUQueueDescriptor |
C WGPUQueueWorkDoneCallbackInfo |
C WGPURenderBundleDescriptor |
C WGPURenderBundleEncoderDescriptor |
C WGPURenderPassColorAttachment |
C WGPURenderPassDepthStencilAttachment |
C WGPURenderPassDescriptor |
C WGPURenderPassDescriptorMaxDrawCount |
C WGPURenderPassPixelLocalStorage |
C WGPURenderPassStorageAttachment |
C WGPURenderPassTimestampWrites |
C WGPURenderPipelineDescriptor |
C WGPURequestAdapterCallbackInfo |
C WGPURequestAdapterOptions |
C WGPURequestDeviceCallbackInfo |
C WGPURequiredLimits |
C WGPUSamplerBindingLayout |
C WGPUSamplerDescriptor |
C WGPUShaderModuleDescriptor |
C WGPUShaderModuleSPIRVDescriptor |
C WGPUShaderModuleWGSLDescriptor |
C WGPUSharedFenceDescriptor |
C WGPUSharedFenceDXGISharedHandleDescriptor |
C WGPUSharedFenceDXGISharedHandleExportInfo |
C WGPUSharedFenceExportInfo |
C WGPUSharedFenceMTLSharedEventDescriptor |
C WGPUSharedFenceMTLSharedEventExportInfo |
C WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor |
C WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo |
C WGPUSharedFenceVkSemaphoreSyncFDDescriptor |
C WGPUSharedFenceVkSemaphoreSyncFDExportInfo |
C WGPUSharedFenceVkSemaphoreZirconHandleDescriptor |
C WGPUSharedFenceVkSemaphoreZirconHandleExportInfo |
C WGPUSharedTextureMemoryAHardwareBufferDescriptor |
C WGPUSharedTextureMemoryBeginAccessDescriptor |
C WGPUSharedTextureMemoryDescriptor |
C WGPUSharedTextureMemoryDmaBufDescriptor |
C WGPUSharedTextureMemoryDmaBufPlane |
C WGPUSharedTextureMemoryDXGISharedHandleDescriptor |
C WGPUSharedTextureMemoryEGLImageDescriptor |
C WGPUSharedTextureMemoryEndAccessState |
C WGPUSharedTextureMemoryIOSurfaceDescriptor |
C WGPUSharedTextureMemoryOpaqueFDDescriptor |
C WGPUSharedTextureMemoryProperties |
C WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor |
C WGPUSharedTextureMemoryVkImageDescriptor |
C WGPUSharedTextureMemoryVkImageLayoutBeginState |
C WGPUSharedTextureMemoryVkImageLayoutEndState |
C WGPUSharedTextureMemoryZirconHandleDescriptor |
C WGPUStencilFaceState |
C WGPUStorageTextureBindingLayout |
C WGPUSupportedLimits |
C WGPUSurfaceDescriptor |
C WGPUSurfaceDescriptorFromAndroidNativeWindow |
C WGPUSurfaceDescriptorFromCanvasHTMLSelector |
C WGPUSurfaceDescriptorFromMetalLayer |
C WGPUSurfaceDescriptorFromWaylandSurface |
C WGPUSurfaceDescriptorFromWindowsCoreWindow |
C WGPUSurfaceDescriptorFromWindowsHWND |
C WGPUSurfaceDescriptorFromWindowsSwapChainPanel |
C WGPUSurfaceDescriptorFromXlibWindow |
C WGPUSwapChainDescriptor |
C WGPUTextureBindingLayout |
C WGPUTextureBindingViewDimensionDescriptor |
C WGPUTextureDataLayout |
C WGPUTextureDescriptor |
C WGPUTextureViewDescriptor |
C WGPUVertexAttribute |
C WGPUVertexBufferLayout |
C WGPUVertexState |
C Halide::Internal::IRMatcher::Wild< 0 > |
C Halide::Internal::IRMatcher::Wild< 1 > |
C Halide::Internal::IRMatcher::Wild< 2 > |
C Halide::Internal::IRMatcher::Wild< 3 > |
C Halide::Internal::IRMatcher::Wild< 4 > |
C Halide::Internal::IRMatcher::Wild< 5 > |
C Halide::Internal::IRMatcher::WildConst< 0 > |
C Halide::Internal::IRMatcher::WildConst< 1 > |
C Halide::Internal::IRMatcher::WildConst< 2 > |
C Halide::Internal::IRMatcher::WildConst< 3 > |
C Halide::Internal::IRMatcher::WildConst< 4 > |
C Halide::Internal::IRMatcher::WildConst< 5 > |