user_assert       398 src/AddImageChecks.cpp                     user_assert(!param.extent_constraint(i).defined() &&
user_assert        67 src/Argument.h         user_assert(!(is_scalar() && dimensions != 0))
user_assert        69 src/Argument.h         user_assert(!(is_buffer() && def.defined()))
user_assert        71 src/Argument.h         user_assert(!(is_buffer() && min.defined()))
user_assert        73 src/Argument.h         user_assert(!(is_buffer() && max.defined()))
user_assert       327 src/AssociativeOpsTable.cpp         user_assert(exprs[i-1].type() == exprs[i].type())
user_assert        10 src/BoundaryConditions.cpp     user_assert(args.size() >= bounds.size()) <<
user_assert        44 src/BoundaryConditions.cpp     user_assert(args.size() >= bounds.size()) <<
user_assert        88 src/BoundaryConditions.cpp     user_assert(args.size() >= bounds.size()) <<
user_assert       129 src/BoundaryConditions.cpp     user_assert(args.size() >= bounds.size()) <<
user_assert       170 src/BoundaryConditions.cpp     user_assert(args.size() >= bounds.size()) <<
user_assert        22 src/Buffer.cpp         user_assert(Int(32).can_represent(e.type()))
user_assert       307 src/Buffer.h           user_assert(defined()) << "Undefined buffer calling const method " #method "\n";         \
user_assert       315 src/Buffer.h           user_assert(defined()) << "Undefined buffer calling method " #method "\n";         \
user_assert        31 src/CodeGen_ARM.cpp         user_assert(llvm_ARM_enabled) << "llvm build not configured with ARM target enabled\n.";
user_assert        36 src/CodeGen_ARM.cpp         user_assert(llvm_AArch64_enabled) << "llvm build not configured with AArch64 target enabled.\n";
user_assert       226 src/CodeGen_C.cpp     user_assert(type.lanes() == 1) << "Can't use vector types when compiling to C (yet)\n";
user_assert       550 src/CodeGen_C.cpp         user_assert(namespaces.empty()) <<
user_assert       632 src/CodeGen_C.cpp     user_assert(b.host) << "Can't embed image: " << buffer.name() << " because it has a null host pointer\n";
user_assert       633 src/CodeGen_C.cpp     user_assert(!b.device_dirty()) << "Can't embed image: " << buffer.name() << "because it has a dirty device pointer\n";
user_assert      1095 src/CodeGen_C.cpp         user_assert((op->args.size() == 4) && is_one(op->args[2]))
user_assert        84 src/CodeGen_GPU_Host.cpp         user_assert(!allocate->new_expr.defined()) << "Allocate node inside GPU kernel has custom new expression.\n" <<
user_assert       314 src/CodeGen_GPU_Host.cpp         user_assert(gpu_codegen != nullptr)
user_assert        52 src/CodeGen_Hexagon.cpp     user_assert(!t.has_feature(Target::HVX_v62))
user_assert        55 src/CodeGen_Hexagon.cpp     user_assert(llvm_Hexagon_enabled) << "llvm build not configured with Hexagon target enabled.\n";
user_assert      1442 src/CodeGen_Hexagon.cpp         user_assert(op->type.lanes() % (native_vector_bits() * 2 / op->type.bits()) == 0)
user_assert       213 src/CodeGen_Internal.cpp     user_assert(size > 0) << "Allocation size should be a positive number\n";
user_assert       582 src/CodeGen_LLVM.cpp         user_assert(function->isDeclaration())
user_assert       788 src/CodeGen_LLVM.cpp     user_assert(buf.data())
user_assert       790 src/CodeGen_LLVM.cpp     user_assert(!buf.device_dirty())
user_assert      1219 src/CodeGen_LLVM.cpp     user_assert(!is_zero(op->b)) << "Division by constant zero in expression: " << Expr(op) << "\n";
user_assert      2615 src/CodeGen_LLVM.cpp         user_assert((op->args.size() == 4) && is_one(op->args[2]))
user_assert      2667 src/CodeGen_LLVM.cpp             user_assert(get_target().has_feature(Target::CPlusPlusMangling)) <<
user_assert        17 src/CodeGen_MIPS.cpp     user_assert(llvm_Mips_enabled) << "llvm build not configured with MIPS target enabled.\n";
user_assert       167 src/CodeGen_Metal_Dev.cpp         user_assert(loop->for_type != ForType::Parallel) << "Cannot use parallel loops inside Metal kernel\n";
user_assert       219 src/CodeGen_Metal_Dev.cpp     user_assert(is_one(op->predicate)) << "Predicated load is not supported inside Metal kernel.\n";
user_assert       287 src/CodeGen_Metal_Dev.cpp     user_assert(is_one(op->predicate)) << "Predicated store is not supported inside Metal kernel.\n";
user_assert       370 src/CodeGen_Metal_Dev.cpp         user_assert(size > 0)
user_assert       124 src/CodeGen_OpenCL_Dev.cpp         user_assert(loop->for_type != ForType::Parallel) << "Cannot use parallel loops inside OpenCL kernel\n";
user_assert       223 src/CodeGen_OpenCL_Dev.cpp     user_assert(is_one(op->predicate)) << "Predicated load is not supported inside OpenCL kernel.\n";
user_assert       289 src/CodeGen_OpenCL_Dev.cpp     user_assert(is_one(op->predicate)) << "Predicated store is not supported inside OpenCL kernel.\n";
user_assert       389 src/CodeGen_OpenCL_Dev.cpp     user_assert(!op->new_expr.defined()) << "Allocate node inside OpenCL kernel has custom new expression.\n" <<
user_assert       405 src/CodeGen_OpenCL_Dev.cpp         user_assert(size > 0)
user_assert        33 src/CodeGen_OpenGLCompute_Dev.cpp             user_assert(type.bits() <= 32)
user_assert        44 src/CodeGen_OpenGLCompute_Dev.cpp         user_assert(type.lanes() <= 4)
user_assert        46 src/CodeGen_OpenGLCompute_Dev.cpp         user_assert(type.is_bool() || type.is_int() || type.is_uint() || type.is_float())
user_assert       137 src/CodeGen_OpenGLCompute_Dev.cpp             user_assert(int_limit != nullptr) << "For OpenGLCompute workgroup size must be a constant integer.\n";
user_assert       139 src/CodeGen_OpenGLCompute_Dev.cpp             user_assert(workgroup_size[index] == 0 || workgroup_size[index] == new_workgroup_size) <<
user_assert       154 src/CodeGen_OpenGLCompute_Dev.cpp         user_assert(loop->for_type != ForType::Parallel) << "Cannot use parallel loops inside OpenGLCompute kernel\n";
user_assert       184 src/CodeGen_OpenGLCompute_Dev.cpp     user_assert(is_one(op->predicate)) << "GLSL: predicated load is not supported.\n";
user_assert       199 src/CodeGen_OpenGLCompute_Dev.cpp     user_assert(is_one(op->predicate)) << "GLSL: predicated store is not supported.\n";
user_assert        37 src/CodeGen_OpenGL_Dev.cpp             user_assert(type.bits() <= 32)
user_assert        55 src/CodeGen_OpenGL_Dev.cpp         user_assert(type.lanes() <= 4)
user_assert        57 src/CodeGen_OpenGL_Dev.cpp         user_assert(type.is_bool() || type.is_int() || type.is_uint() || type.is_float())
user_assert       406 src/CodeGen_OpenGL_Dev.cpp         user_assert(loop->for_type != ForType::Parallel) << "GLSL: parallel loops aren't allowed inside kernel.\n";
user_assert       525 src/CodeGen_OpenGL_Dev.cpp     user_assert(is_one(op->predicate)) << "GLSL: predicated load is not supported.\n";
user_assert       550 src/CodeGen_OpenGL_Dev.cpp     user_assert(is_one(op->predicate)) << "GLSL: predicated store is not supported.\n";
user_assert       766 src/CodeGen_OpenGL_Dev.cpp     user_assert(size) << "Allocations inside GLSL kernels must be constant-sized\n";
user_assert       852 src/CodeGen_OpenGL_Dev.cpp             user_assert(args[i].read != args[i].write) <<
user_assert        32 src/CodeGen_PTX_Dev.cpp     user_assert(llvm_NVPTX_enabled) << "llvm build not configured with nvptx target enabled\n.";
user_assert       183 src/CodeGen_PTX_Dev.cpp     user_assert(!alloc->new_expr.defined()) << "Allocate node inside PTX kernel has custom new expression.\n" <<
user_assert       202 src/CodeGen_PTX_Dev.cpp         user_assert(size > 0)
user_assert        21 src/CodeGen_PowerPC.cpp     user_assert(llvm_PowerPC_enabled) << "llvm build not configured with PowerPC target enabled.\n";
user_assert        30 src/CodeGen_X86.cpp     user_assert(llvm_X86_enabled) << "llvm build not configured with X86 target enabled.\n";
user_assert        28 src/DebugToFile.cpp             user_assert(op->types.size() == 1)
user_assert       107 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_device_release\n";
user_assert       119 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_copy_to_host\n";
user_assert       141 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_copy_to_device\n";
user_assert       154 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_device_sync\n";
user_assert       166 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_device_malloc\n";
user_assert       177 src/DeviceInterface.cpp     user_assert(user_context == nullptr) << "Cannot provide user_context to libHalide.a halide_device_free\n";
user_assert       121 src/FastIntegerDivide.cpp     user_assert(denominator.type() == UInt(8))
user_assert       124 src/FastIntegerDivide.cpp     user_assert(t.is_uint() || t.is_int())
user_assert       126 src/FastIntegerDivide.cpp     user_assert(t.bits() == 8 || t.bits() == 16 || t.bits() == 32)
user_assert        24 src/FindCalls.cpp             user_assert(iter->second.same_as(f))
user_assert        44 src/FindCalls.cpp         user_assert(iter->second.same_as(f))
user_assert        75 src/Func.cpp       user_assert(defined())
user_assert        77 src/Func.cpp       user_assert(func.outputs() == 1)
user_assert        84 src/Func.cpp       user_assert(defined())
user_assert        92 src/Func.cpp       user_assert(has_update_definition())
user_assert        96 src/Func.cpp       user_assert(idx < num_update_definitions())
user_assert       104 src/Func.cpp       user_assert(has_update_definition())
user_assert       107 src/Func.cpp       user_assert(idx < num_update_definitions())
user_assert       109 src/Func.cpp       user_assert(func.update(idx).values().size() == 1)
user_assert       116 src/Func.cpp       user_assert(has_update_definition())
user_assert       119 src/Func.cpp       user_assert(idx < num_update_definitions())
user_assert       129 src/Func.cpp       user_assert(has_update_definition())
user_assert       132 src/Func.cpp       user_assert(idx < num_update_definitions())
user_assert       290 src/Func.cpp                   user_assert(definition.schedule().allow_race_conditions())
user_assert       305 src/Func.cpp               user_assert(dims[i].for_type != ForType::Vectorized)
user_assert       588 src/Func.cpp       user_assert(!definition.is_init()) << "rfactor() must be called on an update definition\n";
user_assert       604 src/Func.cpp       user_assert(prover_result.associative())
user_assert       625 src/Func.cpp               user_assert((iter != dims.end()) && (*iter).is_rvar())
user_assert       636 src/Func.cpp               user_assert(iter == dims.end())
user_assert       650 src/Func.cpp                   user_assert(is_rfactored[last_rvar])
user_assert       998 src/Func.cpp           user_assert(tail != TailStrategy::ShiftInwards)
user_assert      1005 src/Func.cpp           user_assert(tail == TailStrategy::GuardWithIf)
user_assert      1018 src/Func.cpp           user_assert(outer.is_rvar) << "Can't split RVar " << old.name() << " into Var " << outer.name() << "\n";
user_assert      1019 src/Func.cpp           user_assert(inner.is_rvar) << "Can't split RVar " << old.name() << " into Var " << inner.name() << "\n";
user_assert      1021 src/Func.cpp           user_assert(!outer.is_rvar) << "Can't split Var " << old.name() << " into RVar " << outer.name() << "\n";
user_assert      1022 src/Func.cpp           user_assert(!inner.is_rvar) << "Can't split Var " << old.name() << " into RVar " << inner.name() << "\n";
user_assert      1030 src/Func.cpp           user_assert(outer.is_rvar) << "Can't fuse RVar " << inner.name()
user_assert      1032 src/Func.cpp           user_assert(fused.is_rvar) << "Can't fuse RVar " << inner.name()
user_assert      1035 src/Func.cpp           user_assert(!outer.is_rvar) << "Can't fuse Var " << inner.name()
user_assert      1037 src/Func.cpp           user_assert(!fused.is_rvar) << "Can't fuse Var " << inner.name()
user_assert      1114 src/Func.cpp       user_assert(condition.type().is_bool()) << "Argument passed to specialize must be of type bool\n";
user_assert      1135 src/Func.cpp       user_assert(specializations.empty() || specializations.back().failure_message.empty()) 
user_assert      1143 src/Func.cpp       user_assert(!message.empty()) << "Argument passed to specialize_fail() must not be empty.\n";
user_assert      1145 src/Func.cpp       user_assert(specializations.empty() || specializations.back().failure_message.empty()) 
user_assert      1153 src/Func.cpp       user_assert(old_var.is_rvar && !new_var.is_rvar)
user_assert      1290 src/Func.cpp           user_assert(new_var.is_rvar)
user_assert      1295 src/Func.cpp           user_assert(!new_var.is_rvar)
user_assert      1477 src/Func.cpp           user_assert(found)
user_assert      1755 src/Func.cpp       user_assert(name() != f.name()) << "Cannot call 'in()' on itself\n";
user_assert      1773 src/Func.cpp           user_assert(!it.second.same_as(wrapper_contents))
user_assert      1796 src/Func.cpp               user_assert(wrappers.count(fs[i].name()) == 0)
user_assert      1803 src/Func.cpp               user_assert(name() != f.name()) << "Cannot call 'in()' on itself\n";
user_assert      1823 src/Func.cpp               user_assert(it.second.same_as(wrapper_contents))
user_assert      1826 src/Func.cpp               user_assert(!it.second.same_as(wrapper_contents))
user_assert      1937 src/Func.cpp       user_assert(!min.defined() || Int(32).can_represent(min.type())) << "Can't represent min bound in int32\n";
user_assert      1938 src/Func.cpp       user_assert(extent.defined()) << "Extent bound of a Func can't be undefined\n";
user_assert      1939 src/Func.cpp       user_assert(Int(32).can_represent(extent.type())) << "Can't represent extent bound in int32\n";
user_assert      1953 src/Func.cpp       user_assert(found)
user_assert      1969 src/Func.cpp       user_assert(modulus.defined()) << "modulus is undefined\n";
user_assert      1970 src/Func.cpp       user_assert(remainder.defined()) << "remainder is undefined\n";
user_assert      1971 src/Func.cpp       user_assert(Int(32).can_represent(modulus.type())) << "Can't represent modulus as int32\n";
user_assert      1972 src/Func.cpp       user_assert(Int(32).can_represent(remainder.type())) << "Can't represent remainder as int32\n";
user_assert      1988 src/Func.cpp       user_assert(found)
user_assert      2203 src/Func.cpp       user_assert(constant_bounds)
user_assert      2263 src/Func.cpp       user_assert(dims.size() > 1) <<
user_assert      2367 src/Func.cpp       user_assert(idx < num_update_definitions()) <<
user_assert      2422 src/Func.cpp           user_assert(a[i].defined())
user_assert      2426 src/Func.cpp           user_assert(e[i].defined())
user_assert      2440 src/Func.cpp               user_assert(implicit_count >= count.count)
user_assert      2469 src/Func.cpp           user_assert(found)
user_assert      2486 src/Func.cpp               user_assert((var != nullptr) && (!var->reduction_domain.defined()))
user_assert      2654 src/Func.cpp       user_assert(func.has_pure_definition() || func.has_extern_definition())
user_assert      2657 src/Func.cpp       user_assert(func.outputs() == 1)
user_assert      2665 src/Func.cpp       user_assert(func.has_pure_definition() || func.has_extern_definition())
user_assert      2668 src/Func.cpp       user_assert(func.outputs() != 1)
user_assert      2672 src/Func.cpp       user_assert(i >= 0 && i < func.outputs())
user_assert      2732 src/Func.cpp       user_assert(defined()) << "Can't realize undefined Func.\n";
user_assert      2757 src/Func.cpp       user_assert(defined()) << "Can't infer input bounds on an undefined Func.\n";
user_assert      2777 src/Func.cpp       user_assert(defined())
user_assert      2779 src/Func.cpp       user_assert(func.output_buffers().size() == 1)
user_assert      2786 src/Func.cpp       user_assert(defined())
user_assert      1977 src/Func.h         user_assert(t[idx].type() == type_of<T>())
user_assert      2008 src/Func.h         user_assert(e.type() == type_of<T>())
user_assert      2051 src/Func.h         user_assert(e.type() == type_of<T>())
user_assert       151 src/Function.cpp                     user_assert(var && var->name == pure_args[i])
user_assert       254 src/Function.cpp         user_assert(n[i] != '.')
user_assert       372 src/Function.cpp     user_assert(!frozen())
user_assert       375 src/Function.cpp     user_assert(!has_extern_definition())
user_assert       378 src/Function.cpp     user_assert(!name().empty()) << "A Func may not have an empty name.\n";
user_assert       380 src/Function.cpp         user_assert(values[i].defined())
user_assert       401 src/Function.cpp         user_assert(!args[i].empty())
user_assert       406 src/Function.cpp             user_assert(args[i] != args[j])
user_assert       424 src/Function.cpp     user_assert(!check.reduction_domain.defined())
user_assert       435 src/Function.cpp     user_assert(contents->init_def.values().empty())
user_assert       477 src/Function.cpp     user_assert(!name().empty())
user_assert       479 src/Function.cpp     user_assert(has_pure_definition())
user_assert       482 src/Function.cpp     user_assert(!frozen())
user_assert       487 src/Function.cpp         user_assert(values[i].defined())
user_assert       494 src/Function.cpp     user_assert((int)_args.size() == dimensions())
user_assert       498 src/Function.cpp     user_assert(values.size() == contents->init_def.values().size())
user_assert       536 src/Function.cpp         user_assert(args[i].defined())
user_assert       688 src/Function.cpp     user_assert(!has_pure_definition() && !has_update_definition())
user_assert       692 src/Function.cpp     user_assert(!has_extern_definition())
user_assert       328 src/FuseGPUThreadLoops.cpp         user_assert(!op->new_expr.defined()) << "Allocate node inside GPU kernel has custom new expression.\n" <<
user_assert       654 src/FuseGPUThreadLoops.cpp         user_assert(!(CodeGen_GPU_Dev::is_gpu_thread_var(op->name)))
user_assert       722 src/FuseGPUThreadLoops.cpp                 user_assert(i > gpu_block_depth)
user_assert       725 src/FuseGPUThreadLoops.cpp                 user_assert(gpu_thread_depth == 0)
user_assert       732 src/FuseGPUThreadLoops.cpp                 user_assert(i > gpu_thread_depth)
user_assert       735 src/FuseGPUThreadLoops.cpp                 user_assert(gpu_block_depth > 0)
user_assert       181 src/Generator.cpp         user_assert(it != e.end()) << "Type not found: " << t;
user_assert       715 src/Generator.cpp     user_assert(a.function().get_contents().same_as(b.function().get_contents())) 
user_assert       720 src/Generator.cpp     user_assert(a.size() == b.size()) << "Mismatch in Function vector length.\n";
user_assert       963 src/Generator.cpp                 user_assert(emit_options.substitutions.empty()) << "substitutions not supported for single-target";
user_assert       982 src/Generator.cpp     user_assert(generator && generator->phase >= GeneratorBase::GenerateCalled)  << "The GeneratorParam " << name << " cannot be read before build() or generate() is called.\n";
user_assert       990 src/Generator.cpp     user_assert(generator->phase < GeneratorBase::GenerateCalled)  << "The GeneratorParam " << name << " cannot be written after build() or generate() is called.\n";
user_assert      1007 src/Generator.cpp         user_assert(is_valid_name(n)) << "Invalid Generator name part: " << n;
user_assert      1086 src/Generator.cpp         user_assert(param->is_explicit_name()) << "Params in Generators must have explicit names: " << param->name();
user_assert      1087 src/Generator.cpp         user_assert(is_valid_name(param->name())) << "Invalid Param name: " << param->name();
user_assert      1088 src/Generator.cpp         user_assert(!names.count(param->name())) << "Duplicate Param name: " << param->name();
user_assert      1115 src/Generator.cpp         user_assert(is_valid_name(input->name())) << "Invalid Input name: (" << input->name() << ")\n";
user_assert      1116 src/Generator.cpp         user_assert(!names.count(input->name())) << "Duplicate Input name: " << input->name();
user_assert      1129 src/Generator.cpp         user_assert(is_valid_name(output->name())) << "Invalid Output name: (" << output->name() << ")\n";
user_assert      1130 src/Generator.cpp         user_assert(!names.count(output->name())) << "Duplicate Output name: " << output->name();
user_assert      1156 src/Generator.cpp         user_assert(is_valid_name(param->name)) << "Invalid GeneratorParam name: " << param->name;
user_assert      1157 src/Generator.cpp         user_assert(!names.count(param->name)) << "Duplicate GeneratorParam name: " << param->name;
user_assert      1178 src/Generator.cpp         user_assert(!param->name().empty()) << "ScheduleParams must have explicit names when used in Generators.";
user_assert      1179 src/Generator.cpp         user_assert(is_valid_name(param->name())) << "Invalid ScheduleParam name: " << param->name();
user_assert      1180 src/Generator.cpp         user_assert(!names.count(param->name())) << "Duplicate ScheduleParam name: " << param->name();
user_assert      1205 src/Generator.cpp             user_assert(output->array_size_defined()) << "Output " << n << " has no ArraySize defined.\n";
user_assert      1206 src/Generator.cpp             user_assert(!output->is_array() && output->funcs().size() == 1) << "Output " << n << " must be accessed via get_output_vector()\n";
user_assert      1208 src/Generator.cpp             user_assert(f.defined()) << "Output " << n << " was not defined.\n";
user_assert      1222 src/Generator.cpp             user_assert(output->array_size_defined()) << "Output " << n << " has no ArraySize defined.\n";
user_assert      1224 src/Generator.cpp                 user_assert(f.defined()) << "Output " << n << " was not fully defined.\n";
user_assert      1236 src/Generator.cpp     user_assert(it != pi.generator_params_by_name.end()) << "Generator has no GeneratorParam named: " << name << "\n";
user_assert      1261 src/Generator.cpp     user_assert(it != pi.schedule_params_by_name.end()) << "Generator has no ScheduleParam named: " << name << "\n";
user_assert      1271 src/Generator.cpp     user_assert(pi.filter_params.size() == 0) 
user_assert      1273 src/Generator.cpp     user_assert(inputs.size() == pi.filter_inputs.size()) 
user_assert      1306 src/Generator.cpp     user_assert(phase >= expected_phase) << "You may not do this operation at this phase.";
user_assert      1310 src/Generator.cpp     user_assert(phase == expected_phase) << "You may not do this operation at this phase.";
user_assert      1336 src/Generator.cpp     user_assert(pi.filter_params.size() == 0) << "May not use generate() method with Param<> or ImageParam.";
user_assert      1337 src/Generator.cpp     user_assert(pi.filter_outputs.size() > 0) << "Must use Output<> with generate() method.";
user_assert      1368 src/Generator.cpp     user_assert(pi.filter_inputs.size() == 0) << "May not use build() method with Input<>.";
user_assert      1369 src/Generator.cpp     user_assert(pi.filter_outputs.size() == 0) << "May not use build() method with Output<>.";
user_assert      1381 src/Generator.cpp         user_assert(pi.filter_outputs.size() > 0) << "Must use get_pipeline<> with Output<>.";
user_assert      1385 src/Generator.cpp                 user_assert(f.defined()) << "Output \"" << f.name() << "\" was not defined.\n";
user_assert      1387 src/Generator.cpp                     user_assert(f.dimensions() == output->dimensions()) << "Output \"" << f.name() 
user_assert      1392 src/Generator.cpp                     user_assert((int)f.outputs() == (int)output->types().size()) << "Output \"" << f.name() 
user_assert      1398 src/Generator.cpp                         user_assert(expected == actual) << "Output \"" << f.name() 
user_assert      1446 src/Generator.cpp     user_assert(!generator_name.empty()) << "Generator has no name.\n";
user_assert      1461 src/Generator.cpp     user_assert(!in->is_array())
user_assert      1466 src/Generator.cpp     user_assert(in->is_array())
user_assert      1471 src/Generator.cpp     user_assert(in->kind() == kind)
user_assert      1544 src/Generator.cpp     user_assert(dimensions_ >= 0) << "Generator Input/Output Dimensions must have positive values";
user_assert      1548 src/Generator.cpp             user_assert(f.defined()) << "Input/Output " << name() << " is not defined.\n";
user_assert      1549 src/Generator.cpp             user_assert(f.dimensions() == dimensions()) 
user_assert      1553 src/Generator.cpp             user_assert(f.outputs() == 1)
user_assert      1557 src/Generator.cpp             user_assert(f.output_types().size() == 1)
user_assert      1561 src/Generator.cpp             user_assert(f.output_types()[0] == type()) 
user_assert      1568 src/Generator.cpp             user_assert(e.defined()) << "Input/Ouput " << name() << " is not defined.\n";
user_assert      1569 src/Generator.cpp             user_assert(e.type() == type())
user_assert      1590 src/Generator.cpp         user_assert(types().size() == t.size()) << "Type mismatch for " << name() << ": expected " << types().size() << " types but saw " << t.size();
user_assert      1592 src/Generator.cpp             user_assert(types().at(i) == t.at(i)) << "Type mismatch for " << name() << ": expected " << types().at(i) << " saw " << t.at(i);
user_assert      1599 src/Generator.cpp         user_assert(dimensions() == d) << "Dimensions mismatch for " << name() << ": expected " << dimensions() << " saw " << d;
user_assert      1607 src/Generator.cpp         user_assert(array_size() == size) << "ArraySize mismatch for " << name() << ": expected " << array_size() << " saw " << size;
user_assert      1632 src/Generator.cpp     user_assert(generator && generator->phase == GeneratorBase::InputsSet)  << "The Input " << name() << " cannot be set at this point.\n";
user_assert      1651 src/Generator.cpp     user_assert(parameters_.size() == expected) << "Expected parameters_.size() == " 
user_assert      1656 src/Generator.cpp     user_assert(array_size_defined()) << "ArraySize is not defined for Input " << name() << "; you may need to specify a GeneratorParam.\n";
user_assert      1657 src/Generator.cpp     user_assert(types_defined()) << "Type is not defined for Input " << name() << "; you may need to specify a GeneratorParam.\n";
user_assert      1658 src/Generator.cpp     user_assert(dimensions_defined()) << "Dimensions is not defined for Input " << name() << "; you may need to specify a GeneratorParam.\n";
user_assert      1685 src/Generator.cpp         user_assert(in.kind() == kind()) << "An input for " << name() << " is not of the expected kind.\n";
user_assert      1736 src/Generator.cpp     user_assert(generator && generator->phase == GeneratorBase::GenerateCalled)  << "The Output " << name() << " can only be set inside generate().\n";
user_assert       270 src/Generator.h     user_assert(it != enum_map.end()) << "Enumeration value not found: " << s << "\n";
user_assert       512 src/Generator.h         user_assert(new_value >= min && new_value <= max) << "Value out of range: " << new_value;
user_assert       520 src/Generator.h         user_assert(!iss.fail() && iss.get() == EOF) << "Unable to parse: " << new_value_string;
user_assert       576 src/Generator.h             user_assert(false) << "Unable to parse bool: " << new_value_string;
user_assert       604 src/Generator.h         user_assert(it != enum_map.end()) << "Enumeration value not found: " << new_value_string;
user_assert       938 src/Generator.h         user_assert((Buffer<T>::can_convert_from(b)));
user_assert      1803 src/Generator.h             user_assert(t.empty()) << "Cannot use pass a Type argument for a Buffer with a non-void static type\n";
user_assert      1805 src/Generator.h             user_assert(t.size() <= 1) << "Output<Buffer<>>(" << name << ") requires at most one Type, but has " << t.size() << "\n";
user_assert      1841 src/Generator.h         user_assert(T::can_convert_from(buffer))
user_assert      1846 src/Generator.h             user_assert(Type(buffer.type()) == this->type())
user_assert      1850 src/Generator.h             user_assert(buffer.dimensions() == this->dimensions())
user_assert      1855 src/Generator.h         user_assert(!this->funcs_.at(0).defined());
user_assert      1872 src/Generator.h         user_assert(output_types.size() == 1)
user_assert      1876 src/Generator.h         user_assert(T::can_convert_from(other))
user_assert      1881 src/Generator.h             user_assert(output_types.at(0) == this->type())
user_assert      1885 src/Generator.h             user_assert(f.dimensions() == this->dimensions())
user_assert      1890 src/Generator.h         user_assert(!this->funcs_.at(0).defined());
user_assert      2045 src/Generator.h     user_assert(!iss.fail() && iss.get() == EOF) << "Unable to parse: " << value;
user_assert      2295 src/Generator.h         user_assert(sizeof...(args) == pi.filter_inputs.size())
user_assert       366 src/IROperator.cpp         user_assert(dst.can_represent(x))
user_assert       371 src/IROperator.cpp         user_assert(dst.can_represent(x))
user_assert       382 src/IROperator.cpp     user_assert(!a.type().is_handle() && !b.type().is_handle())
user_assert       549 src/IROperator.cpp     user_assert(x_full.type() == Float(32)) << "halide_erf only works for Float(32)";
user_assert       717 src/IROperator.cpp     user_assert(x.type() == Float(32)) << "fast_log only works for Float(32)";
user_assert       741 src/IROperator.cpp     user_assert(x_full.type() == Float(32)) << "fast_exp only works for Float(32)";
user_assert       812 src/IROperator.cpp     user_assert(condition.defined()) << "Require of undefined condition\n";
user_assert       813 src/IROperator.cpp     user_assert(condition.type().is_bool()) << "Require condition must be a boolean type\n";
user_assert       814 src/IROperator.cpp     user_assert(args.at(0).defined()) << "Require of undefined value\n";
user_assert       201 src/IROperator.h     user_assert(a.defined()) << "cast of undefined Expr\n";
user_assert       239 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator+ of undefined Expr\n";
user_assert       249 src/IROperator.h     user_assert(a.defined()) << "operator+ of undefined Expr\n";
user_assert       258 src/IROperator.h     user_assert(b.defined()) << "operator+ of undefined Expr\n";
user_assert       267 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator+= of undefined Expr\n";
user_assert       275 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator- of undefined Expr\n";
user_assert       284 src/IROperator.h     user_assert(a.defined()) << "operator- of undefined Expr\n";
user_assert       293 src/IROperator.h     user_assert(b.defined()) << "operator- of undefined Expr\n";
user_assert       304 src/IROperator.h     user_assert(a.defined()) << "operator- of undefined Expr\n";
user_assert       312 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator-= of undefined Expr\n";
user_assert       320 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator* of undefined Expr\n";
user_assert       329 src/IROperator.h     user_assert(a.defined()) << "operator* of undefined Expr\n";
user_assert       338 src/IROperator.h     user_assert(b.defined()) << "operator* of undefined Expr\n";
user_assert       347 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator*= of undefined Expr\n";
user_assert       357 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator/ of undefined Expr\n";
user_assert       368 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator/= of undefined Expr\n";
user_assert       379 src/IROperator.h     user_assert(a.defined()) << "operator/ of undefined Expr\n";
user_assert       388 src/IROperator.h     user_assert(b.defined()) << "operator- of undefined Expr\n";
user_assert       400 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator% of undefined Expr\n";
user_assert       401 src/IROperator.h     user_assert(!Internal::is_zero(b)) << "operator% with constant 0 modulus\n";
user_assert       410 src/IROperator.h     user_assert(a.defined()) << "operator% of undefined Expr\n";
user_assert       411 src/IROperator.h     user_assert(b != 0) << "operator% with constant 0 modulus\n";
user_assert       419 src/IROperator.h     user_assert(b.defined()) << "operator% of undefined Expr\n";
user_assert       420 src/IROperator.h     user_assert(!Internal::is_zero(b)) << "operator% with constant 0 modulus\n";
user_assert       429 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator> of undefined Expr\n";
user_assert       439 src/IROperator.h     user_assert(a.defined()) << "operator> of undefined Expr\n";
user_assert       449 src/IROperator.h     user_assert(b.defined()) << "operator> of undefined Expr\n";
user_assert       458 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator< of undefined Expr\n";
user_assert       468 src/IROperator.h     user_assert(a.defined()) << "operator< of undefined Expr\n";
user_assert       478 src/IROperator.h     user_assert(b.defined()) << "operator< of undefined Expr\n";
user_assert       487 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator<= of undefined Expr\n";
user_assert       497 src/IROperator.h     user_assert(a.defined()) << "operator<= of undefined Expr\n";
user_assert       507 src/IROperator.h     user_assert(b.defined()) << "operator<= of undefined Expr\n";
user_assert       516 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator>= of undefined Expr\n";
user_assert       526 src/IROperator.h     user_assert(a.defined()) << "operator>= of undefined Expr\n";
user_assert       536 src/IROperator.h     user_assert(b.defined()) << "operator>= of undefined Expr\n";
user_assert       545 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator== of undefined Expr\n";
user_assert       555 src/IROperator.h     user_assert(a.defined()) << "operator== of undefined Expr\n";
user_assert       565 src/IROperator.h     user_assert(b.defined()) << "operator== of undefined Expr\n";
user_assert       574 src/IROperator.h     user_assert(a.defined() && b.defined()) << "operator!= of undefined Expr\n";
user_assert       584 src/IROperator.h     user_assert(a.defined()) << "operator!= of undefined Expr\n";
user_assert       594 src/IROperator.h     user_assert(b.defined()) << "operator!= of undefined Expr\n";
user_assert       656 src/IROperator.h     user_assert(a.defined() && b.defined())
user_assert       668 src/IROperator.h     user_assert(a.defined()) << "max of undefined Expr\n";
user_assert       680 src/IROperator.h     user_assert(b.defined()) << "max of undefined Expr\n";
user_assert       701 src/IROperator.h     user_assert(a.defined() && b.defined())
user_assert       713 src/IROperator.h     user_assert(a.defined()) << "max of undefined Expr\n";
user_assert       724 src/IROperator.h     user_assert(b.defined()) << "max of undefined Expr\n";
user_assert       775 src/IROperator.h     user_assert(a.defined() && min_val.defined() && max_val.defined())
user_assert       778 src/IROperator.h     user_assert(n_min_val.defined())
user_assert       781 src/IROperator.h     user_assert(n_max_val.defined())
user_assert       791 src/IROperator.h     user_assert(a.defined())
user_assert       808 src/IROperator.h     user_assert(a.defined() && b.defined()) << "absd of undefined Expr\n";
user_assert       842 src/IROperator.h     user_assert(condition.type().is_bool())
user_assert       846 src/IROperator.h     user_assert(true_value.type() == false_value.type())
user_assert       871 src/IROperator.h     user_assert(x.defined()) << "sin of undefined Expr\n";
user_assert       887 src/IROperator.h     user_assert(x.defined()) << "asin of undefined Expr\n";
user_assert       903 src/IROperator.h     user_assert(x.defined()) << "cos of undefined Expr\n";
user_assert       919 src/IROperator.h     user_assert(x.defined()) << "acos of undefined Expr\n";
user_assert       935 src/IROperator.h     user_assert(x.defined()) << "tan of undefined Expr\n";
user_assert       951 src/IROperator.h     user_assert(x.defined()) << "atan of undefined Expr\n";
user_assert       967 src/IROperator.h     user_assert(x.defined() && y.defined()) << "atan2 of undefined Expr\n";
user_assert       988 src/IROperator.h     user_assert(x.defined()) << "sinh of undefined Expr\n";
user_assert      1004 src/IROperator.h     user_assert(x.defined()) << "asinh of undefined Expr\n";
user_assert      1020 src/IROperator.h     user_assert(x.defined()) << "cosh of undefined Expr\n";
user_assert      1036 src/IROperator.h     user_assert(x.defined()) << "acosh of undefined Expr\n";
user_assert      1052 src/IROperator.h     user_assert(x.defined()) << "tanh of undefined Expr\n";
user_assert      1068 src/IROperator.h     user_assert(x.defined()) << "atanh of undefined Expr\n";
user_assert      1084 src/IROperator.h     user_assert(x.defined()) << "sqrt of undefined Expr\n";
user_assert      1111 src/IROperator.h     user_assert(x.defined()) << "exp of undefined Expr\n";
user_assert      1131 src/IROperator.h     user_assert(x.defined()) << "log of undefined Expr\n";
user_assert      1150 src/IROperator.h     user_assert(x.defined() && y.defined()) << "pow of undefined Expr\n";
user_assert      1175 src/IROperator.h     user_assert(x.defined()) << "erf of undefined Expr\n";
user_assert      1176 src/IROperator.h     user_assert(x.type() == Float(32)) << "erf only takes float arguments\n";
user_assert      1209 src/IROperator.h     user_assert(x.type() == Float(32)) << "fast_inverse only takes float arguments\n";
user_assert      1217 src/IROperator.h     user_assert(x.type() == Float(32)) << "fast_inverse_sqrt only takes float arguments\n";
user_assert      1226 src/IROperator.h     user_assert(x.defined()) << "floor of undefined Expr\n";
user_assert      1244 src/IROperator.h     user_assert(x.defined()) << "ceil of undefined Expr\n";
user_assert      1263 src/IROperator.h     user_assert(x.defined()) << "round of undefined Expr\n";
user_assert      1280 src/IROperator.h     user_assert(x.defined()) << "trunc of undefined Expr\n";
user_assert      1296 src/IROperator.h     user_assert(x.defined()) << "is_nan of undefined Expr\n";
user_assert      1297 src/IROperator.h     user_assert(x.type().is_float()) << "is_nan only works for float";
user_assert      1315 src/IROperator.h     user_assert(x.defined()) << "fract of undefined Expr\n";
user_assert      1321 src/IROperator.h     user_assert(e.defined()) << "reinterpret of undefined Expr\n";
user_assert      1324 src/IROperator.h     user_assert(from_bits == to_bits)
user_assert      1341 src/IROperator.h     user_assert(x.defined() && y.defined()) << "bitwise and of undefined Expr\n";
user_assert      1342 src/IROperator.h     user_assert(x.type().is_int() || x.type().is_uint())
user_assert      1344 src/IROperator.h     user_assert(y.type().is_int() || y.type().is_uint())
user_assert      1360 src/IROperator.h     user_assert(x.defined() && y.defined()) << "bitwise or of undefined Expr\n";
user_assert      1361 src/IROperator.h     user_assert(x.type().is_int() || x.type().is_uint())
user_assert      1363 src/IROperator.h     user_assert(y.type().is_int() || y.type().is_uint())
user_assert      1379 src/IROperator.h     user_assert(x.defined() && y.defined()) << "bitwise xor of undefined Expr\n";
user_assert      1380 src/IROperator.h     user_assert(x.type().is_int() || x.type().is_uint())
user_assert      1382 src/IROperator.h     user_assert(y.type().is_int() || y.type().is_uint())
user_assert      1396 src/IROperator.h     user_assert(x.defined()) << "bitwise not of undefined Expr\n";
user_assert      1397 src/IROperator.h     user_assert(x.type().is_int() || x.type().is_uint())
user_assert      1411 src/IROperator.h     user_assert(x.defined() && y.defined()) << "shift left of undefined Expr\n";
user_assert      1412 src/IROperator.h     user_assert(!x.type().is_float()) << "First argument to shift left is a float: " << x << "\n";
user_assert      1413 src/IROperator.h     user_assert(!y.type().is_float()) << "Second argument to shift left is a float: " << y << "\n";
user_assert      1437 src/IROperator.h     user_assert(x.defined() && y.defined()) << "shift right of undefined Expr\n";
user_assert      1438 src/IROperator.h     user_assert(!x.type().is_float()) << "First argument to shift right is a float: " << x << "\n";
user_assert      1439 src/IROperator.h     user_assert(!y.type().is_float()) << "Second argument to shift right is a float: " << y << "\n";
user_assert      1520 src/IROperator.h     user_assert(zero_val.defined()) << "lerp with undefined zero value";
user_assert      1521 src/IROperator.h     user_assert(one_val.defined()) << "lerp with undefined one value";
user_assert      1522 src/IROperator.h     user_assert(weight.defined()) << "lerp with undefined weight";
user_assert      1537 src/IROperator.h     user_assert(zero_val.type() == one_val.type())
user_assert      1540 src/IROperator.h     user_assert((weight.type().is_uint() || weight.type().is_float()))
user_assert      1543 src/IROperator.h     user_assert((zero_val.type().is_float() || zero_val.type().lanes() <= 32))
user_assert      1550 src/IROperator.h             user_assert(*const_weight >= 0.0 && *const_weight <= 1.0)
user_assert      1562 src/IROperator.h     user_assert(x.defined()) << "popcount of undefined Expr\n";
user_assert      1570 src/IROperator.h     user_assert(x.defined()) << "count leading zeros of undefined Expr\n";
user_assert      1578 src/IROperator.h     user_assert(x.defined()) << "count trailing zeros of undefined Expr\n";
user_assert      1588 src/IROperator.h     user_assert(x.defined()) << "div_round_to_zero of undefined dividend\n";
user_assert      1589 src/IROperator.h     user_assert(y.defined()) << "div_round_to_zero of undefined divisor\n";
user_assert      1594 src/IROperator.h     user_assert(x.type().is_int()) << "First argument to div_round_to_zero is not an integer: " << x << "\n";
user_assert      1595 src/IROperator.h     user_assert(y.type().is_int()) << "Second argument to div_round_to_zero is not an integer: " << y << "\n";
user_assert      1607 src/IROperator.h     user_assert(x.defined()) << "mod_round_to_zero of undefined dividend\n";
user_assert      1608 src/IROperator.h     user_assert(y.defined()) << "mod_round_to_zero of undefined divisor\n";
user_assert      1613 src/IROperator.h     user_assert(x.type().is_int()) << "First argument to mod_round_to_zero is not an integer: " << x << "\n";
user_assert      1614 src/IROperator.h     user_assert(y.type().is_int()) << "Second argument to mod_round_to_zero is not an integer: " << y << "\n";
user_assert      1656 src/IROperator.h         user_assert(seed.type() == Int(32))
user_assert      1678 src/IROperator.h         user_assert(seed.type() == Int(32) || seed.type() == UInt(32))
user_assert        33 src/ImageParam.cpp         user_assert(b.type() == type())
user_assert       544 src/InjectHostDevBufferCopies.cpp             user_assert(op->extents.size() <= 4)
user_assert        35 src/InjectImageIntrinsics.cpp         user_assert(provide->args.size() == 3)
user_assert        63 src/InjectOpenGLIntrinsics.cpp                 user_assert(const_min_constraint)
user_assert        77 src/InjectOpenGLIntrinsics.cpp             user_assert(call->args.size() == 6)
user_assert        28 src/Inline.cpp     user_assert(f.definition().specializations().empty())
user_assert       112 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to sum must reference a reduction domain";
user_assert       127 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to product must reference a reduction domain";
user_assert       142 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to maximum must reference a reduction domain";
user_assert       158 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to minimum must reference a reduction domain";
user_assert       176 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to argmax must reference a reduction domain";
user_assert       205 src/InlineReductions.cpp     user_assert(v.rdom.defined()) << "Expression passed to argmin must reference a reduction domain";
user_assert        82 src/JITModule.cpp         user_assert(error.empty()) << "Could not find libGL.so\n";
user_assert        84 src/JITModule.cpp         user_assert(error.empty()) << "Could not find libX11.so\n";
user_assert        93 src/JITModule.cpp         user_assert(error.empty()) << "Could not find AGL.framework\n";
user_assert        95 src/JITModule.cpp         user_assert(error.empty()) << "Could not find OpenGL.framework\n";
user_assert       110 src/JITModule.cpp         user_assert(error.empty()) << "Could not find Metal.framework\n";
user_assert       297 src/LLVM_Runtime_Linker.cpp             user_assert(target.bits == 64) << "Target must be 32- or 64-bit.\n";
user_assert       335 src/LLVM_Runtime_Linker.cpp             user_assert(target.bits == 64) << "Target bits must be 32 or 64\n";
user_assert       360 src/LLVM_Runtime_Linker.cpp             user_assert(target.bits == 64) << "Target must be 32- or 64-bit.\n";
user_assert       373 src/LLVM_Runtime_Linker.cpp         user_assert(target.os == Target::Linux) << "PowerPC target is Linux-only.\n";
user_assert       381 src/LLVM_Runtime_Linker.cpp             user_assert(target.bits == 64) << "Target must be 32- or 64-bit.\n";
user_assert        13 src/MatlabWrapper.cpp     user_assert(!module->getFunction("mexFunction"))
user_assert       408 src/Module.cpp     user_assert(!fn_name.empty()) << "Function name must be specified.\n";
user_assert       409 src/Module.cpp     user_assert(!targets.empty()) << "Must specify at least one target.\n";
user_assert       415 src/Module.cpp     user_assert(output_files.object_name.empty()) << "Cannot request object_name for compile_multitarget.\n";
user_assert       423 src/Module.cpp     user_assert(!base_target.has_feature(Target::JIT)) << "JIT not allowed for compile_multitarget.\n";
user_assert        46 src/OutputImageParam.cpp     user_assert(dimensions() > 0) << "Can't ask for the left of a zero-dimensional image\n";
user_assert        51 src/OutputImageParam.cpp     user_assert(dimensions() > 0) << "Can't ask for the right of a zero-dimensional image\n";
user_assert        56 src/OutputImageParam.cpp     user_assert(dimensions() > 1) << "Can't ask for the top of a zero- or one-dimensional image\n";
user_assert        61 src/OutputImageParam.cpp     user_assert(dimensions() > 1) << "Can't ask for the bottom of a zero- or one-dimensional image\n";
user_assert        66 src/OutputImageParam.cpp     user_assert(dimensions() > 0) << "Can't ask for the width of a zero-dimensional image\n";
user_assert        71 src/OutputImageParam.cpp     user_assert(dimensions() > 1) << "Can't ask for the height of a zero or one-dimensional image\n";
user_assert        76 src/OutputImageParam.cpp     user_assert(dimensions() > 2) << "Can't ask for the channels of an image with fewer than three dimensions\n";
user_assert        26 src/Param.h            user_assert(param.name() != "__user_context") << "Param<void*>(\"__user_context\") "
user_assert        51 src/Parameter.cpp     user_assert(defined()) << "Parameter is undefined\n";
user_assert        56 src/Parameter.cpp     user_assert(contents->is_buffer) << "Parameter " << name() << " is not a Buffer\n";
user_assert        61 src/Parameter.cpp     user_assert(!contents->is_buffer) << "Parameter " << name() << " is a Buffer\n";
user_assert        65 src/Parameter.cpp     user_assert(dim >= 0 && dim < dimensions())
user_assert       191 src/Parameter.cpp         user_assert(contents->type == b.type())
user_assert       261 src/Parameter.cpp         user_assert(e.type() == contents->type)
user_assert       278 src/Parameter.cpp         user_assert(e.type() == contents->type)
user_assert       293 src/Parameter.cpp     user_assert(param.defined())
user_assert       295 src/Parameter.cpp     user_assert(param.is_buffer())
user_assert       297 src/Parameter.cpp     user_assert(d >= 0 && d < param.dimensions())
user_assert       353 src/Parameter.cpp     user_assert(args->size() == (size_t)dims)
user_assert       358 src/Parameter.cpp         user_assert((*args)[i].defined())
user_assert        84 src/Parameter.h         user_assert(type() == type_of<T>() || (type().is_handle() && type_of<T>() == UInt(64)))
user_assert        99 src/Parameter.h         user_assert(type() == type_of<T>() || (type().is_handle() && type_of<T>() == UInt(64)))
user_assert       155 src/Pipeline.cpp     user_assert(defined()) << "Can't compile undefined Pipeline.\n";
user_assert       158 src/Pipeline.cpp         user_assert(f.has_pure_definition() || f.has_extern_definition())
user_assert       217 src/Pipeline.cpp     user_assert(defined()) << "Can't print loop nest of undefined Pipeline.\n";
user_assert       308 src/Pipeline.cpp     user_assert(defined()) << "Can't compile undefined Pipeline\n";
user_assert       369 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       381 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       442 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       448 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       454 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       459 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       464 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       469 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       474 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       480 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       485 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       497 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       502 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       508 src/Pipeline.cpp     user_assert(defined()) << "Pipeline is undefined\n";
user_assert       657 src/Pipeline.cpp     user_assert(defined()) << "Can't realize an undefined Pipeline\n";
user_assert       677 src/Pipeline.cpp     user_assert(output_buffer_types.size() == dst.size())
user_assert       687 src/Pipeline.cpp         user_assert(dst[i].dimensions() == dims)
user_assert       693 src/Pipeline.cpp         user_assert(dst[i].type() == type)
user_assert       789 src/Pipeline.cpp     user_assert(defined()) << "Can't realize an undefined Pipeline\n";
user_assert       794 src/Pipeline.cpp         user_assert(dst[i].data() != nullptr)
user_assert       965 src/Pipeline.cpp     user_assert(iter < max_iters)
user_assert       987 src/Pipeline.cpp     user_assert(defined()) << "Can't infer input bounds on an undefined Pipeline.\n";
user_assert        81 src/Prefetch.cpp         user_assert(env.find(name) == env.end())
user_assert       111 src/RDom.cpp           user_assert(checker.offending_func.empty())
user_assert       118 src/RDom.cpp           user_assert(checker.offending_free_var.empty())
user_assert       213 src/RDom.cpp       user_assert(!dom.frozen())
user_assert       216 src/RDom.cpp       user_assert(dom.defined()) << "Error: Can't add predicate to undefined RDom.\n";
user_assert       163 src/Reduction.cpp             user_assert(op->reduction_domain.same_as(domain))
user_assert       322 src/RemoveUndef.cpp             user_assert(equal(args_predicates[i-1], args_predicates[i]))
user_assert       349 src/RemoveUndef.cpp             user_assert(equal(values_predicates[i-1], values_predicates[i]))
user_assert        36 src/ScheduleParam.h         user_assert(!is_looplevel_param()) << "Only scalar ScheduleParams can be converted to Expr.";
user_assert        41 src/ScheduleParam.h         user_assert(is_looplevel_param()) << "Only ScheduleParam<LoopLevel> can be converted to LoopLevel.";
user_assert       142 src/ScheduleParam.h         user_assert(is_looplevel_param()) << "Only ScheduleParam<LoopLevel> can be set withLoopLevel.";
user_assert       181 src/ScheduleParam.h         user_assert(!iss.fail() && iss.get() == EOF) << "Unable to parse " << name() << ": " << new_value_string;
user_assert       305 src/StorageFolding.cpp                 user_assert(!i.fold_factor.defined())
user_assert        86 src/Target.cpp     user_assert(have_altivec)
user_assert       106 src/Target.cpp     user_assert(have_sse2)
user_assert       295 src/Target.cpp         user_assert(t.os == host.os && t.arch == host.arch && t.bits == host.bits)
user_assert       115 src/Target.h           user_assert(f < FeatureEnd) << "Invalid Target feature.\n";
user_assert       127 src/Target.h           user_assert(f < FeatureEnd) << "Invalid Target feature.\n";
user_assert       226 src/Target.h           user_assert(os != OSUnknown && arch != ArchUnknown && bits != 0)
user_assert         8 src/Tuple.cpp      user_assert(f.size() > 1)
user_assert        28 src/Tuple.h            user_assert(x < exprs.size()) << "Tuple access out of bounds\n";
user_assert        34 src/Tuple.h            user_assert(x < exprs.size()) << "Tuple access out of bounds\n";
user_assert        53 src/Tuple.h            user_assert(e.size() > 0) << "Tuples must have at least one element\n";
user_assert        78 src/Tuple.h            user_assert(x < images.size()) << "Realization access out of bounds\n";
user_assert        84 src/Tuple.h            user_assert(x < images.size()) << "Realization access out of bounds\n";
user_assert       107 src/Tuple.h            user_assert(e.size() > 0) << "Realizations must have at least one element\n";
user_assert        20 src/UnrollLoops.cpp             user_assert(e)
user_assert       834 src/VectorizeLoops.cpp             user_assert(new_expr.type().is_scalar())