{"record":{"id":"0f153c7c38fd6a7a","repo":"tracel-ai/burn","slug":"not-implemented-0f153c","errorCode":null,"errorMessage":"not implemented","messagePattern":"not implemented","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/burn-router/src/interpreter.rs","lineNumber":645,"sourceCode":"                    handles.register_bool_tensor::<B>(&desc.out.id, output);\n                }\n                BaseOperationIr::Gather(desc) => {\n                    let tensor = handles.get_bool_tensor::<B>(&desc.tensor);\n                    let indices = handles.get_int_tensor::<B>(&desc.indices);\n\n                    let output = B::bool_gather(desc.dim, tensor, indices);\n                    handles.register_bool_tensor::<B>(&desc.out.id, output);\n                }\n                BaseOperationIr::Scatter(desc) => {\n                    let tensor = handles.get_bool_tensor::<B>(&desc.tensor);\n                    let indices = handles.get_int_tensor::<B>(&desc.indices);\n                    let value = handles.get_bool_tensor::<B>(&desc.value);\n\n                    let output = match desc.update {\n                        IndexingUpdateOp::Add => {\n                            B::bool_scatter_or(desc.dim, tensor, indices, value)\n                        }\n                        _ => unimplemented!(),\n                    };\n                    handles.register_bool_tensor::<B>(&desc.out.id, output);\n                }\n                BaseOperationIr::ScatterNd(_) => {\n                    unreachable!(\"scatter_nd not supported for bool tensors\")\n                }\n                BaseOperationIr::GatherNd(_) => {\n                    unreachable!(\"gather_nd not supported for bool tensors\")\n                }\n                BaseOperationIr::Select(desc) => {\n                    let tensor = handles.get_bool_tensor::<B>(&desc.tensor);\n                    let indices = handles.get_int_tensor::<B>(&desc.indices);\n\n                    let output = B::bool_select(tensor, desc.dim, indices);\n                    handles.register_bool_tensor::<B>(&desc.out.id, output);\n                }\n                BaseOperationIr::SelectAssign(desc) => {\n                    let tensor = handles.get_bool_tensor::<B>(&desc.tensor);","sourceCodeStart":627,"sourceCodeEnd":663,"githubUrl":"https://github.com/tracel-ai/burn/blob/d16f7ba2ed0d41408189384044cc886fb4c8f957/crates/burn-router/src/interpreter.rs#L627-L663","documentation":"Unimplemented guard in the router interpreter's `register_op`: a base operation (in this path, Scatter on a bool tensor) has no registered execution path for that dtype in the interpreter, so dispatching the op panics.","triggerScenarios":"Thrown at crates/burn-router/src/interpreter.rs:645 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Avoid bool scatter on the router backend; use int masks instead","Perform the scatter before casting to bool","Implement the missing op/dtype arm in burn-router's interpreter"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"d16f7ba2ed0d41408189384044cc886fb4c8f957","analyzedAt":"2026-09-05T13:19:14.260Z","contentChangedAt":"2026-09-05T13:19:14.260Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}